1. 程式人生 > >使用VMWare,CentOS7 Minimal 搭建Zookeeper叢集

使用VMWare,CentOS7 Minimal 搭建Zookeeper叢集

今天就是這樣搭建成了zookeeper叢集,廢話少說

1、虛擬機器的處理

安裝 CentOS7 Minimal之後 yum update -y 更新

過程中遇到什麼命令沒有安裝的,直接執行 yum search XXX XXX為命令名

然後根據提示 yum 安裝相應 命令

2、安裝JDK1.8,配置環境變數

/etc/profile中新增

JAVA_HOME=/usr/java/jdk1.8.0_141

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export PATH JAVA_HOME CLASSPATH

3、設定靜態ip,可以忽略網上說的還要再VMware中的設定中找什麼,直接設定就好。

/etc/sysconfig/network-scripts/ifcfg-ensXX 檔案中,XX不同的機器有區別

BOOTPROTO=static

IPADDR=192.168.62.130

其他無需改動,重啟之後ip即會改變。ip設定要滿足虛擬機器網路的閘道器和子網掩碼那些東西

4、更換主機名

hostnamectl set-hostname master

在這裡設定的主機名是永久生效的,即刻生效

5、修改hosts檔案 此時雖然還沒有太多的虛擬機器,但是你心中應該擬定好了其他機器的ip和hostname了

vi /etc/hosts

192.168.62.130 master

192.168.62.131 slaver01

192.168.62.132 slaver02

6、下載安裝zookeeper

cd /home/thinkerwu/

wget XXX XXX為你在網上找到的zookeeper下載連結,tar包

解壓 tar -xzvf  zookeeper-版本號.tar

更改資料夾名稱 mv zookeeper-版本號 zookeeper

mkdir zookeeper/data

echo "1" > zookeeper/data/myid

cp zookeeper/conf/zoo-sample.cfg zookeeper/conf/zoo.cfg

vi zookeeper/conf/zoo.cfg 預設不用改什麼,在檔案的最後加入

server.1=master:2888:3888

server.2=slaver01:2888:3888

server.3=slaver02:2888:3888

這個設定跟設定的主機名是有關係的,一會兒會分別克隆出兩個機器,作為slaver01,slaver02

7、關閉防火牆 根據一下命令關閉防火牆,並且把開機自啟關掉

CentOS7 Minimal

檢視防火牆狀態

firewall-cmd    --state

關閉防火牆

systemctl  stop   firewalld.service

開啟防火牆

systemctl  start   firewalld.service

禁止開機啟動啟動防火牆

systemctl   disable   firewalld.service

iptables服務需要自己安裝,命令是:

yum install  iptables-services

 開啟iptables防火牆的命令是:

systemctl  start  iptables.service

重啟iptables防火牆的命令是:

systemctl  restart  iptables.service

關閉iptables防火牆的命令是:

systemctl  stop  iptables.service

檢視iptables防火牆狀態的命令是:

systemctl  status  iptables.service

執行重啟iptables防火牆的命令,命令是:

 systemctl  restart  iptables.service

8、至此,克隆虛擬機器,兩臺,完整克隆

該安裝的東西之前已經安裝了,這裡需要更改配置檔案,以及設定各個機器之間的免密登入即可。

更改主機名,靜態ip地址

把 /home/thinkerwu/zookeeper/data/myid 檔案中的資料改成zookeeper配置檔案中,主機對應的server.X 的數字X

9、免密登入

下面命令的操作路徑為 ~/.ssh

生成rsa金鑰 ssh-keygen -t rsa

把公鑰給別的機器 scp id_rsa.pub [email protected]:/home 改不同的域名給不同的機器

在別的機器上把別的公鑰加到authorized_keys檔案中,需要先touch authorized_keys,設定許可權 chmod 600 authorized_keys

cat /home/id_rsa.pub >> authorized_keys

如此迴圈往復,可成!

10、可以啟動zookeeper了

cd /home/thinkerwu/zookeeper/bin

啟動 ./zkServer.sh start

檢視啟動狀態 ./zkServer.sh status

如果檢視啟動狀態遇到 Error contacting service. It is probably not running.則回頭檢視一下各個機器的防火牆。