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

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

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


虚拟机操作环境

名称
cpuIntel® Core™ i5-1035G1 CPU @ 1.00GHz
操作系统CentOS Linux release 7.9.2009 (Core)
内存8G
逻辑核数2
节点1-IP192.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

  1. 使用函数计算新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可以更新出来 一定要修改哦

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值