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

c3工具安装及批量主机互信

IT那活儿 2022-04-08
1768

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!

环境主机,版本红帽7.6

192.168.1.1

192,168.1.2
192.168.1.3
192.168.1.4

安装C3工具
1. 传输c3工具 rpm包"c3-5.1.2-1.noarch.rpm"至/tmp 目录。

2. 进入到上传rmp包的目录,进行安装c3工具。

rpm -ivh c3-5.1.2-1.noarch.rpm
若提示以下信息:
"Preparing... ################################# [100%]file /usr/bin from install of c3-5.1.2-1.noarch conflicts with file from package filesystem-3.2-21.el7.x86_64"
则是 c3 安装和 RH7.3 版本 的 filesystem 的文件有冲突,因此报错。
可使用以下命令实现,root 用户或 dbauser 用户。
cd /usr/localmkdir c3_install && cd c3_installrpm2cpio tmp/c3-5.1.2-1.noarch.rpm |cpio -idvcp usr/local/c3_install/usr/bin/* usr/local/bin/cp usr/local/c3_install/usr/bin/* usr/bin/

3. 添加ip至c3.conf配置文件中,配置c3工具的节点需要添加。

除"192.168.1.1:127.0.0.1  #head node"ip需改变,其他一致。
例:
编辑安装节点 etc/c3.conf配置文件,添加以下内容,该内容可根据需求定制需要连接的主机。
cluster all {10.209.140.65:127.0.0.1  #head nodedead remove-index-00192.168.1.1192.168.1.2192.168.1.3192.168.1.4}cluster data {10.209.140.65:127.0.0.1  #head nodedead remove-index-00192.168.1.3192.168.1.4}

4. 使用cexec all: 'uptime' 验证,验证无问题,则安装成功。

注:此工具需要所有主机的互信。

批量主机互信

以下为所有主机做互信步骤:

准备环境,添加所有ip至文件中,例如:
注: 只是举例,后续需把每个集群的ip,放到各个集群的/home/gbase/host.list文件中。
vi /home/gbase/host.list
##每个集群所有主机名和ip
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4

1在每个节点创建RSA密钥和公钥,gbase 用户。

先备份所有主机的公钥,进行汇总到一个文件中。
cat /home/gbase/host.list |while read user ipdospawn scp gbase@${ip}:/home/gbase/.ssh/id_rsa.pub_${ip} /home/gbase/huxin/expect *assword*send passwd\rinteractdone
在汇总主机上执行。
cp /home/gbase/.ssh/authorized_keys /home/gbase/.ssh/authorized_keys_bakcat /home/gbase/.ssh/id_res_pub >> /home/gbase/.ssh/authorized_keyscat /home/gbase/huxin/id_res_pub* >> /home/gbase/.ssh/authorized_keys


备份所有公钥后,进行生成rsa。


#!/use/bin/expectcat /home/gbase/host.list |while read user ipdospawn ssh gbase@${ip}  ssh-keygen -t rsaexpect *assword*send passwd\rinteractdone

2. 将所有机器的公钥汇总到一个配置文件,例如:

vi scp.sh#!/use/bin/expectcat  /home/gbase/host.list |while read user ipdospawn scp gbase@${ip}:/home/gbase/.ssh/id_rsa.pub_${ip} /home/gbase/huxin/expect *assword*send passwd\rinteractdone


在汇总主机上执行:


cp /home/gbase/.ssh/authorized_keys /home/gbase/.ssh/authorized_keys_bakcat /home/gbase/huxin/id_res_pub* >> /home/gbase/.ssh/authorized_keys

3. 分发整合后的公钥文件。

vi scp_push.sh#!/use/bin/expectcat host.list |while read user ipdospawn scp /home/gbase/.ssh/authorized_keys gbase@${ip}:/home/gbase/.ssh/expect *assword*send passwd\rinteractdone

4. 使用cexec all: 'uptime' 验证,验证无问题,则互信已成功配置。



本文作者:张开旭

本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论