一、准备三台(按自己需求定义节点)机器装有centOS的机子
- 安装步骤
- 给每天机器配相同的用户
- 进入root:su root
- 创建用户s: useradd s
- 修改用户密码:passwd s
- 给用户s授root权限
- 在root用户下,命令行输入visudo回车即可进入/etc/sudoers下找到
- root ALL=(ALL) ALL
- 在这个下面添加如下即可
- xxx ALL=(ALL) ALL(例:s是你创建的用户)
- 关闭防火墙及修改每台机器的hosts(root)
- vim /etc/hosts 如:(三台机器修改为一样)ip换成你三台机器的IP
- vim /etc/hostname (删除里面信息加入Master,其他2台机器删除里面信息加入Slave1 、Slave2 )
- cat /etc/hostname (查看主机名称变了没、如果没变就重启系统 reboot )
- 关闭防火墙
- systemctl stop firewalld.service
禁用防火墙:systemctl disable firewalld.service
查看防火墙状态firewall-cmd --state - 为每台机的用户s配置ssh,以用户s身份登录 (一定要相同的用户,因为ssh通信默认使用相同用户身份访问另一台机子)
- root 用户下修改: vim /etc/ssh/sshd_config,设置这三项后,执行service sshd restart
- 退出root,在用户s下操作
- 生成密钥对: ssh-keygen -t dsa(一路回车即可)
- 转入ssh目录下:cd .ssh
- 导入公钥: cat id_dsa.pub >> authorized_keys
- 修改authorized_keys权限:chmod 644 authorized_keys (修改权限,保证自己免密码能登入)
- 验证 ssh Master (在三台机都执行相同的操作)
- 实现master-slave免密码登录
- 在master 上执行
- cat ~/.ssh/id_dsa.pub | ssh s@Slave1 'cat - >> ~/.ssh/authorized_keys'
- cat ~/.ssh/id_dsa.pub | ssh s@Slave2 'cat - >> ~/.ssh/authorized_keys '
- 验证 :ssh Slave1
- 转载自https://www.linuxidc.com/Linux/2017-12/149906.htm