虚拟机RedHat(CentOS7)搭建Solr集群-----(吐血超详细)

接我上篇文章:虚拟机RedHat(CentOS7)搭建Zookeeper集群

双剑合璧!哈哈哈。。。。准确的说是两篇文章联合搭建solr集群,废话少说!开整!!!

1、将下载好的solr-4.10.3.tgz.tgz、apache-tomcat-7.0.47.tar.gz文件上传到linux中并解压缩

因为solr本身是war包所以就需要tomcat来协助了。

2、复制4份tomcat到solr-cloud目录中

cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat01

.......

3、复制4份单机版solr分别到tomcat01、tomcat02、tomcat03、tomcat04中的webapps下面

单机版solr搭建可参考我的文章:https://blog.youkuaiyun.com/qq_42129399/article/details/84860933

cp -r solr /usr/local/solr-cloud/tomcat01/webapps

.......

4、修改4个tomcat下面的server.xml文件中的端口号(因为我用的虚拟机,搞的伪分布式)

vi tomcat01/conf/server.xml

........

5、复制4份单机版solrhome目录到solr-cloud目录下

cp -r solrhome /usr/local/solr-cloud/solrhome01

.........

6、修改4个tomcat下面的web.xml文件(给solr配置solrhome)

vi tomcat01/webapps/solr/WEB-INF/web.xml

..........

修改<env-entry-value>标签值为自己的solrhome目录路径

7、修改4个solrhome目录中的solr.xml文件

修改<str>、<int>标签值为自己的IP以及tomcat运行的端口号

8、给4个tomcat/bin/catalina.sh文件添加参数配置(配置solr与zookeeper之间的关系)

vi tomcat01/bin/catalina.sh

........

添加参数:JAVA_OPTS="-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"JAVA_OPTS="-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"

在Execute The.......这里配置JAVA_OPTS(使用这个参数之前配置)

注意:改成自己的IP

9、通过zookeeper的客户端(zkcli.sh)上传配置文件,让zookeeper集中管理一份配置文件

上传文件命令:./zkcli.sh -zkhost 192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf

zkhost :指定zookeeper地址列表

cmd:命令

upconfig:上传

confdir:指定配置文件所在目录

confname:新目录名字

注意:这时候可能会出现(./zkcli.sh:行13: unzip: 未找到命令)问题

可参考文章:https://blog.youkuaiyun.com/qq_42129399/article/details/84979463

10、连接指定zookeeper(非必须操作

cd zookeeper01/bin

./zkCli.sh -server 192.168.25.154:2182

可查看zookeeper根目录文件:ls /

11、创建tomcat批处理文件(start-tomcat-all.sh)方便一件启动tomcat

文件内容:

赋予可执行权限:chmod u+x start-tomcat-all.sh

查看tomcat是否启动:tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out

.........

如上图,tomcat01启动成功

12、centos7防火墙命令

查看状态:firewall-cmd --state

关闭防火墙:systemctl stop firewalld.service

开启防火墙:systemctl start firewalld.service

13、访问solr集群

打开浏览器输入:Host:Port/solr

如上图,solr集群就搭建成功了!

14、创建新的Collection进行分片处理

http://192.168.25.154:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

action:创建collection的关键字

name:collection的名字

numShards:分片个数

replicationFactor:备份机个数

执行完如图:

15、删除不用的Collection

http://192.168.25.154:8180/solr/admin/collections?action=DELETE&name=collection1

 

到此,solr集群搭建结束!配置确实麻烦(反正我感觉是挺麻烦的),不过多搭建几遍就好了。  哈哈。。。。  0_0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值