前言

: 集群配置需要三台主机

集群网络配置

主机配置修改

        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