今天就是這樣搭建成了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.則回頭查看一下各個機器的防火牆。