GBase 8c
运维管理
问答

如何在切换主节点之后进行扩容操作

发表于2024-07-24 13:35:55162次浏览13个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: 主备式V5_5

【操作系统】: ubuntu linux 20.04

【CPU】:

【问题描述】*:  如何在切换主节点之后进行扩容的操作,我可以通过其他方式在当前的主节点(曾经的备节点)中获取gs_expansion,但是cm节点的配置如何解决呢,现在的xml文件似乎不支持cm主节点和datanode主节点的分开部署在不同节点上,但是似乎又没有切换cm主节点的方式,这不就是一个无法实现的目标吗?(因为gs_expansion会对比当前扩展所用的xml文件和安装时存储的静态配置,由于dn主节点发生了变化,而cm主节点没有变化。按照当前拓扑生成的xml文件发生了变化,这个变化不止是增加了要扩容的节点,而且前面的节点配置也发生了变化,此时会出现实例id不一致的情况)或许我对文档的内容有遗漏?

评论

登录后才可以发表评论
用户头像
渝欢发表于 2年前
1、创建新的xml文件
2、创建root和gbase用户的互信(包括hostname互信)
3、root用户下进行扩容
cd 到安装包路径下的/scripts
./gs_expansion -U gbase -G gbase -X ../gbase.xml -h x.x.5.104
GBase用户17114发表于 2年前
@渝欢:备节点安装包路径下的/scripts似乎没有gs_expansion ,主节点是有的
用户头像
渝欢发表于 2年前
@GBase用户17114:扩容是在主节点进行操作的。
GBase用户17114发表于 2年前
@渝欢:但是我切换了节点,现在原来的备节点是主节点
GBase用户17114发表于 2年前
@渝欢:扩容的节点如何配置互信呢,似乎我单纯配置ssh证书认证并没有用,是否要再使用preinstall进行处理?
用户头像
渝欢发表于 2年前
@GBase用户17114:首次安装时,是不需要进行额外免密配置的(gs_preinstall预安装时会根据xml文件中的ssh ip中的ip进行免密配置)

需要扩容时的新节点和其他原节点免密配置如下:
新节点操作
su - gbase
rm -rf /home/gbase/.ssh
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa

所有节点操作
ssh-copy-id gbase@x.x.56.200
ssh-copy-id gbase@x.x.56.201
ssh-copy-id gbase@x.x.56.202

echo 'StrictHostKeyChecking no' >> ~/.ssh/config
echo 'UserKnownHostsFile ~/.ssh/known_hosts' >> ~/.ssh/config
chmod 644 ~/.ssh/config


免密测试
ssh x.x.56.200 date
ssh x.x.56.201 date
ssh x.x.56.202 date
最佳回答
GBase用户17114发表于 2年前
@渝欢:感谢您的回答,请问您对于切换主节点之后进行扩容的操作是如何看待的,我可以通过其他方式获取gs_expansion,但是cm节点的配置如何解决呢,现在的xml文件似乎不支持cm主节点和datanode主节点的分开部署在不同节点上,但是似乎又没有切换cm主节点的方式,这不就是一个无法实现的目标吗?或许我对文档的内容有遗漏?
用户头像
渝欢发表于 2年前
@GBase用户17114:按照文档中规范部署章节 安装主备数据库集群,备机的scripts下也是有gs_expansion,只不过是在主执行扩容操作。

另外分开部署cm_和datanode,cm是高可用组件,包含cm_agent/cm_server,和datanode分开部署,cm机器挂掉高可用就没有作用了。
GBase用户17114发表于 2年前
@渝欢:在没有cm的情况下,主备模式下的gbase8c,当切换了主节点,且我通过解压初始包在新的主节点上得到了gs_expansion(原本是没有的),然后进行扩容是失败的,依然必须要在初始主节点上进行扩容,您有遇过这个问题吗。
GBase用户51882发表于 2个月前
学习下。
shepherd发表于 2个月前
看看啦。
GBase用户51884发表于 2个月前
好问题啊。
xinyiedc!发表于 2个月前
看看啦。