1.tar zxf zookeeper-3.4.6.tar.gz
tar zxf zookeeper-3.4.6.tar.gz
2.mkdir /usr/local/solr-cloud
mkdir /usr/local/solr-cloud
3.cp -r zookeeper-3.4.6 /usr/local/solr-cloud/
cp -r zookeeper-3.4.6 /usr/local/solr-cloud/
4.cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01
cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01
5.cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper02
cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper02
6.cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper03
cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper03
7.cd /usr/local/solr-cloud/
cd /usr/local/solr-cloud/
8.cd zookeeper01
cd zookeeper01
9.mkdir data
mkdir data
10.cd data/
cd data/
11.touch myid
touch myid
12.vim myid
vim myid
13.输入1
1
14.cd ..
cd ..
15.cd conf/
cd conf/
16.cp zoo_sample.cfg zoo.cfg
cp zoo_sample.cfg zoo.cfg
17.vim zoo.cfg
vim zoo.cfg
18.修改
dataDir=/usr/local/solr-cloud/zookeeper01/data/
最后添加
server.1=192.168.25.128:2881:3881
server.2=192.168.25.128:2882:3882
server.3=192.168.25.128:2883:3883
19.cd /usr/local/solr-cloud/zookeeper02/
cd /usr/local/solr-cloud/zookeeper02/
20.mkdir data
mkdir data
21.cd data/
cd data/
22.echo 2 >myid
echo 2 >myid
23.cd ..
cd ..
24.cd conf/
cd conf/
25.cp zoo_sample.cfg zoo.cfg
cp zoo_sample.cfg zoo.cfg
26.vim zoo.cfg
vim zoo.cfg
27.修改
dataDir=/usr/local/solr-cloud/zookeeper02/data/
clientPort=2182
最后添加
server.1=192.168.25.128:2881:3881
server.2=192.168.25.128:2882:3882
server.3=192.168.25.128:2883:3883
28.cd /usr/local/solr-cloud/zookeeper03/
cd /usr/local/solr-cloud/zookeeper03/
29.mkdir data
mkdir data
30.cd data/
cd data/
31.echo 3 >myid
echo 3 >myid
32.cd ..
cd ..
33.cd conf/
cd conf/
25.cp zoo_sample.cfg zoo.cfg
cp zoo_sample.cfg zoo.cfg
34.vim zoo.cfg
vim zoo.cfg
35.修改
dataDir=/usr/local/solr-cloud/zookeeper03/data/
clientPort=2183
最后添加
server.1=192.168.25.128:2881:3881
server.2=192.168.25.128:2882:3882
server.3=192.168.25.128:2883:3883
36.cd /usr/local/solr-cloud/
cd /usr/local/solr-cloud/
37.vim start-all.sh
vim start-all.sh
38.编辑
cd zookeeper01/bin
./zkServer.sh start
cd ../../
cd zookeeper02/bin
./zkServer.sh start
cd ../../
cd zookeeper03/bin
./zkServer.sh start
cd ../../
39.chmod u+x start-all.sh
chmod u+x start-all.sh
40.启动
./start-all.sh
41.可以查看状态
zookeeper01/bin/zkServer.sh status
zookeeper02/bin/zkServer.sh status
zookeeper03/bin/zkServer.sh status
42.复制tomcat
cp -r apache-tomcat-7.0.57 /usr/local/solr-cloud/tomcat01
cp -r apache-tomcat-7.0.57 /usr/local/solr-cloud/tomcat02
cp -r apache-tomcat-7.0.57 /usr/local/solr-cloud/tomcat03
43.cd /usr/local/solr-cloud/
cd /usr/local/solr-cloud/
44.cp -r ../solr/tomcat/webapps/solr/ tomcat01/webapps/
cp -r ../solr/tomcat/webapps/solr/ tomcat01/webapps/
45.cp -r ../solr/tomcat/webapps/solr/ tomcat02/webapps/
cp -r ../solr/tomcat/webapps/solr/ tomcat02/webapps/
46.cp -r ../solr/tomcat/webapps/solr/ tomcat03/webapps/
cp -r ../solr/tomcat/webapps/solr/ tomcat03/webapps/
47.cp -r ../solr/tomcat/webapps/solr/ tomcat04/webapps/
cp -r ../solr/tomcat/webapps/solr/ tomcat04/webapps/
48.vim tomcat01/conf/server.xml
vim tomcat01/conf/server.xml
49.修改
8005改为8105
8080改为8180
8009改为8109
50.vim tomcat02/conf/server.xml
vim tomcat02/conf/server.xml
51.修改
8005改为8205
8080改为8280
8009改为8209
52.vim tomcat03/conf/server.xml
vim tomcat03/conf/server.xml
53.修改
8005改为8305
8080改为8380
8009改为8309
54.vim tomcat04/conf/server.xml
vim tomcat04/conf/server.xml
55.修改
8005改为8405
8080改为8480
8009改为8409
56.复制solrhome
cp -r ../solr/solrhome/ solrhome01
cp -r ../solr/solrhome/ solrhome02
cp -r ../solr/solrhome/ solrhome03
cp -r ../solr/solrhome/ solrhome04
57.vim tomcat01/webapps/solr/WEB-INF/web.xml
vim tomcat01/webapps/solr/WEB-INF/web.xml
58.编辑solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr-cloud/solrhome01/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
59.vim tomcat02/webapps/solr/WEB-INF/web.xml
vim tomcat02/webapps/solr/WEB-INF/web.xml
60.编辑solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr-cloud/solrhome02/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
61.vim tomcat03/webapps/solr/WEB-INF/web.xml
vim tomcat03/webapps/solr/WEB-INF/web.xml
62.编辑solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr-cloud/solrhome03/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
63.vim tomcat04/webapps/solr/WEB-INF/web.xml
vim tomcat04/webapps/solr/WEB-INF/web.xml
64.编辑solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr-cloud/solrhome04/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
65.cd solrhome01
cd solrhome01
66.vim solr.xml
vim solr.xml
67.修改
<solrcloud>
<str name="host">192.168.25.128</str>
<int name="hostPort">8180</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
68.cd ../solrhome02
cd ../solrhome02
69.vim solr.xml
vim solr.xml
70.修改
<solrcloud>
<str name="host">192.168.25.128</str>
<int name="hostPort">8280</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
71.cd ../solrhome03
cd ../solrhome03
72.vim solr.xml
vim solr.xml
73.修改
<solrcloud>
<str name="host">192.168.25.128</str>
<int name="hostPort">8380</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
74.cd ../solrhome04
cd ../solrhome04
75.vim solr.xml
vim solr.xml
76.修改
<solrcloud>
<str name="host">192.168.25.128</str>
<int name="hostPort">8480</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
77.cd ../
cd ../
78.cd tomcat01/bin/
cd tomcat01/bin/
79.vim catalina.sh
vim catalina.sh
80.修改
# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
后面粘贴
JAVA_OPTS="-DzkHost=192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183"
81.cd ../../tomcat02/bin/
cd ../../tomcat02/bin/
82.vim catalina.sh
vim catalina.sh
83.修改
# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
后面粘贴
JAVA_OPTS="-DzkHost=192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183"
84.cd ../../tomcat03/bin/
cd ../../tomcat03/bin/
85.vim catalina.sh
vim catalina.sh
86.修改
# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
后面粘贴
JAVA_OPTS="-DzkHost=192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183"
87.cd ../../tomcat04/bin/
cd ../../tomcat04/bin/
88.vim catalina.sh
vim catalina.sh
89.修改
# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
后面粘贴
JAVA_OPTS="-DzkHost=192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183"
90.cd /root/solr-4.10.3/example/scripts/cloud-scripts/
cd /root/solr-4.10.3/example/scripts/cloud-scripts/
91.上传配置文件到zookeeper
./zkcli.sh -zkhost 192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
92.cd /usr/local/solr-cloud/zookeeper01/bin/
cd /usr/local/solr-cloud/zookeeper01/bin/
93.连接zookeeper
./zkCli.sh -server 192.168.25.128:2182
94.查看configs
ls /configs
ls /configs/myconf
95.quit
quit
96.cd ../../
cd ../../
97.vim start-tomcat-all.sh
vim start-tomcat-all.sh
98.输入
/usr/local/solr-cloud/tomcat01/bin/startup.sh
/usr/local/solr-cloud/tomcat02/bin/startup.sh
/usr/local/solr-cloud/tomcat03/bin/startup.sh
/usr/local/solr-cloud/tomcat04/bin/startup.sh
99.chmod u+x start-tomcat-all.sh
chmod u+x start-tomcat-all.sh
100../start-tomcat-all.sh
./start-tomcat-all.sh
101.查看日志
tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out
tail -f /usr/local/solr-cloud/tomcat02/logs/catalina.out
tail -f /usr/local/solr-cloud/tomcat03/logs/catalina.out
tail -f /usr/local/solr-cloud/tomcat04/logs/catalina.out
102.开放8180,8280,8380,8480端口
/sbin/iptables -I INPUT -p tcp --dport 8180 -j ACCEPT
/etc/rc.d/init.d/iptables save
/sbin/iptables -I INPUT -p tcp --dport 8280 -j ACCEPT
/etc/rc.d/init.d/iptables save
/sbin/iptables -I INPUT -p tcp --dport 8380 -j ACCEPT
/etc/rc.d/init.d/iptables save
/sbin/iptables -I INPUT -p tcp --dport 8480 -j ACCEPT
/etc/rc.d/init.d/iptables save
103.创建新的Collection进行分片处理
http://192.168.25.128:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
104.删除不用的Collection
http://192.168.25.128:8180/solr/admin/collections?action=DELETE&name=collection1
105.登录solr集群后台管理页面
http://192.168.25.128:8180/solr
最后搭建好的solr-cloud如下图