CentOS環境搭建zookeeper集群篇

2021-08-01 22:20:40 字數 3232 閱讀 6935

1,確定已安裝jdk環境(可看我的centos環境jdk安裝篇)

2,解壓zookeeper-3.4.8.tar.gz

[root@yandype home]# tar -zxvf zookeeper-3.4.8.tar.gz  //我的zookeeper包是在根目錄的home資料夾下面

解壓後變成zookeeper-3.4.8

然後,複製2個zookeeper例項。一般,集群最少要3個例項。

第乙個例項:

[root@yandype home]# cp zookeeper-3.4.8 zookeeper-3.4.8_2

第二個例項:

[root@yandype home]# cp zookeeper-3.4.8 zookeeper-3.4.8_3

重新命名讓它變成第乙個:

[root@yandype home]# mv zookeeper-3.4.8 zookeeper-3.4.8_1

3,建立zoo.cfg

cd進入到

[root@yandype home]# cd zookeeper-3.4.8_1/conf 

複製乙份.cfg檔案並且命名為zoo.cfg:

[root@yandype conf]#  cp zoo_sample.cfg zoo.cfg

編輯裡面的內容:

vim zoo.cfg

主要修改:

datadir=/www/zookeeper/data1  //指定資料路徑,這是第1個命名為data1,第二個命名data2...以此類推

datalogdir=/www/zookeeper/log 

clientport=2181  //第乙個例項埠預設就行,其它例項埠需要修改如:第二個例項:2182第三個例項:2183...以此類推

// 例項ip(我們這裡是本機所以使用127.0.0.1)埠自定義。只要不重複即可 

server.0=127.0.0.1:9001:9002

server.1=127.0.0.1:9011:9022

server.2=127.0.0.1:9033:9044 

儲存退出 :wq

其它的直接拷貝這份zoo.cfg配置,只需要修改資料路徑和例項埠(clientport)即可。

4,建立資料路徑和日誌路徑

我們以這個建立,資料:datadir=/www/zookeeper/data1日誌:datalogdir=/www/zookeeper/log

根目錄下(cd /)建立了乙個www資料夾然後裡面又有乙個zookeeper資料夾

然後在zookeeper資料夾裡面建立資料路徑和日誌路徑:

[root@yandype zookeeper]# mkdir data1

[root@yandype zookeeper]# mkdir data2

[root@yandype zookeeper]# mkdir data3

[root@yandype zookeeper]# mkdir log

特別重要的一步:

我在這一步上面,反反覆覆搞了乙個早上。

我們在剛剛建立的data1裡面建立乙個myid檔案。這個檔案內容為例項的server.0編號。

比如:我現在是data1那麼對應第乙個例項:server.0=127.0.0.1:9001:9002那麼,這個myid內容為0,

如果是data2,對應第二個例項:server.1=127.0.0.1:9011:9022 那麼data2資料夾裡面的myid內容為1 

以此類推.....

具體命令:

[root@yandype zookeeper]# cd data1

[root@yandype data1]# vim myid  //第乙個data1內容應該為0,第二個data2為1,也就是根據server."這個數字來填寫的"

5,啟動zookeeper例項:

我這裡用來批量處理:

[root@yandype home]# vim start_all_zookeeper.sh  //建立乙個批處理檔案

裡面內容命令:

./zookeeper-3.4.8_1/bin/zkserver.sh start

./zookeeper-3.4.8_2/bin/zkserver.sh start

./zookeeper-3.4.8_3/bin/zkserver.sh start

儲存退出:wq

[root@yandype home]#chmod +x start_all_zookeeper.sh //給剛剛批量的處理指令碼授權,授權後應該為綠色。

[root@yandype home]#./start_all_zookeeper.sh  //啟動批量zookeeper指令碼命令

6,檢視集群是否搭建成功:

同樣寫乙個批量檢視zookeeper狀態:

[root@yandype home]# cp start_all_zookeeper.sh status_all_zookeeper.sh  //複製剛剛的批量指令碼,然後,修改裡面內容即可

[root@yandype home]# vim status_all_zookeeper.sh

修改裡面內容即可:

./zookeeper-3.4.8_1/bin/zkserver.sh status

./zookeeper-3.4.8_2/bin/zkserver.sh status

./zookeeper-3.4.8_3/bin/zkserver.sh status

[root@yandype home]#./status_all_zookeeper.sh  //啟動批量zookeeper指令碼命令

此時顯示:

zookeeper jmx enabled by default

using config: /home/zookeeper-3.4.8_1/bin/../conf/zoo.cfg

mode: follower

zookeeper jmx enabled by default

using config: /home/zookeeper-3.4.8_2/bin/../conf/zoo.cfg

mode: leader

zookeeper jmx enabled by default

using config: /home/zookeeper-3.4.8_3/bin/../conf/zoo.cfg

mode: follower

到這裡,zookeeper集群搭建完畢。

centos搭建ftp環境

vsftpd作為ftp伺服器,在linux系統中是非常常用的。下面我們介紹如何在centos系統上安裝vsftp。什麼是vsftpd vsftpd 是 very secure ftp daemon 的縮寫,安全性是它的乙個最大的特點。vsftpd 是乙個 unix 類作業系統上執行的伺服器的名字,它...

CentOS開發環境搭建

今天我們來在centos上搭建c開發環境。以root許可權登入。1.安裝wget.可以輸入wget先測試是否已經安裝,如果沒有,就使用yum y install wget來安裝 2.安裝gcc.可以輸入gcc檢測是否已經安裝,如果沒有,就使用yum install gcc來安裝.3.安裝gdb.可以...

CentOS搭建LAMP環境

1.搭建 mysql 資料庫 安裝 mysql 使用yum安裝 mysql yum install mysql server y安裝完成後,啟動 mysql 服務 service mysqld restart設定 mysql 賬戶 root 密碼 usr bin mysqladmin u root ...