GBase 8a
运维管理
文章

南大通用数据库-Gbase-8a-MPP-Cluster修改集群IP

发表于2024-12-31 09:09:5317次浏览0个评论

 

GBase 8a MPP Cluster介绍
全称“南大通用大规模分布式并行数据库集群系统”。它是为超大规模数据量而设计的通用计算平台,具备高性能、高可用、高扩展特性。

GBase 8a分析型数据库的主要市场是商业分析和商业智能市场。产品主要应用在政府、党委、安全敏感部门、国防、统计、审计、银监、证监等领域,以及电信、金融、电力等拥有海量业务数据的行业


虚拟机操作环境
 

名称    值
cpu    Intel® Core™ i5-1035G1 CPU @ 1.00GHz
操作系统    CentOS Linux release 7.9.2009 (Core)
内存    8G
逻辑核数    2
节点1-IP    192.168.146.128修改为192.168.146.129
节点2-IP    
192.168.146.130修改为192.168.146.131
 

编写目的:用户在使用Gbase 8a Mpp gclusterd集群产品一段时间后,可能会遇到需要机房改造搬迁等场景。由于我们的集群节点部署在内网环境中,一般并不需要修改集群节点的ip地址。但也会出现网络改造或者整体搬迁的情况,这种情况下就需要修改已经投入运营集群节点的ip地址,本文就介绍一下86版本如何修改节点ip。
需要修改的配置文件;

(1) /etc/corosync/corosync.conf

(2)/var/lib/gcware/DATASERVER

(3)/var/lib/gcware/DATASERVER.bak

(4)/var/lib/gcware/DISTRIBUTION

(5)/var/lib/gcware/DISTRIBUTION.bak

一、将集群状态停止(所有节点执行)
命令:

service gcware stop

二、修改corosync.conf配置文件(需要更换ip的节点)

(1)重点:修改执行前先备份一下要修改的配置文件以免出现问题还可以回退

linux-ccjc:~ # cp /etc/corosync/corosync.conf /etc/corosync/corosync.conf_20240118

(2)将原有的ip192.168.146.128更换为192.168.146.129,192.168.146.130更换为192.168.146.131

linux-ccjc:~ # cat /etc/corosync/corosync.conf
totem {
    version: 2
    secauth: off
    interface {
        member {
            memberaddr: 192.168.146.129
        }
        member {
            memberaddr: 192.168.146.131
        }
        ringnumber: 0
        bindnetaddr: 192.168.146.129
        mcastport: 5493
        ttl: 1
    }
    transport: udpu
    token: 60000
    token_retransmits_before_loss_const:80
    send_join: 80
    join: 1500
    consensus:120000
}
logging {
    fileline: off
    to_stderr: no
    to_file: yes
    to_syslog: no
    logfile: /var/log/corosync.log
    corosync_system_log: /opt/gcluster/log/gcluster/corosync_system.log
    debug: off
    timestamp: on
    logger {
        ident: AMF
        debug: off
        tags: enter|leave|trace1|trace2|trace3|trace4|trace6
    }
}
 
gcware {
    persistent_interval: 5
    check_interval: 30
    whole_check_interval_num: 20
    cfg_connect_timeout: 5000
    gcluster_port: 5258
    gnode_port: 5050
    syncserver_port: 5288
    node_ssh_port: 22
    singlecastport: 5678
    check_coordinator_thread_num: 1
    check_dataserver_thread_num: 10
    check_tcp_only: 1
    coordinator {
        member {
            memberaddr: 192.168.146.129
        }
        member {
            memberaddr: 192.168.146.131
        }
    }
}

二、修改DATASERVER配置文件(需要更换ip的节点)

(1)重点:修改执行前先备份一下要修改的配置文件以免出现问题还可以回退

linux-ccjc:~ # cp /var/lib/gcware/DATASERVER /var/lib/gcware/DATASERVER_20240118

 

(2)将原有的ip192.168.146.128更换为192.168.146.129,192.168.146.130更换为192.168.146.131

使用函数计算新ip的nodeid方法
假设我们要把IP 192.168.146.128修改为192.168.146.129修改IP后nodeid有变化,可使用函数INET_ATON计算新IP的nodeid,传入的参数是将ip倒置,例如新ip为192.168.146.128,则传入参数为128.146.168.192
修改后如下:
 

linux-ccjc:/var/lib/gcware # cat DATASERVER
{
  "version":1,
  "epoch":6,
  "list_entries":2,
  "nodes":[
    {
      "nodeid":2173872320,
      "nodename":"node1",
      "ipaddr":"::ffff:192.168.146.129"
    },
    {
      "nodeid":2190649536,
      "nodename":"node2",
      "ipaddr":"::ffff:192.168.146.131"
    }
  ]
}

 

linux-ccjc:/var/lib/gcware # cat DATASERVER.bak
{
  "version":1,
  "epoch":6,
  "list_entries":2,
  "nodes":[
    {
      "nodeid":2173872320,
      "nodename":"node1",
      "ipaddr":"::ffff:192.168.146.129"
    },
    {
      "nodeid":2190649536,
      "nodename":"node2",
      "ipaddr":"::ffff:192.168.146.131"
    }
  ]
}

 

三、修改/var/lib/gcware/DISTRIBUTION配置文件(需要更换ip的节点)

奈何我虚拟机怎么也没更新出来这两个文件的ip 索性我就没有修改我只更改了楼上两个文件 但是如果这两个IP可以更新出来 一定要修改哦

 

 

 

 

 

 

 

 

评论

登录后才可以发表评论