阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Solr5.2.1+Zookeeper3.4.8分布式集群搭建

242次阅读
没有评论

共计 4054 个字符,预计需要花费 11 分钟才能阅读完成。

1. 选取三台服务器

由于机器比较少,现将 zookeeper 和 solr 都部署在以下三台机器上。(以下操作都是在 172.16.20.101 主节点上进行的哦)

172.16.20.101 主节点

172.16.20.102 从节点

172.16.20.103 从节点

2.Zookeeper 集群部署

1)访问官网下载 zookeeper 安装包,我用的是 zookeeper-3.4.8.tar.gz

2)解压安装包,我是解压到自己新建的目录 /data/zookeeper 下。

tar -zxvf zookeeper-3.4.8.tar.gz

3)在 /data/zookeeper 目录下新建 data,logs 两个文件夹。

4)进入 zookeeper-3.4.8/conf 目录,把 zoo_sample.cfg 文件改成 zoo.cfg

cp zoo_sample.cfg zoo.cfg

5)修改 zoo.cfg 文件,需要修改以下几个地方

dataDir=/data/zookeeper/data

dataLogDir=/data/zookeeper/logs

clientPort=2181

在文件末尾添加:

server.1=172.16.20.101:2888:3888

server.2=172.16.20.102:2888:3888

server.3=172.16.20.103:2888:3888

6)将配置好的 zookeeper 复制到另外两台服务器上。

scp -r /data/zookeeper root@172.16.20.102:/data

scp -r /data/zookeeper root@172.16.20.103:/data

7)分别在三台服务器的 /data/zookeeper/data 目录下新建 myid 文件,内容分别为 server.1,server.2,server.3 后面的数字,例如:

echo “1” > myid

8)分别进入三台服各器的 /data/zookeeper/zookeeper-3.4.8/bin 目录下,启动服务。

./zkServer.sh start

9)启动完成后,查看服务状态。

./zkServer.sh status

3.Solr 分布式集群部署

1)访问 Apache 官网下载 solr 安装包,我用的是 solr-5.2.1.zip 包。

2)解压安装包,我是解压到自己新建的目录 /data/solr 下。

unzip solr-5.2.1.zip

3)修改 /data/solr/solr-5.2.1/bin/solr.in.sh 文件

SOLR_Java_MEM=”-Xms1G -Xmx1G”

ZK_HOST=”172.16.20.101:2181,172.16.20.102:2181,172.16.20.103:2181″

4)将配置好的 solr 复制到另外两台服务器上。

scp -r /data/solr root@172.16.20.102:/data

scp -r /data/solr root@172.16.20.103:/data

5)在每个节点启动 solr 服务,进入 /data/solr/solr-5.2.1,执行如下命令

bin/solr start

6)在每个节点查看 solr 运行状态

bin/solr status

7)solr 集群搭建完毕,访问 solr 界面。

http://172.16.20.101:8983/solr

4.Solr 集群的操作

以下的操作均是以 http://172.16.20.101:8983/solr 这个开头访问的,然后跟在这个 url 后面才是完整的路径。如:我写的 /admin/collections?action=DELETE&name=article,则访问路径是:http://172.16.20.101:8983/solr/admin/collections?action=DELETE&name=article

4.1 创建 collection

两种方式创建 collection,根据路由方式的不同:

第一种 implicit 路由方式

/admin/collections?action=CREATE&name=article&router.name=implicit&shards=shard1,shard2,shard3&maxShardsPerNode=5&collection.configName=collection3Conf

第二种 compositeId 路由方式

/admin/collections?action=CREATE&name=article&router.name=compositeId&numShards=5&replicationFactor=1&maxShardsPerNode=5&collection.configName=collection3Conf

或者

/admin/collections?action=CREATE&name=application&router.name=compositeId&numShards=1&replicationFactor=2&maxShardsPerNode=2&collection.configName=application&createNodeSet=172.16.20.102:8983_solr,172.16.20.103:8983_solr

4.2 删除 collection

/admin/collections?action=DELETE&name=article

4.3 增加分片 shard

implicit 路由实现该需求比较简单,只要创建 Shard 即可。

/admin/collections?action=CREATESHARD&collection=article&shard=shard1&name=article_shard1_replica2

compositeId 路由实现该需求稍微麻烦一下,通过分裂(SPLITSHARD)操作实现。

/admin/collections?action=SPLITSHARD&collection=article&shard=shard1

4.4 删除分片 shard

/admin/collections?action=DELETESHARD&collection=article&shard=shard1

4.5上传 SolrCloud 的配置文件到 zookeeper,统一保存配置文件

java -classpath .:/data/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 172.16.20.101:2181,172.16.20.102:2181,172.16.20.102:2181 -confdir /data/solr/solr-5.2.1/server/solr/configsets/sample_techproducts_configs/conf/ -confname collection1Conf

4.6将上传到 ZooKeeper 中配置文件与 Collection 相关联

java -classpath .:/data/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection collection1 -confname collection1Conf -zkhost 172.16.20.101:2181,172.16.20.102:2181,172.16.20.103:2181

4.7 将配置上传到 zookeeper,如果要让正在运行的 solr 同步加载这些文件,需要让 solr 重新加载一下配置文件

/admin/collections?action=RELOAD&name=article

更多 Solr 相关教程见以下内容

Solr 集群 solrCloud 的搭建  http://www.linuxidc.com/Linux/2017-03/141402.htm

Apache Solr: 安装和运行 http://www.linuxidc.com/Linux/2016-12/138527.htm

在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4 http://www.linuxidc.com/Linux/2012-09/71158.htm

Solr 实现 Low Level 查询解析(QParser)http://www.linuxidc.com/Linux/2012-05/59755.htm

Solr6.0.0 + Tomcat8 配置问题 http://www.linuxidc.com/Linux/2016-05/131845.htm

Solr5.5.4 单机版安装  http://www.linuxidc.com/Linux/2017-04/143044.htm

Solr 3.5 开发应用教程 PDF 高清版 http://www.linuxidc.com/Linux/2013-10/91048.htm

Solr 4.0 部署实例教程 http://www.linuxidc.com/Linux/2013-10/91041.htm

Solr 的详细介绍:请点这里
Solr 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144927.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4054字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中