前言 當solr數據量小,併發少的時候,一臺solr伺服器足以應付,如果solr數據量比較大,併發多的時候,一臺solr不能應對的時候,是否需要對solr進行集群。這裡需要先對zookeeper進行集群,因為zookeeper會作為solr集群的配置信息中心。 集群介紹 zookeeper集群的時候 ...
前言
當solr數據量小,併發少的時候,一臺solr伺服器足以應付,如果solr數據量比較大,併發多的時候,一臺solr不能應對的時候,是否需要對solr進行集群。這裡需要先對zookeeper進行集群,因為zookeeper會作為solr集群的配置信息中心。
集群介紹
zookeeper集群的時候,也有一個投票機制,不同的是,這裡不是投票別的伺服器是否已掛,而是投票決定,誰做主伺服器,誰做從伺服器。所以,在集群的時候,最好使用奇數臺電腦進行集群。由於我沒有多臺電腦,所以,只能在這裡做一個偽集群了。
zookeeper集群
一. 解壓拷貝三份一樣的目錄文件
二. 修改每個文件夾中的配置信息
1. 新建data文件夾,並賦id
切換到zookeeper1文件夾中,執行新增文件夾命令。
mkdir data
然後還需要給這個zookeeper賦一個id。
執行一下命令:
echo 1 >./data/myid
可以通過
cat ./data/myid 命令進行驗證
zookeeper2,zookeeper3使用同樣的方式修改,區別在於myid這裡需要賦不同值。如:
zookeeper2的myid賦2,zookeeper3的myid賦3。
2. 配置修改
zookeeper1:
1->各自的data文件目錄
2->埠號,zookeeper1可以不改,zookeeper2,zookeeper3需要修改為2182,2183.
3->集群中的zookeeper伺服器ip。這裡的部分,zookeeper2,zookeeper3只需要拷貝過去就行。
註意到這裡的ip有兩個埠號。
第一個埠號,是zookeeper之間通信用的。
第二個埠號,是zookeeper投票用的。
三. 啟動
1. 一鍵啟動
在啟動之前,建一個啟動文本,用來避免一個一個手動去啟動。
在solr-cloud目錄下,執行
root@wubi:/usr/java/solr-cloud# vim start-up.sh
然後將以下部分拷貝進去
cd /usr/java/solr-cloud/zookeeper1/bin ./zkServer.sh start cd ../../zookeeper2/bin ./zkServer.sh start cd ../../zookeeper3/bin ./zkServer.sh start
修改這個文件許可權:
root@wubi:/usr/java/solr-cloud# chmod u+x start-up.sh
2. 啟動
3. 驗證
這裡可以通過命令來查看以下,哪一個zookeeper是主,那個是從。
這裡看到,zookeeper2是主,其他是從。