1-Linux集群搭建,分发脚本,ssh免密登录

  • Linux集群部署
    • 集群规划

    • 模板机安装



      创建完成后全部打开并登录root账户

    • 修改克隆主机名
      vim /etc/sysconfig/network-scripts/ifcfg-ens33
      esc退出并输入:wq保存
      按i修改IPADDR为192.168.10.101 / 192.168.10.102 / 192.168.10.103

      vim /etc/hostname
      按i修改名字为kafka-broker1 / kafka-broker2 / kafka-broker3
      esc退出并输入:wq保存

      vim /etc/hosts
      按i添加
      192.168.10.101 kafka-broker1
      192.168.10.102 kafka-broker2
      192.168.10.103 kafka-broker3
      192.168.10.104 kafka-broker4
      esc退出并输入:wq保存

      完成后重启linux
      修改Windows系统下C:\Windows\System32\drivers\etc hosts文件主机映射
      添加以下内容

      127.0.0.1 kafka1
      127.0.0.1 kafka2
      127.0.0.1 kafka3

      192.168.10.101 kafka-broker1
      192.168.10.102 kafka-broker2
      192.168.10.103 kafka-broker3
      192.168.10.104 kafka-broker4

      • 在kafka-broker1虚拟机中创建xsync分发脚本文件,用于向多个虚拟机同步文件
        • 进入/root 目录 --cd /root

        • 创建bin目录 --mkdir bin

        • 进入/root/bin目录 --cd bin

        • 创建xsync文件 --vim xsync

          点击查看代码
          #!/bin/bash
          
          #1. 判断参数个数
          if [ $# -lt 1 ]
          then
            echo Not Enough Arguement!
            exit;
          fi
          
          #2. 遍历集群所有机器
          for host in kafka-broker1 kafka-broker2 kafka-broker3
          do
            echo ====================  $host  ====================
            #3. 遍历所有目录,挨个发送
            for file in $@
            do
              #4 判断文件是否存在
              if [ -e $file ]
              then
                #5. 获取父目录
                pdir=$(cd -P $(dirname $file); pwd)
                #6. 获取当前文件的名称
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
              else
                echo $file does not exists!
              fi
            done
          done
          
          
          
        • 修改xsync文件权限 --chmod 777 xsync

        • 输入ll

    • SSH无密码登录配置
      * 生成公钥密钥 --ssh-keygen -t rsa
      * 将公钥拷贝到要免密登录的目标机器上
      ssh-copy-id kafka-broker1
      ssh-copy-id kafka-broker2
      ssh-copy-id kafka-broker3
      > 根据提示输入yes 账号密码 以上操作三台虚拟机都要进行

posted @ 2024-04-29 14:58  huafeng055  阅读(4)  评论(0编辑  收藏  举报