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可以更新出来 一定要修改哦