麒麟伺服器V10 SP1 安裝ZooKeeper
伺服器zookeeper安裝
一、軟體介紹
ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的軟體,提供的功能包括:配置維護、域名服務、分散式同步、組服務等。
本文選用麒麟伺服器V10版本做測試安裝zookeeper-3.4.14版本
伺服器詳細規格如下:
名稱 |
說明 |
CPU |
64cores Phytium,FT-2000+/64 64bit |
核心 |
Linux-4.19.90-17.ky10.aarch64-aarch64-with-kylin-10-Tercel |
記憶體 |
64GB |
硬碟 |
480GB |
二、安裝和部署
1. 執行環境配置和必要條件準備
Java版本需要在1.8.0及上版本。
您可以通過執行下面命令,安裝java 1.8.0。
yum install java-1.8.0-openjdk
2. 軟體的安裝步驟
執行如下命令,建立目錄/opt/zookeeper。
mkdir /opt/zookeeper
1) 執行如下命令,進入目錄/opt/zookeeper。
cd /opt/zookeeper
2) 執行如下命令,下載軟體包。
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
3) 執行如下命令,解壓軟體包。
tar -xvf zookeeper-3.4.14.tar.gz
4) 執行如下命令,進入目錄zookeeper-3.4.14。
cd zookeeper-3.4.14
5) 執行如下命令,建立日誌存放目錄。
mkdir dataDir
6) 執行如下命令,進入conf目錄。
cd conf
7) 執行如下命令,備份zoo_sample.cfg檔案。
cp zoo_sample.cfg zoo.cfg
8) 執行如下命令,編輯zoo.cfg檔案。
vim zoo.cfg
9) 配置檔案修改以下內容:
儲存退出。
10)設定ZooKeeper開機啟動。
a.依次執行如下命令,進入到/etc/rc.d/init.d目錄下,新建一個zookeeper指令碼。
cd /etc/rc.d/init.d/
touch zookeeper
chmod +x zookeeper
b.執行如下命令,編輯zookeeper檔案。
vim zookeeper
c.vim編譯zookeeper指令碼檔案,在檔案中輸入如下內容:
#!/bin/bash
#chkconfig:2345 10 90
#description:service zookeeper
export ZOO_LOG_DIR=/data/zookeeper/logs
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.14/
case "$1" in
start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
start-foreground) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start-foreground;;
stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
upgrade)su root ${ZOOKEEPER_HOME}/bin/zkServer.sh upgrade;;
print-cmd)su root ${ZOOKEEPER_HOME}/bin/zkServer.sh print-cmd;;
*) echo "requirestart|start-foreground|stop|status|restart|print-cmd";;
esac
d.執行如下命令,開啟開機啟動。
chkconfig zookeeper on
3.軟體的執行啟動
執行如下命令,啟動ZooKeeper。
service zookeeper start
關閉ZooKeeper的命令:service zookeeper stop
三、測試已完成編譯的軟體
1. 執行如下命令,啟動zkcli工具連線zookeeper
cd /opt/zookeeper/zookeeper-3.4.14/bin
./zkCli.sh
當顯示如下內容時,表示連線成功。
2. 執行如下命令,檢視當前zookeeper中所包含的內容
ls /
系統顯示類似如下資訊:
3.執行如下命令,建立一個新的znode
create /kylinarm
系統顯示如下資訊,表示建立成功
4.執行如下命令,再次檢視zookeeper所包含的內容
ls /
系統顯示如下資訊
5.執行如下命令,檢視新建znode的資訊
get /kylin
系統顯示如下資訊:
6. 執行如下命令,修改znode的內容:將“arm”修改為“x86”
set /kylinx86
系統顯示如下資訊,表示修改成功。
7.執行如下命令,檢視修改後的znode
get /kylin
系統顯示如下:
8. 執行如下命令,刪除znode
delete /kylin
檢視此時zookeeper所包含的內容。
ls /
系統顯示資訊如下