上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服務的集群了,這個和redis 集群不同,是需要zk管理的,作為一個代理層 安裝四個tomcat,修改其埠號不能衝突。8080~8083 如果是正式環境下,則分別使用4台linux作為節點 修改server.xml文件修改埠號 ...
上篇文章搭建了zookeeper集群
那好,今天就可以搭建solr搜服服務的集群了,這個和redis 集群不同,是需要zk管理的,作為一個代理層
安裝四個tomcat,修改其埠號不能衝突。8080~8083
如果是正式環境下,則分別使用4台linux作為節點
修改server.xml文件修改埠號,總共3個
以上步驟,在tomcat03,tomcat04上重覆執行,但是3個埠一定要註意不能重覆
向tomcat下部署solr
把單機版的solr工程複製到tomcat下即可
solr在別的機子上,用FileZilla Client工具拷貝過來,要把整個solr文件夾拷貝進來,包含solrhome
這個solr是單機版本中已經部署好的tomcat7/webapp下的
為每個solr實例創建solrhome
第四步:為每個solr實例關聯對應的solrhome 修改web.xml
以此類推,在改tomcat02 03 05 的solr下的web.xml
修改每個solrhome下的solr.xml文件 修改host、hostPort兩個屬性。分別是對應的ip及埠號
vim solrhome01/solr.xml
把配置文件上傳到zookeeper。需要使用
/root/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh命令上傳配置文件。
把/usr/local/solr-cloud/solrhome01/collection1/conf目錄上傳到zookeeper。(上傳一次即可,其他幾個solrhome可以不需要),這樣zk集群中每個節點都讀同一個配置需要zookeeper集群已經啟動。
查看是否上傳成功。使用zookeeper的zkCli.sh命令。
這2個文件已經上傳
告訴solr實例zookeeper的位置。需要修改tomcat的catalina.sh添加
每個節點都需要添加。
4個tomcat都要這麼做略第九步:啟動每個solr實例。比較老土的辦法
啟動比較慢
需要耐心等待
檢查每一個是否已經啟動
訪問
發現多了一個cloud
這樣的結構是只有一個片區shard1
8083是主,其他是備
集群分片。
將集群分為兩片,每片兩個副本。
http://192.168.1.200:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
OK, 這樣整個zookeeper-solr集群搭建完畢