- 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 kafka3192.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
-
- 在kafka-broker1虚拟机中创建xsync分发脚本文件,用于向多个虚拟机同步文件
-
SSH无密码登录配置
* 生成公钥密钥 --ssh-keygen -t rsa
* 将公钥拷贝到要免密登录的目标机器上
ssh-copy-id kafka-broker1
ssh-copy-id kafka-broker2
ssh-copy-id kafka-broker3
> 根据提示输入yes 账号密码 以上操作三台虚拟机都要进行
-