linux系統搭建zookeeper集群(二)

2022-09-18 02:27:31 字數 2218 閱讀 5590

之前我們介紹過solr搜尋引擎,乙個solr搜尋引擎的索引庫儲存是有限的,取決於伺服器本身的配置。那麼搭建乙個solr的集群就很有必要了,但也要考慮乙個問題,多個solr服務,怎麼去更好的管理。今天咱們就來搭建一下zookeeper集群,當然搭建集群,只是為了保證更高效的去使用,避免出現單點故障。

二、zookeeper介紹

zookeeper:看字面的意思是"動物管理員",真正上zookeeper是乙個分布式、開源的程式伺服器,採用j**a開發。zookeeper但是不僅僅只能管理solr,比如:hadoop、hive、dubbo等等。zookeeper也是apache提供的開源專案,是hadoop的子專案。

小編只是為了寫教程,採用一台伺服器來進行偽分布式搭建,實際上應該是每一台伺服器都應該部署乙個zookeeper,這樣才是真正搭建分布式的意義,一台伺服器down掉,其他伺服器可以頂替上來。

步驟一:解壓縮zookeeper的安裝包

tar -zxvf zookeeper-3.4.12.tar.gz

步驟二:因為我們搭建這個zookeeper集群,是為了管理solr集群。我們在/usr/local/目錄下新建乙個solrcloud資料夾,把解壓後的zookeeper複製三份到solrcloud下,分別命名為:zookeeper1、zookeeper2、zookeeper3

mkdir /usr/local/solrcloud

mv zookeeper-3.4.12 /usr/local/solrcloud/zookeeper1

cd /usr/local/solrcloud/

cp -r zookeeper1/ zookeeper2

cp -r zookeeper1/ zookeeper3

步驟三:在每乙個zookeeper檔案下分別建立乙個data資料夾,建立乙個myid的檔案,並為每乙個myid檔案寫入zookeeper對應的編號。分別是1、2、3,與步驟五的server.1、server.2、server.3 對應

mkdir zookeeper1/data

mkdir zookeeper2/data

mkdir zookeeper3/data

vim zookeeper1/data/myid #寫入內容為 1

vim zookeeper2/data/myid #寫入內容為 2

vim zookeeper3/data/myid #寫入內容為 3

步驟四:把每乙個zookeeper下中的conf目錄下的zoo_sample.cfg,複製乙份並改名為zoo.cfg

cp zookeeper1/conf/zoo_sample.cfg zookeeper1/conf/zoo.cfg

cp zookeeper2/conf/zoo_sample.cfg zookeeper2/conf/zoo.cfg

cp zookeeper3/conf/zoo_sample.cfg zookeeper3/conf/zoo.cfg

步驟五:修改每乙個zookeeper下的conf目錄中的zoo.cfg檔案,是每個zookeeper下都需要修改噢。

datadir:配置是剛剛我們所建立的data目錄的全路徑。

clientport:配置客戶端連線的埠號,zookeeper1=2182、zookeeper=2182、zookeeper3=2183,避免重複

server.1:配置集群中節點的資訊,包括ip位址,投票、選舉的埠(投票是指:當某一台zookeeper伺服器down之後,需要其他zookeeper進行投票來判斷是否需要選舉新的zookeeper主機,來代替之前down的zookeeper服務)

步驟六:分別啟動zookeeper1、2、3,然後分別檢視對應的狀態。

如下圖 mode是為leader,表示當前zookeeper是工作者,其他為follower,表示從伺服器,當leader服務down之後,其他從伺服器則會進行投票,代替成為leader

./zookeeper1/bin/zkserver.sh start #啟動zookeeper

./zookeeper3/bin/zkserver.sh status # 檢視zookeeper狀態

./zookeeper3/bin/zkserver.sh stop # 關閉zookeeper

Linux安裝Kafka 依賴zookeeper

一 版本 kafka kafka 2.12 2.4.0 zk zookeeper 3.4.14 二 單機版安裝 server.properties 建立日誌資料夾 修改kafka配置檔案 vim config server.properties listeners plaintext 本機ip 90...

linux系統的搭建

linux其實有好多的圖形介面版本 redhat,穩定性好,命令介面,不免費 centso,穩定性好,配置簡單,不免費 ubuntu,圖形介面,配置簡單,免費 免費是我的先擇,先有個初識。安裝程式 sudo apt get install apache2 測試sudo apt get install...

linux系統搭建svn

svn是subversion的縮寫,是乙個開放源 的版本控制系統,通過採用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同乙個專案,實現共享資源,實現最終集中式的管理。建立乙個svn目錄 svnadmin create var svnrepos在 var svnrepos目錄下建立svn 建...