solrcloud 配置实践
1.环境
3台虚拟机:192.168.26.129、192.168.26.131、192.168.26.132,使用命令sudo iptables -F 关闭防火墙
Solr: solr-6.1.0
zookeeper: zookeeper-3.4.0
2.配置zookeeper
2.1 mkdir /solrcloud/
2.2 cd /solrcloud
2.3 cp ./zookeeper-3.4.8/conf/zoo_sample.cfg ./zookeeper-3.4.8/conf/zoo.cfg
2.4 修改zoo.cfg
1 dataDir=/solrcloud/zookeeperdata 2 server.1=192.168.26.129:2888:3888 3 server.2=192.168.26.131:2888:3888 4 server.3=192.168.26.132:2888:3888
2.5 创建zookeeper data文件夹
mkdir /solrcloud/zookeeperdata
2.6. 复制solrcloud文件夹内容到其它两台机器上
1 scp -r /solrcloud/ root@192.168.26.131:/solrcloud 2 scp -r /solrcloud/ root@192.168.26.131:/solrcloud
2.7,在zookeeperdata中创建myid文件,在192.168.26.129写入1,192.168.26.131 写入2,192.168.26.132写入3
2.8. 启动zookeeper,zookeeper配置完成;
1 ./zookeeper-3.4.8/bin/zkServer.sh start //启动 2 ./zookeeper-3.4.8/bin/zkServer.sh status //查看状态 3 4 //如果不能查看状态,需要执行 sudo iptables -F 关闭防火墙,试一下; 5 //失败的详细信息,可以查看zookeeper.out
3. solr的配置(3台机器都需要执行这些操作)
3.1 解压solr安装脚本
1 tar -zxvf solr-6.1.0.tgz solr-6.1.0/bin/install_solr_service.sh --strip-compenents=2
3.2 执行安装脚本
-i : 解压压缩文件目录
-d: 引用solr的目录
-u: 用户的权限
-s: 服务名称
-p: solr的端口号
1 ./install_solr_service.sh solr-6.1.0.tgz -i /solrcloud/ -d /solrcloud/solr -u root -s solr -p 8983 2 3 //如果以前安装过这些solr需要移除一些文件 4 //rm -rf /etc/inti.d/solr 5 //rm -rf /etc/default/solr.in.sh
3.3 修改 /etc/default/solr.in.sh文件,主要是solr_java_mem, zk_host
1 SOLR_JAVA_MEM="-Xms512m -Xmx512m" //由于是虚拟机,设置内存是1G,所以保持不变 2 ZK_HOST="192.168.26.129:2181,192.168.26.131:2181,192.168.26.132:2181"
3.4 重新启动服务
1 service solr restart
4 创建collection,选取一台机器就行
4.1 创建配置文件,本例是测试用的,直接获取solr自带的文件就好
1 cp -rf ./solr/server/solr/configsets/basic_configs/conf/ ./solrconfig
4.2 solr创建collection
-c : 创建solrcloud
-d: 上传配置文件位置
-s: shard数量
-rf: replication 数量
-n: 配置文件在zookeeper中文件名
./solr/bin/solr create -c postcollection -d /solrcloud/solrconfig -s 3 -rf 2 -n postconf
4.3 查看配置文件是否上传成功
1 ./zookeeper-3.4.8/bin/zkCli.sh -server 192.168.26.131:2181 2 ls / 3 ls /configs ///可以查看到包含postconf
4.4 浏览器查看solrcloud是否可用:

5. solr 其它的使用命令
5.1 单独上传配置文件
1 ./solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.26.131:2181 -cmd upconfig -confdir /solrcloud/solrconfig -confname posttest
5.2 删除collection
1 curl 'http://192.168.26.129:8983/solr/admin/collections?action=DELETE&name=test'
5.3 创建collection
curl 'http://192.168.26.131:8983/solr/admin/collections?action=CREATE&name=postcollection&numShards=3&replicationFactor=3&maxShardsPerNode=3'
5.4 Relaod Collection
1 curl 'http://127.0.0.1:8983/solr/admin/collections?action=RELOAD&name=postcollection'
已经完整的在虚拟机上搭建完成了solrcloud

浙公网安备 33010602011771号