Zookeeper的安装部署,zookeeper参数配置说明,集群搭建,查看集群状态
1、Zookeeper的安裝部署
7.1 Zookeeper工作機制
7.1.1、Zookeeper集群角色
Zookeeper集群的角色:? Leader 和? follower?(Observer)
zk集群最好配成奇數個節點
只要集群中有半數以上節點存活,集群就能提供服務
?
7.2 Zookeeper部署
7.2.1 機器準備
1/ 安裝到3臺虛擬機上,準備的三臺服務器地址是:
C:\Windows\System32\drivers\etc\hosts中配置的內容如下: ? 192.168.106.80????? hadoop 192.168.106.81????? hadoop2 192.168.106.82????? hadoop3 |
如果想同時能夠操作三臺服務器,可以進行如下配置:
2/ 安裝好JDK
3/ 上傳安裝包。上傳用工具。
4/ 解壓
su - hadoop(切換到hadoop用戶),如果直接是root用戶則不需要這樣切換
tar -zxvf zookeeper-3.4.5.tar.gz(解壓)
5/ 重命名
mv zookeeper-3.4.5 zookeeper(重命名文件夾zookeeper-3.4.5為zookeeper)
可以刪除里面一些源碼工程相關的文件,剩下的是這些:
7.2.2修改環境變量
(注意:3臺zookeeper都需要修改)
1/ su – root(切換用戶到root)
2/ vi /etc/profile(修改文件)
3/ 添加內容:
export ZOOKEEPER_HOME=/home/hadoop/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
4/ 加載環境配置:
source /etc/profile
5/ 修改完成后切換回hadoop用戶:
su - hadoop
?
7.2.3 修改Zookeeper配置文件
1、用root用戶操作
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
?
2、vi zoo.cfg
?
3、添加內容:
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/home/tuzq/software/zookeeper/zkdata dataLogDir=/home/tuzq/software/zookeeper/log # the port at which the clients will connect clientPort=2181 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 server.1= hadoop:2888:3888 server.2= hadoop2:2888:3888 server.3= hadoop3:2888:3888 ? 參數說明: tickTime:zookeeper中使用的基本時間單位, 毫秒值. initLimit: zookeeper集群中的包含多臺server, 其中一臺為leader, 集群中其余的server為follower。 initLimit參數配置初始化連接時, follower和leader之間的最長心跳時間. 此時該參數設置為5, 說明時間限制為5倍tickTime, 即5*2000=10000ms=10s. syncLimit: 該參數配置leader和follower之間發送消息, 請求和應答的最大時間長度. 此時該參數設置為2, 說明時間限制為2倍tickTime, 即4000ms. dataDir: 數據存放目錄. 可以是任意目錄. dataLogDir: log目錄, 同樣可以是任意目錄. 如果沒有設置該參數, 將使用和dataDir相同的設置 clientPort: 監聽client連接的端口號. server.X=A:B:C 其中X是一個數字, 表示這是第幾號server. A是該server所在的IP地址. B配置該server和集群中的leader交換消息所使用的端口. C配置選舉leader時所使用的端口. 由于配置的是偽集群模式, 所以各個server的B, C參數必須不同. |
4、創建文件夾:
cd /home/tuzq/software/zookeeper/
mkdir zkdata
mkdir -m 755 log
?
5、在data文件夾下新建myid文件,myid的文件內容為:
cd zkdata
echo 1 > myid
7.2.4 分發安裝包到其他機器
scp -r /root/apps root@hadoop2:/root/
scp -r /root/apps root@hadoop3:/root/
?
7.2.5 修改其他機器的配置文件
1、修改myid文件
到hadoop2上:修改myid為:2
到hadoop3上:修改myid為:3
?
7.2.6 啟動(每臺機器)
注:
1、事先將三臺服務器的防火墻都關掉
2、全網統一hosts映射
先配好一臺上的hosts
在hadoop機器中的hosts文件中做如下修改:
[root@hadoop zkdata]# cat /etc/hosts 127.0.0.1?? localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1???????? localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.106.80????? hadoop 192.168.106.81????? hadoop2 192.168.106.82????? hadoop3 |
?
然后:
scp?/etc/hosts? hadoop2:/etc
scp?/etc/hosts? hadoop3:/etc
?
?
查看hadoop2中的hosts文件中的內容
[root@hadoop2 zkdata]# cat /etc/hosts 127.0.0.1?? localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1???????? localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.106.80????? hadoop 192.168.106.81????? hadoop2 192.168.106.82???? ?hadoop3 |
?
3、然后一臺一臺地啟動
bin/zkServer.sh start
創建日志文件目錄,如果沒有這個日志文件將會報錯
mkdir -p /home/tuzq/software/zookeeper/log
?
或者編寫一個腳本來批量啟動所有機器:
for host in " hadoop hadoop2 hadoop3"
do
ssh $host "source /etc/profile;/home/tuzq/software/zookeeper/bin/zkServer.shstart"
?
vim startupZK.sh
chmod +x startupZK.sh
#!/bin/bash for host in "hadoop hadoop2 hadoop3" do ??? ssh $host "source /etc/profile;/home/tuzq/software/zookeeper/bin/zkServer.sh ? start" done |
?
7.2.7 查看集群狀態
1、jps(查看進程)
2、zkServer.sh status(查看集群狀態,主從信息)
?
分別查看hadoop hadoop2 hadoop3這三臺服務器上的zookeeper的狀態
總結
以上是生活随笔為你收集整理的Zookeeper的安装部署,zookeeper参数配置说明,集群搭建,查看集群状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机克隆,并设置新的ip,配置host
- 下一篇: 信用卡还信用卡怎么还