前言
: 集群配置需要三台主机
集群网络配置
主机配置修改
1.修改主机一 hostnamectl set-hostname dxc(自定义主机一名字) 2.修改主机二 hostnamectl set-hostname dxc2(自定义主机二名字) 3.修改主机三 hostnamectl set-hostname dxc3(自定义主机三名字) 4.分别修改各主机配置文件 在第二台主机dxc2中 vi /etc/hosts dxc的IP dxc dxc2的IP dxc2 dxc3的IP dxc3 在第三台主机dxc3中 vi /etc/hosts dxc的IP dxc dxc2的IP dxc2 dxc3的IP dxc3 在第一台主机dxc中 vi /etc/hosts dxc2的IP dxc2 dxc3的IP dxc3 配置完成后使用reboot命令,重新启动系统
SSH无密配置
5.生成SSH密匙 : 在 SSH 登录需要 openssh 和 rsunc 两个服务,一般情况下默认安装 保险起见,查看一下 rpm -qa | grep openssh rpm -qa | grep rsync 6.切换到Hadoop用户 :切换用户是三台机器都要切换(前两台也要创建 hadoop用户) dxc su - hadoop dxc2 su - hadoop dxc3 su - hadooop 7.每个节点生成密钥对 dxc ssh-keygen -t rsa -P ' ' dxc2 ssh-keygen -t rsa -P ' ' dxc3 ssh-keygen -t rsa -P ' ' 8.确定是否成功 dxc cd /hadoop路径/.ssh .ssh] ls id_rsa id_rsa.pub dxc2 cd /hadoop路径/.shh .ssh] ls id_rsa id_rsa.pub dxc3 cd /hadoop路径/.ssh .ssh] ls id_rsa id_rsa.pub 9.将id_rsa.pub 追加到授权 key 文件中 dxc cat /hadoop路径/.ssh/id_rsa.pub >> authorized_keys .ssh] ls 除了以上两个还多了一个 authorized_keys 的文件 dxc2 cat /hadoop路径/.ssh/id_rsa.pub >> authorized_keys .ssh] ls 除了以上两个还多了一个 authorized_keys 的文件 dxc3 cat /hadoop路径/.ssh/id_rsa.pub >> authorized .ssh] ls 除了以上两个还多了一个 authorized_keys 的文件 9.修改文件 authorized_keys 的文件 dxc .ssh] chmod 600 authorized_keys .ssh] ll 查看 authorized_keys 的权限 dxc2 .shh] chmod 600 authorized_keys .ssh] l 查看 authorized_key 的权限 dxc3 .ssh] chmod 600 authorized_keys .ssh] ll 查看 authorized_keys 的权限 10.配置SSH服务 这里使用 root 用户 dxc su - root vi /etc/ssh/sshd_config PubkeyAuthentication yes dxc2 su - root vi /etc/ssh/sshd_config PuvkeyAuthentication yes dxc3 vi /etc/ssh/sshd_config PubkeyAuthentication yes 11.重启ssh服务 systemctl restart sshd 12.切换Hadoop用户 dxc su - hadoop 13.验证SSH登录本机 ssh localhost 直接登录成功则证明密钥登录认证成功 14.交换密钥 将 dxc 节点的公钥 id_rsa.pub 复制到dxc2 dxc3 dxc scp ~/.ssh/id_rsa.pub hadoop@dxc2: ~/ scp ~/.shh/id_rsa.pub hadoop@dxc3:~/ 15.将复制的公钥复制到 authorized_keys 文件 dxc2 cat ~/id_rsa.pub >> ~/.ssh.authorized_keys dxc3 cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 16.删除节点中的 id_rsa.pub 文件 dxc2 rm -f ~/id_rsa.pub dxc3 rm -f ~/id_rsa.pub 17.将每个节点个公钥保存在 dxc dxc2 scp ~/.ssh/if_rsa.pub hadoop@dxc:~/ 在dxc节点将复制的公钥复制到 authorized_keys文件 dxc cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 删除 id_rsa.pub rm -f ~/id_rsa.pub dxc3 scp ~/.ssh/id_rsa.pub hadoop@dxc:~/ 在dxc节点将复制的公钥复制到 authorized_keys cat ~/id_rsa.pub >> ~/.ssh/authodized_keys 在dxc节点删除id_rsa.pub rm -f ~/id_rsa.pub 18.验证SSH 无密码登录 查看dxc节点authorized_key文件 dxc cat ~/.ssh/authorized_key dxc2 cat ~/.ssh/authorized_keys dxc3 cat ~/.ssh/suthorized_keys 19.验证dxc到每个节点的无密码登录 dxc ssh dxc2 ssh dxc3 20.验证两个Slave节点到Master节点无密码登录 dxc2 ssh dxc ssh dxc3 dxc3 ssh dxc ssh dxc2