暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

GBase 8a MPP Cluster 集群互信进行集群管理

原创 37927 2022-01-14
19031

GBase 8a MPP Cluster 产品安装在多节点集群上时,对多节点集群进行重启、节点参数修改等工作时就变的繁琐、费时起来,这时可对多节点集群进行节点间的互信操作,通过其中一个主节点进行多节点的管理工作就能大大节约我们的工作时间,提升集群管理工作效率。

1.linux上多节点集群建立互信操作

1.1 每个节点均需要安装pssh、sshpass工具

pssh是进行批量操作的工具,sshpass用于ssh登陆时自动输入密码(免密登录节点)。

1)pssh工具安装

# 网页获取安装包

wget http://parallel-ssh.googlecode.com/files/pssh-2.2.2.tar.gz

# 安装包解压

tar zxvf pssh-2.2.2.tar.gz

# 进入解压后安装包进行安装
cd pssh-2.2.2
python setup.py install

2) sshpass工具安装

# 可使用yum安装

yum install sshpass

# 若yum安装不成功可进行网页下载安装包

wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz 

# 安装包解压

tar -zxvf sshpass-1.06.tar.gz

# 进入解压后安装包进行安装
cd sshpass-1.06
./configure
make
make install

1.2 多节点互信
# ip.txt中为需要建立互信的节点ip,查看ip.txt中各ip并将文件保存到/root目录下
cat ip.txt | tr -s ',' '\n' > /root/ip.txt

# ssh -Keygen生成公钥和私钥,默认生成在~./ssh下
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

# id_rsa文件是私钥,id_rsa.pub文件是公钥,**.**.**.**为需要互信的ip地址。
ssh-copy-id -i ~/.ssh/id_rsa.pub **.**.**.**

# 当互信ip较多时可利用ip.txt文件进行互信
for i in $(cat ip.txt) ; do echo $i ; cat ~/.ssh/id_rsa.pub | sshpass -p111111 ssh -oStrictHostKeyChecking=no root@$i 'cat >> .ssh/authorized_keys && echo "Key copied" ; done

# 为验证互信是否成功可在操作机(本机)上登录目标机(以互信机),不需要密码就可以登录到目标机即算是互信成功~~

2. pssh远程执行批量操作指令
pssh -h /root/ip.txt -t 0 -i "指令"

-h  后面接主机ip文件,文件数据格式[user@]host[:port]

-i   显示标准输出和标准错误在每台host执行完毕后

-t    设置命令执行的超时的时间


# 在/root/.bashrc中添加如下代码行,就可使用 pssh1 '命令' 来进行多节点管理。
alias pssh1='pssh -i -t0 -h /root/ip.txt'

# 集群重启指令,通过批量操作即可实现多节点集群的重启工作
pssh1 'su - gbase -c "gcluster_services all restart"'

pssh1  'su - gbase -c "gcware_services all restart"'

最后修改时间:2022-02-17 13:57:43
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论