雖然不是頗有技術含量的事情,主要依靠的是閱讀能力,然而知識的東西仍是記錄一下,以備後繼待查。html
1. Server:h1,h2,h3node
2. OS RHEL 6.2linux
3. Zookeeper 3.4.6apache
4. Solr 5.2.1json
1. Solr 5.2.1curl
1 wget http://archive.apache.org/dist/lucene/solr/5.2.1/solr-5.2.1.zip
2. Zookeeper 3.4.6學習
1 wget http://mirror.nexcess.net/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
Quick Start https://zookeeper.apache.org/doc/trunk/zookeeperStarted.htmlui
MultiServer https://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_zkMulitServerSetupurl
最後在h一、h二、h3上安裝並啓動了Zookeeper。spa
1. 在h1上解壓下載的zip文件,命名爲solr-5.2.1
2. 拷貝樣例,做爲新節點的solr-home
1 cp -r solr-5.2.1/server/solr solr-node-1
3. 在h二、h3上進行相似的操做
最後在h一、h二、h3上分別有solr-node-一、solr-node-二、solr-node-3,以及solr-5.2.1
使用solr的zkcli.sh建立一個solr的Zookeeper路徑
1 solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -zkhost h1:2181 -cmd makepath /solr
啓動solr-node-1節點:-z 指定zk地址;-s 指定solr-home位置;-p 指定啓動端口
1 solr-5.2.1/bin/solr -z h1:2181,h2:2181,h3:2181/solr -s solr-node-1/solr -p 8983
相應的啓動其餘節點;查看集羣狀態
1 curl "http://localhost:8983/solr/admin/collections?action=clusterstatus&wt=json"
1. 拷貝樣例,做爲配置基礎
1 cp -r solr-5.2.1/server/solr/configsets/sample_techproducts_configs my_configs
2. 根據須要增長schema.xml中的field配置
3. 上傳配置到Zookeeper
1 ./solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost h1:2181/solr -confname my_configs -confdir ~/zrss/my_configs/conf/
4. 將配置與Collection連接
./solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -cmd linkconfig -collection my_configs -confname my_configs -z h1:2181/solr
相關文檔
https://cwiki.apache.org/confluence/display/solr/Using+ZooKeeper+to+Manage+Configuration+Files
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
5. 建立Collection
curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=demo_collection&numShards=2&replicationFactor=2&configName=my_configs"
查看端口被進程佔用狀況
lsof -i:PORT
查看進程啓動位置
lsof -p PID | grep cwd
查看進程佔用的端口號
netstat –nltp | grep PID