搭建zookeeper集群
使用的是三个节点,分别为
192.168.64.132 node2
192.168.64.130 node1
192.168.64.131 node3在节点中分别配置主机名IP隐射关系
1 echo '192.168.64.132 node2\n192.168.64.130 node1\n192.168.64.131 node3' >> /etc/hosts && source /etc/hosts
创建相关文件夹
在各节点根目录中创建 soft文件夹并将下载好的zookeeper解压至该文件夹
1 tar -zxvf zookeeper-3.5.2-alpha.tar.gz -C /soft/
新建zookeeper数据存储文件夹和日志存储文件夹
|
|
新建节点标示
以node1为例
其他节点以此类推
1 echo 1 > /soft/zookeeper-data/myid
编辑配置文件
|
|
|
|
配置完成后把配置发送到其他两台机子
启动zookeeper
|
|
验证是否启动成功
|
|
安装Java环境
|
|
运行solr
解压 并运行下载好的solr
1234 tar -zxvf solr-6.2.1.tgzroot@tp-ubuntu:/opt/solr-6.2.1# ./bin/solr startWaiting up to 30 seconds to see Solr running on port 8983 [-]Started Solr server on port 8983 (pid=20810). Happy searching!
效果图
创建/solr目录
|
|
初始化solr配置文件
上传solr自带配置文件到zookeeper的/solr/configs目录下
1 ./bin/solr zk -z localhost:2181/solr -upconfig -n solr -d example/example-DIH/solr/solr参数说明
1234 -upconfig to move a configset from the local machine to Zookeeper.-n configName Name of the configset in Zookeeper that will be the destinatino of 'upconfig' and the source for 'downconfig'.-d confdir The local directory the configuration will be uploaded from-z zkHost Zookeeper connection string.
补充说明
|
|
查看zookeeper目录:
以前的schema.xml换成了managed-schema文件,具体配置文档:
https://cwiki.apache.org/confluence/display/solr/Documents%2C+Fields%2C+and+Schema+Design
使用solr自带的jetty启动服务
|
|
|
|
分别在其他节点上也以此方式启动solr
创建collections集群
1.通过浏览器访问http://192.168.64.130:8983/solr
创建集群
或者通过restful api创建collections集群
|
|
|
|
最终效果图
导入配置
最后一条命令需要指定到具体配置目录
执行命令结束后,需要到也没reload下core
12 bash /dat0/solr/server/scripts/cloud-scripts/zkcli.sh -cmd linkconfig -zkhost localhost:9983 -collection cninfo -confname cninfoconfbash /dat0/solr/server/scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost localhost:9983 -confname cninfoconf -confdir /dat0/solr/server/cloud/conf/