Ubuntu 14.04下适应Docker搭建solrCloud集群(3)

Ubuntu 14.04下适应Docker搭建solrCloud集群

九、在宿主机提交容器server1为新的镜像,命名为ubuntu-self-solr

sudo docker commit server1 ubuntu-self-solr

docker images

Ubuntu 14.04下适应Docker搭建solrCloud集群

Ubuntu 14.04下适应Docker搭建solrCloud集群

十、利用上一步生成的镜像启动容器server2,server3

1.在宿主机启动容器server2,设置IP为172.18.0.12

docker run -itd --name server2 --net search_network --ip 172.18.0.12 ubuntu-self-solr /bin/bash

2.将容器server2中/home/tank/zookeeper/data/myid内容由1改为2

3.退出容器server2,回到宿主机

exit

3.在宿主机启动容器server3,设置IP为172.18.0.13

docker run -itd --name server3 --net search_network --ip 172.18.0.13 ubuntu-self-solr /bin/bash

4.将容器server3中/home/tank/zookeeper/data/myid内容由1改为3

5.退出容器server3,回到宿主机

exit

6.在宿主机中查看docker容器运行情况

docker ps

Ubuntu 14.04下适应Docker搭建solrCloud集群

Ubuntu 14.04下适应Docker搭建solrCloud集群

 十一、在宿主机ssh登录容器server1,server2,server3 并分别启动zookeeper

ssh server1

cd /usr/local/zookeeper-3.4.10/

bin/zkServer.sh start

/usr/local/zookeeper-3.4.10/bin/zkServer.sh start

Ubuntu 14.04下适应Docker搭建solrCloud集群

注:在server2,server3上同样执行此操作

十二、在宿主机ssh登录容器server1,server2,server3并启动solr

1.ssh登录server1,cloud模式下启动solr

ssh server1

cd /usr/local/solr-6.6.0

bin/solr start -cloud -p 8983 -s "/usr/local/solrCloud/solr_cloud_home/" -z "172.18.0.11:2181,172.18.0.12:2181,172.18.0.13:2181"

Ubuntu 14.04下适应Docker搭建solrCloud集群

2.打开宿主机浏览器,访问页面:8983/solr/,可以进入solr页面即代表启动成功

注:在server2,server3上同样执行此操作

十三、在容器server1上创建Collection(只需要在一台solr节点上操作)

 1、由solr命令建立索引,这里索引命名为:cloudsuite_web_search

进入solr/bin目录,使用solr命令:

cd /usr/local/solr-6.6.0

bin/solr create_collection -c cloudsuite_web_search -shards 3 -replicationFactor 3 -d /usr/local/solrCloud/solr_cloud_collection/cloud_core/conf -p 8983 

-c 核心名称tar

-shards 分片数量

- replicationFactor 副本数量 (一般指有几台solr集群)

2.将solr提供的xml示例文件上传至索引

bin/post -c cloudsuite_web_search *.xml

十四、在宿主机上通过浏览器访问solrCloud集群,验证操作成功

安装成功后,无论从哪个节点访问8983端口,均可以看到cloud的拓扑模式,如下所示

Ubuntu 14.04下适应Docker搭建solrCloud集群

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/71fef0be45b9d78864060d1b398bbfed.html