使用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.則回頭檢視一下各個機器的防火牆。