一、安装solrcloud步骤:
执行下面步骤前需要安装zookeeper集群,关于zookeeper集群的安装我这里就不说明,可以去网上搜索,很简单的。
1、执行指令:
将solr-5.2.1.tgz包中的solr-5.2.1/bin/目录下的install_solr_service.sh文件抽取到当前目录下
tar zxf solr-5.2.1.tgz solr-5.2.1/bin/install_solr_service.sh --strip-components=2
2、安装
./install_solr_service.sh solr-5.2.1.tgz -i /opt -d /var/solr -u solr -s solr -p 8983
-i 指定solr的安装目录,默认为/opt(安装时会生成指向安装目录的符号链接/opt/solr )
-d 指定写文件的目录即solrhome,包括索引、日志、环境变量设置等,默认为/var/solr
-u 指定solr文件和运行进程的所属用户,默认为solr,安装脚本自动创建solr用户账户
-s solr服务的名称,默认为solr
-p solr服务的监听端口,默认为8983
3、修改solr的配置文件/var/solr/solr.in.sh
ZK_HOST="192.168.1.250:2181,192.168.1.250:2182,192.168.1.250:2183"
设置北京东八区时区,默认为UTC时区:SOLR_TIMEZONE="GMT+08:00"
4、每个节点都需要重启solr服务,使zk配置生效:service solr restart
5、查看solr服务的状态:service solr status
二、创建collection:(只需要在集群中任意一个节点执行创建操作即可)
/opt/solr/bin/solr create -c testcore1 -d data_driven_schema_configs -s 2 -rf 2 -n test1
-s 表示分片个数
-rf 表示副本个数
-n 表示配置在zk上的文件名称
-d 配置文件路径,建议将/opt/solr/server/solr/configsets/data_driven_schema_configs复制成collection名,并在-d 参数后写全路径。如:
-d /opt/solr/server/solr/configsets/testcore1/
注意:执行此命令时会打印出过程中实际执行的3个操作
1、连接zk:Connecting to ZooKeeper at 192.168.1.241:2181,192.168.1.241:2182,192.168.1.241:2183
2、上传solr的配置文件:Uploading /opt/solr/server/solr/configsets/data_driven_schema_configs/conf for config myconfig1 to ZooKeeper at 192.168.1.241:2181,192.168.1.241:2182,192.168.1.241:2183
3、创建collection
http://192.168.1.242:8983/solr/admin/collections?action=CREATE&name=mycollection1&numShards=2&replicationFactor=2&maxShardsPerNode=2&collection.configName=myconfig1
查看是否创建成功
在zookeeper上查看节点是否创建成功:
在configs节点下有test1,在collections节点下有testcore1
查看solr日志:/var/solr/logs
查看8983端口是否启动:netstat -nplt|grep 8983
浏览器查看任意地址的solr服务:http://192.168.1.250:8983/solr,点击菜单clound