首页 > 系统相关 >1-Linux集群搭建,分发脚本,ssh免密登录

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

时间:2024-04-29 15:00:26浏览次数:21  
标签:bin 免密 -- broker1 192.168 kafka ssh Linux

  • 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 账号密码 以上操作三台虚拟机都要进行

标签:bin,免密,--,broker1,192.168,kafka,ssh,Linux
From: https://www.cnblogs.com/huafeng055/p/18145758

相关文章

  • LINUX 网络
    LINUX网络网络配置命令ifconfig来源于net-tools[root@localhost~]#yuminstallnet-tools-y ifconfig 查看网卡信息,只显示开启的网卡ifconfig -a 查看所以网卡信息ifconfig 网卡名称 up|down 开启|关......
  • winscp/putty 免密登录linux server
    参考 puttyWinScp免密登录远程Linux 原理生成一对公钥和私钥,私钥以文件的形式保存在本地,公钥保存在远程机器上,一般是/home/users/username/.ssh/authorized_keys。这样每次登录只需指定私钥文件,远程机器通过比对公钥和私钥来验证登录的合法性第一步:生成公钥/私钥双击putt......
  • 禁止ssh连接时的确认提示
    如何不出现如下提示?[email protected]'10.20.9.193(10.20.9.193)'can'tbeestablished.ECDSAkeyfingerprintisSHA256:WGRtppPJg6SAz6/JMkN8LAiy5uFPoBjvIW8h0NNIn/s.Areyousureyouwanttocontinueconnecting(yes/no)?......
  • Linux软件包管理器,RPM和YUM的区别
    RPMRPM(RedhatLinuxPacketManger)是RedHat公司随RedhatLinux推出的一个软件包管理器,通过它能够轻松实现Linux软件的安装。但是,需要手动解决软件包的依赖关系。YUMYUM(YellowdogUpdater,Modified)是一个Shell前端软件包管理器。基于RPM包管理器,能够从指定的服务器自动......
  • RockyLinux 9, 修改 IP地址
    RockyLinux9.2,通过nmcli修改IP地址。  一个命令修改为固定IP,并启用。nmcliconnectionmodifyenp6s18ipv4.addresses192.168.1.38/24ipv4.gateway192.168.1.1ipv4.dns192.168.1.1ipv4.methodmanual&&nmclicondownenp6s18&&nmcliconupenp6s18 拆......
  • 如何看待Rocky Linux的前途
     为了解决CentOS6/7停止支持的问题,产品新的版本选型把RockyLinux作为候选。  我咨询了一下AI,AI给出的看法如下: RockyLinux是一个由CentOS创始人创建的企业级Linux发行版,旨在填补CentOSLinux8结束支持后的空白。它的前途可以从几个方面来看:技术支持和社......
  • 权限维持-linux权限维持-隐藏
    简介[email protected]密码xjqxwcyc1.黑客隐藏的隐藏的文件完整路径md52.黑客隐藏的文件反弹shell的ip+端口{ip:port}3.黑客提权所用的命令完整路径的md5flag{md5}4.黑客尝试注入恶意代码的工具完整路径md55.使用命令运行./x.xx执行该文件将查询的......
  • linux实战-挖矿
    简介应急响应工程师在内网服务器发现有台主机cpu占用过高,猜测可能是中了挖矿病毒,请溯源分析,提交对应的报告给应急小组虚拟机账号密码rootwebsecyjxyweb端口为80811、黑客的IP是?flag格式:flag{黑客的ip地址},如:flag{127.0.0.1}2、黑客攻陷网站的具体时间是?flag格式:flag......
  • linux4-绝对路径&相对路径
    linux4-绝对路径&相对路径.表示当前目录,cd./Desktop表示切换目录至当前目录下的Desktop目录内,效果等同于cdDesktop..表示上一级目录,cd..表示切换到上一级目录,cd../..表示切换到上二级目录,cd../../..表示切换到上三级目录~表示home目录,cd~表示......
  • [转]解决Win7和Linux Deepin双系统时间不同步的问题[2017.3.13 sina blog]
    原博地址:http://xsinger.me/diy/261.html/comment-page-1对于双系统的用户,有时候从Linux回到Windows的时候,时间总相差8小时。为什么LinuxDeepin和Windows双系统会有时间差因为安装LinuxDeepin时选择了UTC(协调世界时)时间,所以LinuxDeepin开机总是从互联网获取时间并且写入BIOS......