使用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 root@master:/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.則回頭查看一下各個機器的防火牆。

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章