- 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 賬號密碼 以上操作三臺虛擬機器都要進行
-
1-Linux叢集搭建,分發指令碼,ssh免密登入
相關文章
- ssh免密登入
- ssh免密登入原理
- Linux 配置 SSH 秘鑰免密碼登入Linux密碼
- ssh免密碼登入失敗解決密碼
- ssh進階,免密登入
- SSH免密登入詳解
- 配置SSH免密碼登陸密碼
- SSH配置—Linux下實現免密碼登入Linux密碼
- linux 設定ssh 免密登入Linux
- hadoop-SSH免密登入配置Hadoop
- ssh免密登入簡單操作
- CentOS監控ssh免密登入CentOS
- Windows配置ssh免密登入linux+VSCode Remote-SSH免密編寫linux程式碼WindowsLinuxVSCodeREM
- Linux配置SSH免密碼登入(非root賬號)Linux密碼
- 在CentOS/RHEL上設定SSH免密碼登入CentOS密碼
- SSH免密登陸
- centos7 設定ssh免密碼登入配置方法CentOS密碼
- VS Code / Pycharm配置SSH遠端開發(免密登入)PyCharm
- Linux - 配置SSH免密登入 - “ssh-keygen”的基本用法Linux
- SSH免密登入與SCP遠端複製
- MacOS Sonoma14.2.1系統SSH免密登入Mac
- ssh-copy-id三步實現SSH免密登入
- GitHub不再支援密碼驗證解決方案:SSH免密與Token登入配置Github密碼
- SSH 遠端登入「記住密碼」密碼
- SSH 免密登陸 簡單版
- 深入探討:Node.js、Vue、SSH服務與SSH免密登入Node.jsVue
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- SSH免密登入+JDK安裝配置+Hadoop安裝配置JDKHadoop
- Mac SSH 免密登入 連線遠端伺服器Mac伺服器
- 阿里雲伺服器購買及SSH免密登入阿里伺服器
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- Linux 免密登入Linux
- git免密登入Git
- Multipass虛擬機器ssh登入(密碼方式)虛擬機密碼
- AWS EC2 Linux | ssh 使用密碼登入Linux密碼
- ssh免密登入和代理連線線上伺服器伺服器
- Hadoop起步之圖解SSH、免密登入原理和實現Hadoop圖解
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼