云存储技术-Zookeeper集群的安装
云存儲技術(shù)
實驗?zāi)康囊?#xff1a;
1、掌握在完全分布模式的整合平臺中Zookeeper的安全分布模式的安裝
2、完成Zookeeper的完全分布模式的安裝
3、Zookeeper服務(wù)能夠正常啟動和連接
4、Zookeeper控制臺能夠正常進入
5、Zookeeper控制臺命令能夠正常使用
實驗環(huán)境 :
1、五臺獨立PC機或虛擬機
2、主機之間有有效的網(wǎng)絡(luò)連接
3、每臺主機內(nèi)存2G以上,磁盤剩余空間500M以上
4、所有主機上已安裝CentOS 7.4_64操作系統(tǒng)
5、所有主機已完成網(wǎng)絡(luò)屬性配置
6、所有主機已安裝JDK
軟件版本:
選用Zookeeper的3.4.9版本,軟件包名為Zookeeper-3.4.9.tar.gz
集群規(guī)劃:
Zookeeper采用的投票算法要求其至少有3個及以上的服務(wù)節(jié)點,且服務(wù)節(jié)點數(shù)總數(shù)為奇數(shù)時為最有效的配置,所以將集群的五臺主機全部作為服務(wù)節(jié)點,具體規(guī)劃如下:
主機名 IP地址 服務(wù)描述
Cluster-01 192.168.10.111 Zookeeper服務(wù)
Cluster-02 192.168.10.112 Zookeeper服務(wù)
Cluster-03 192.168.10.113 Zookeeper服務(wù)
Cluster-04 192.168.10.114 Zookeeper服務(wù)
Cluster-05 192.168.10.115 Zookeeper服務(wù)
實驗步驟 :
一、Zookeeper基本安裝配置
*該項的所有操作步驟使用專門用于集群的用戶admin進行
*此項只在一臺主機操作,然后再下一步驟進行同步安裝與配置
1、首先,將Zookeeper軟件包“zookeeper-3.4.9.tar.gz”上傳到用戶家目錄的“setups”目錄下,然后進行解壓和設(shè)置環(huán)境變量;
#創(chuàng)建用于存放Zookeeper相關(guān)文件的目錄,進入該目錄,將軟件包解壓
#配置Zookeeper相關(guān)的環(huán)境變量,并使環(huán)境變量立即生效
實驗步驟:
#查看新添加和修改的環(huán)境變量是否設(shè)置成功,以及環(huán)境變量的值是否正確
二、Zookeeper完全分布模式配置
該項的所有操作步驟使用專門用于集群的用戶admin進行
#進入Zookeeper相關(guān)文件的目錄,分布創(chuàng)建用于存放數(shù)據(jù)文件的目錄“data”和用于存放日志文件的目錄“l(fā)ogs”
#進入Zookeeper的配置文件所在目錄,拷貝生成Zookeeper的配置文件
#對配置文件進行修改
三、同步安裝和配置
該項的所有操作步驟使用專門用于集群的用戶admin進行
將“zookeeper”目錄和“./bash_profile”文件發(fā)給集群中所有其他主機,發(fā)送目標(biāo)為集群專用用戶admin,發(fā)送目標(biāo)路徑為“/home/admin”,即集群專用用戶admin的家目錄。然后每臺執(zhí)行source ~/.bash_profile使環(huán)境變量生效。
#scp -r ~/zookeeper ~/.bash_profile admin@Cluster-:/home/admin
#在每臺主機或虛擬機上使用命令“echo $ZOOKEEPER_HOME”、“echo $PATH”查看新添加和修改的環(huán)境變量是否設(shè)置成功,以及環(huán)境變量的值是否正確。
四、配置Zookeeper節(jié)點標(biāo)識文件
該項的所有操作步驟使用專門用于集群的用戶admin進行
在集群中所有主機上使用命令“echo ‘’ > ~/zookeeper/data/myid”創(chuàng)建Zookeeper的節(jié)點標(biāo)識文件,期中“”為節(jié)點的編號,與配置文件server.=Cluster-01:2888:3888中“server.”中的“*”相對應(yīng)。
五、Zookeeper完全分布模式啟動和驗證
*該項的所有操作步驟使用專門用于集群的用戶admin進行
在集群中所有主機上使用命令“zkServer.sh.start”啟動Zookeeper服務(wù)的腳本,若啟動過程沒有報錯,并且顯示“STARTED”則表示啟動成功。
#zkServer.sh.start
在集群中所有主機上使用命令“jps”查看Java進程信息,若存在一個名為“QuorumPeerMain”的進程,則表示Zookeeper啟動成功。
實驗步驟
在集群中所有主機上使用命令“zkServer.sh status”查看該節(jié)點Zookeeper服務(wù)當(dāng)前的狀態(tài),若集群中只有一個“l(fā)eader”節(jié)點,其余均為“follower”節(jié)點,則集群的工作狀態(tài)正常。
使用命令“zkCli.sh -server Cluster-:2181”利用Zookeeper的命令行工具連接Zookeeper集群。其中“”為集群中節(jié)點的編號,可以選擇連接集群中任意一個節(jié)點,若顯示“CONNECTED”則表示連接正常,命令行工具可以正常使用,在命令行工具中使用命令“quit”可以退出工具程序。
實驗總結(jié):
Zookeeper是一種在分布式系統(tǒng)中被廣泛用來作為:分布式狀態(tài)管理、分布式協(xié)調(diào)管理、分布式配置管理、和分布式鎖服務(wù)的集群;Zookeeper集群中節(jié)點個數(shù)一般為奇數(shù)個(>=3),若集群中Master掛掉,剩余節(jié)點個數(shù)在半數(shù)以上時,就可以推舉新的主節(jié)點,繼續(xù)對外提供服務(wù);Zookeeper集群中的節(jié)點,根據(jù)其身份特性分為leader、follower、observer;leader負責(zé)客戶端writer類型的請求;follower負責(zé)客戶端reader類型的請求,并參與leader選舉;observer是特殊的follower,可以接收客戶端reader請求,但是不會參與選舉,可以用來擴容系統(tǒng)支撐能力,提高讀取速度;一個 ZooKeeper 集群同一時刻只會有一個 Leader,其他都是 Follower 或 Observer;ZooKeeper 默認只有 Leader 和 Follower 兩種角色,沒有 Observer 角色;
Zookeeper集群搭建完畢之后,可以通過客戶端腳本連接到zookeeper集群上面,對客戶端來說,zookeeper集群是一個整體,連接到zookeeper集群實際上感覺在獨享整個集群的服務(wù)。
總結(jié)
以上是生活随笔為你收集整理的云存储技术-Zookeeper集群的安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java私有变量和_java – 大内部
- 下一篇: 计算机二级vb2003年4月考试题,20