接我上篇文章:虚拟机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