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

posted @ 2016-08-08 14:11  TobYY  阅读(1252)  评论(0)    收藏  举报