基于centos用zookeeper+solr搭建solrcloud
2017-02-18 10:21
363 查看
准备
两台或以上centos(安装java运行环境,建议1.7+)Zookeeper安装包(http://apache.org/dist/zookeeper/)
Solr安装包(http://mirrors.hust.edu.cn/apache/lucene/solr/)
Nginx安装包(http://nginx.org/en/download.html)
我用的环境是centos-6.6_x64,zookeeper-3.4.9,solr-6.4.1,nginx-1.10.2
安装&配置
Zookeeper
# 解压安装包 [root@dev res]# tar -zxf zookeeper-3.4.9.tar.gz # 移动到运行目录(可省略) [root@dev res]# mv zookeeper-3.4.9/ /data/dev/ # 创建数据目录 [root@dev res]# mkdir /data/dev/zookeeper-3.4.9/data [root@dev res]# mkdir /data/dev/zookeeper-3.4.9/data/log # 写入myid(每台服务器myid不能重复) [root@dev res]# echo 1 > /data/dev/zookeeper-3.4.9/data/myid # 进入配置目录,复制示例文件,并编辑 [root@dev dev]# cd /data/dev/zookeeper-3.4.9/conf/ [root@dev conf]# cp zoo_sample.cfg zoo.cfg & vim zoo.cfg
# 编辑以下内容 ## 数据目录 dataDir=/data/dev/zookeeper-3.4.9/data dataLogDir=/data/dev/zookeeper-3.4.9/data/log ## 服务器数量 autopurge.snapRetainCount=2 autopurge.purgeInterval=1 # 在配置最后面添加 server.1=192.168.1.10:2888:3888 server.2=192.168.1.11:2888:3888 ... server.n=n:2888:3888 :wq #保存退出
在所有集群主机上重复以上步骤,安装Zookeeper,myid不能重复
Solr
# 解压出安装程序 [root@dev res]# tar -xpf solr-6.4.1.tgz solr-6.4.1/bin/install_solr_service.sh # 创建安装目录 [root@dev res]# mkdir /data/dev/solr6 # 执行安装命令 [root@dev res]# ./install_solr_service.sh solr-6.4.1.tgz -i /data/dev/solr6 -p 8983 # 修改配置文件链接 [root@dev bin]# vim /etc/init.d/solr
SOLR_ENV="/etc/default/solr.in.sh" # 改为安装目录 SOLR_ENV="/data/dev/solr6/solr/bin/solr.in.sh"
# 修改solr启动配置文件 [root@dev bin]# vim /data/dev/solr6/solr/bin/solr.in.sh
# java虚拟机内存设置(视电脑情况) SOLR_JAVA_MEM="-Xms1G -Xmx1G" # 添加Zookeeper地址 ZK_HOST="192.168.1.10:2181,192.168.1.11:2181" :wq
在所有集群主机上重复以上步骤,安装Solr
Nginx
# 使用rpm包安装 [root@dev res]# rpm -ivh nginx-1.10.2-1.el6.ngx.x86_64.rpm # 进入nginx配置目录 [root@dev res]# cd /etc/nginx/conf.d/ # 新建配置并编辑 [root@dev conf.d]# vim solr-cloud.conf
# 加入以下内容 # 负载均衡 upstream backend { # 加入solr访问地址 server 192.168.1.10:8983; server 192.168.1.11:8983; } server { # 设置请求端口 listen 8080; server_name 127.0.0.1; location / { proxy_pass http://backend; } }
Nginx在主服务上安装即可。
运行
启动Zookeeper[root@dev conf.d]# /data/dev/zookeeper-3.4.9/bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /data/dev/zookeeper-3.4.9/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@dev conf.d]#
启动Solr
[root@dev solr6]# service solr start Archiving 1 old GC log files to /data/dev/solr6/solr/server/logs/archived Archiving 1 console log files to /data/dev/solr6/solr/server/logs/archived Rotating solr logs, keeping a max of 9 generations Waiting up to 180 seconds to see Solr running on port 8983 [\] Started Solr server on port 8983 (pid=4827). Happy searching! [root@dev solr6]#
如果提示错误或权限不足,请修改写入权限
启动Nginx
[root@dev solr6]# service nginx start 正在启动 nginx: [确定] [root@dev solr6]#
访问
在浏览器上访问在主服务器上设置的nginx负载均衡地址# 负载均衡地址 http://192.168.1.10:8080/ # SOLR地址 http://192.168.1.10:8983/ http://192.168.1.11:8983/
访问负载均衡地址和Solr地址均可进入到solr管理后台页面
点击Cloud选项,查看集群
测试
干掉其中一个solr进程# kill 192.168.1.10 [root@dev solr6]# kill -9 4827
再次进行访问
负载均衡地址结果:
SOLR地址结果:
测试结束,使用负载均衡地方访问会自动分配集群地址,其中一台挂掉也不受影响,可以正常访问。
over.
相关文章推荐
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(四)
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(二)
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(五)
- Window环境下基于Tomcat & Zookeeper搭建Solr Cloud 5.1
- [置顶] 基于zookeeper的solrCloud集群搭建
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(一)
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(三)
- 云计算_CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(五)
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台
- window下zookeeper+tomcat+solr搭建solrCloud
- 基于zookeeper搭建solr 集群 之添加文本域
- solrcloud和zookeeper的搭建、使用、心得、教训
- Solr6.3+tomcat8+zookeeper3.4.8+jdk8搭建SolrCloud
- Win7下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper【转】
- SolrCloud:基于Solr和Zookeeper的分布式搜索
- solr与zookeeper搭建solrcloud分布式索引服务实例
- docker 土法制作zookeeper镜像 并且搭建集群 基于centos7.2
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper