CentOS7使用集群同步指令碼對配置檔案同步分發

2022-09-16 05:09:10 字數 1547 閱讀 6348

1.介紹

使用集群同步指令碼對配置檔案同步分發

2.操作

1)在/root目錄下建立bin目錄,並在bin目錄下建立檔案xsync,檔案內容如下:

[root@hadoop101 ~]$ mkdir

bin[root@hadoop101 ~]$ cd bin/[root@hadoop101 bin]$

vi xsync

在該檔案中編寫如下**(其中第5步需要按自己集群情況配置分發範圍

#!/bin/bash#1

獲取輸入引數個數,如果沒有引數,直接退出

pcount=$#

if((pcount==0)); then

echo

no args;

exit;fi#

2獲取檔名稱

p1=$1

fname=`basename

$p1`

echo fname=$fname#3

獲取上級目錄到絕對路徑

pdir=`cd -p $(dirname $p1); pwd

`echo pdir=$pdir#4

獲取當前使用者名稱

user=`whoami`#

5迴圈for((host=102; host<104; host++)); do

echo ------------------- hadoop$host --------------rsync -rvl $pdir/$fname $user@hadoop$host:$pdir

done

2)修改指令碼 xsync 具有執行許可權

[root@hadoop101 bin]$ chmod

777 xsync

3.使用示例

1)將hadoop101中的jdk和環境變數分發到hadoop102、hadoop103兩台主機

[root@hadoop101 opt]# xsync /opt/module/[root@hadoop101 opt]# xsync /etc/profile

分別在hadoop102、hadoop103上source一下

[root@hadoop102 ~]$ source /etc/profile

[root@hadoop103 ~]# source /etc/profile

2)同步/etc/selinux/config配置檔案

[root@hadoop101 ~]# xsync /etc/selinux/config

重啟hadoop101、hadoop102、hadoop103主機

[root@hadoop101 ~]# reboot

[root@hadoop102 ~]# reboot

[root@hadoop103 ~]# reboot

Centos 7 搭建 Zookeeper 集群

單機搭建 基礎結構 分別建立 三個資料夾 zkserver1 zkserver2 zkserver3 分別為在 這三個 資料夾下面 建立data 資料夾。修改配置檔案 zoo.cfg 如圖 三個zoo.cfg 保證 埠不一致,保證 datadir 不一致,配置 紅色框內的三個server.id 說明...

centos7系統zookeeper集群環境搭建

centos7系統zookeeper集群環境搭建 軟體需求 centos7系統伺服器三颱 或以上奇數 zookeeper 3.4.10,jdk1.8版本 配置好jdk,將zookeeper安裝包放到 usr local目錄下。在該目錄下新建資料夾zookeeper。將zookeeper安裝包解壓後放...

CentOS7安裝zookeeper集群

解壓zookeeper並分別建立3個資料夾 解壓檔案複製到各個檔案中,進入conf檔案中,複製檔案並修改名稱 編輯zoo.cfg server 2 the number of milliseconds of each tick 伺服器與客戶端之間互動的基本時間單元 ms ticktime 2000 ...