基于centos用zookeeper+solr搭建solrcloud
来源:互联网 发布:咨询公司数据分析 编辑:程序博客网 时间:2024/05/16 07:41
准备
- 两台或以上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/datadataLogDir=/data/dev/zookeeper-3.4.9/data/log## 服务器数量autopurge.snapRetainCount=2autopurge.purgeInterval=1# 在配置最后面添加server.1=192.168.1.10:2888:3888server.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 startZooKeeper JMX enabled by defaultUsing config: /data/dev/zookeeper-3.4.9/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@dev conf.d]#
- 启动Solr
[root@dev solr6]# service solr startArchiving 1 old GC log files to /data/dev/solr6/solr/server/logs/archivedArchiving 1 console log files to /data/dev/solr6/solr/server/logs/archivedRotating solr logs, keeping a max of 9 generationsWaiting 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.
0 0
- 基于centos用zookeeper+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平台(四)
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(五)
- window下zookeeper+tomcat+solr搭建solrCloud
- solr + zookeeper 组建 solrcloud
- 基于zookeeper的solrCloud集群搭建
- 基于Solr和Zookeeper的分布式搜索方案SolrCloud
- 云计算_CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台
- solr与zookeeper搭建solrcloud分布式索引服务实例
- solr与zookeeper搭建solrcloud分布式索引服务实例
- solr与zookeeper搭建solrcloud分布式索引服务实例
- solr与zookeeper搭建solrcloud分布式索引服务实例
- solr与zookeeper搭建solrcloud分布式索引服务实例
- solrcloud+zookeeper环境搭建
- linux-centos安装solr及通过zookeeper搭建solr集群
- 正则表达式(2)——应用(匹配、切割、替换、查找)、模拟网络爬虫
- URI和URL的区别
- CPU、处理器、内存、外存、寄存器、缓存的区别
- 前端之路的心态和规划
- 视觉SLAM漫谈 (三): 研究点介绍
- 基于centos用zookeeper+solr搭建solrcloud
- 【技术/方案摘要】——权限功能的实现(SSH)
- JavaScript基础(3)
- View的实现和优化相关面试题
- 10.2计数与概率基础
- 学习Android最适合的方式(官方Sample Code)
- 智能养殖畜牧系统研发
- 2.React Native Flex布局介绍以及实践
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系