阶段一:资源准备
-
SolrCould搭建规划
-
服务器准备【4台服务主机均已配置Tomcat环境】
192.168.44.110
192.168.44.111
192.168.44.112
192.168.44.113
阶段二:SSL免密登录配置
- ① 在192.168.44.110上生成秘钥
#生成ssh秘钥
ssh-keygen
- ② 拷贝公钥至目标主机【需要输入一次密码】
#拷贝秘钥至目标主机
ssh-copy-id 192.168.44.111
ssh-copy-id 192.168.44.112
ssh-copy-id 192.168.44.113
- ③ ssh远程访问测试
阶段三:Solr单节点环境配置
- 在192.168.44.110主机上先搭建solr单机版环境
- Solr单节点环境搭建图文详细教程【不可跳过此步骤】
阶段四:SorCloud集群配置
- 编辑/opt/module/solr-4.10.3/solrHome/solr.xml文件、修改solrcloud主机ip和端口
#编辑命令
vim /opt/module/solr-4.10.3/solrHome/solr.xml
- 编辑tomcat/bin目录下catalina.sh文件配置ZK集群
#切换目录
cd /opt/module/apache-tomcat-8.0.53/bin/ && ll
#编辑命令
vim catalina.sh
#需要加入ZK集群信息【约282行】
JAVA_OPTS="-DzkHost=192.168.44.110:2181,192.168.44.111:2181,192.168.44.112:2181"
- 上传/opt/module/solr-4.10.3/solrHome/collection1/conf 目录上传到zookeeper、由ZK集中管理配置文件
#切换至solr自带上传命令目录
cd /opt/module/solr-4.10.3/example/scripts/cloud-scripts/ && ll
#上传配置文件夹
./zkcli.sh -zkhost 192.168.44.110:2181,192.168.44.111:2181,192.168.44.112:2181 -cmd upconfig -confdir /opt/module/solr-4.10.3/solrHome/collection1/conf -confname myconf
- 拷贝/opt/module/模块下solr-4.10.3和apache-tomcat-8.0.53文件夹至其它主机
#切换目录
cd /opt/module/ && ll
#scp远程拷贝solr-4.10.3/文件夹至【111、112、113】主机
scp -r solr-4.10.3/ 192.168.44.111:/opt/module/
scp -r solr-4.10.3/ 192.168.44.112:/opt/module/
scp -r solr-4.10.3/ 192.168.44.113:/opt/module/
#scp远程拷贝apache-tomcat-8.0.53/文件夹至【111、112、113】主机
scp -r apache-tomcat-8.0.53/ 192.168.44.111:/opt/module/
scp -r apache-tomcat-8.0.53/ 192.168.44.112:/opt/module/
scp -r apache-tomcat-8.0.53/ 192.168.44.113:/opt/module/
#整合拷贝命令
scp -r solr-4.10.3/ apache-tomcat-8.0.53/ 192.168.44.111:/opt/module/ && scp -r solr-4.10.3/ apache-tomcat-8.0.53/ 192.168.44.112:/opt/module/ && scp -r solr-4.10.3/ apache-tomcat-8.0.53/ 192.168.44.113:/opt/module/
- 分别修改【111、112、113】主机上/opt/module/solr-4.10.3/solrHome/solr.xml文件中solrcloud主机ip
#编辑命令
vim /opt/module/solr-4.10.3/solrHome/solr.xml
- 到此,SolrCloud集群搭建完成,可进行访问测试【分别 启动4台主机tomcat服务器】
阶段五:SolrCloud集群分片设置
- 参数说明【name:将被创建的集合的名字、numShards:集合创建时需要创建逻辑碎片的个数、replicationFactor:分片的副本数。】
- 创建新的 Collection 进行分片处理
#浏览器访问
http://192.168.44.110:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
- 删除不用的 Collection
#浏览器访问
http://192.168.44.110:8080/solr/admin/collections?action=DELETE&name=collection2