关于solr_cloud的搭建

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如下图
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值