solr5.3.1 集群服务搭建(转)
来源:互联网 发布:看门狗画面设置优化 编辑:程序博客网 时间:2024/06/05 06:23
一. 安装部署
zookeeper集群部署:
节点:
10.1.12.51:2181 node1
10.1.12.52:2181 node2
10.1.12.53:2181 node3
最新稳定版下载地址(当前3.4.6):
http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.6.tar.gz
各节点上解压zookeeper到/usr/local
tar xf /usr/local/src/zookeeper-3.4.6.tar.gz -C /usr/localcd /usr/localln -s zookeeper-3.4.6.tar.gz zookeeper
创建如下数据目录结构:
/data/zookeeper/
├── data
└── log
mkdir -p /data/zookeeper/{data,log}
各节点配置zookeeper:
cd /usr/local/zookeeper/conf cp zoo_sample.cfg zoo.cfgvim zoo.cfg修改如下:tickTime=2000initLimit=10syncLimit=5dataDir=/data/zookeeper/dataclientPort=2181server.1=zoo1:2888:3888server.2=zoo2:2888:3888server.3=zoo3:2888:3888
各节点的数据目录下添加唯一的node id标识
node1: echo 1>/data/zookeeper/data/myidnode2:echo 2>/data/zookeeper/data/myidnode3:echo 3>/data/zookeeper/data/myid
各节点修改ZOO_LOG_DIR环境变量:
echo -e "\nZOO_LOG_DIR=/data/zookeeper/log" >> /usr/local/zookeeper/bin/zkEnv.sh
各节点上启动zookeeper:
/usr/local/zookeeper/bin/zkServer.sh start添加zookeeper的sysv服务脚本vim /etc/init.d/zookeeper#!/bin/bash## chkconfig: 345 30 70# description: Starts/Stops Apache Zookeeper export ZOO_HOME=/usr/local/zookeeperexport ZOO_BIN=$ZOO_HOME/binexport ZOO_SER_BIN=$ZOO_BIN/zkServer.sh $ZOO_SER_BIN $1
#------finish-------
chmod +x /etc/init.d/zookeeperchkconfig -add zookeeperchkconfig zookeeper on
solrcloud部署(3分片2复制集):
节点:
10.1.12.51:8983 shard1-repl1 shard2-repl2
10.1.12.52:8983 shard2-repl1 shard3-repl2
10.1.12.53:8983 shard3-repl1 shard1-repl2
最新稳定版下载地址(当前5.3.1)
http://mirrors.cnnic.cn/apache/lucene/solr/5.3.1/solr-5.3.1.tgz
各节点解压安装操作:
cd /usr/local/srctar xzf solr-5.3.1.tgz solr-5.3.1/bin/install_solr_service.sh --strip-components=2./install_solr_service.sh solr-5.3.1.tgz -i /usr/local -d /data/solrcloud -u solr -s solr -p 8983
各节点solr服务配置修改:
1.调整jvm堆内存大小
echo ‘SOLR_JAVA_MEM="-Xms10g -Xmx10g"‘ >> /data/solrcloud/solr.in.sh
2.添加zookeeper
echo ‘ZK_HOST=10.1.12.51:2181,10.1.12.52:2181,10.1.12.53:2181‘ >> /data/solrcloud/solr.in.sh
3.添加solr依赖jar包
cp ~/ik-analyzer-solr5-5.x.jar /usr/local/solr/server/solr-webapp/webapp/WEB-INF/libcp -n /usr/local/solr/dist/*.jar /usr/local/solr/server/solr-webapp/webapp/WEB-INF/libcp ~/mysql-connector-java-5.1.35.jar /usr/local/solr/server/lib
4.重启solr服务
/etc/init.d/solr restart
创建colletion(其中一个节点下操作即可)
su -c ‘/usr/local/solr/bin/solr create -c core_bingdu -d /opt/core_bingdu_conf -n core_bingdu -s 3 -rf 2 -port 8983‘ - solrsu -c ‘/usr/local/solr/bin/solr create -c core_bingdu_user -d /opt/core_bingdu_user_conf -n core_bingdu_user -s 3 -rf 2 -port 8983‘ - solr
二. 集群操作
创建全量索引
/usr/bin/curl -G "http://10.1.12.51:8983/solr/core_bingdu/dataimport?command=full-import&clean=true&commit=true" 2&> /dev/null
创建增量索引
/usr/bin/curl -G "http://10.1.12.51:8983/solr/core_bingdu_user/dataimport?command=full-import&clean=true&commit=true" 2&> /dev/null
修改solr的collection配置后上传到zookeeper:
当前solr的collection配置副本存放在opt目录下
[root@mongo-shard1-1 opt]# tree ..├── core_bingdu_conf│ ├── admin-extra.html│ ├── admin-extra.menu-bottom.html│ ├── admin-extra.menu-top.html│ ├── data-config.xml│ ├── dataimport.properties│ ├── _rest_managed.json│ ├── schema.xml│ └── solrconfig.xml└── core_bingdu_user_conf ├── admin-extra.html ├── admin-extra.menu-bottom.html ├── admin-extra.menu-top.html ├── data-config.xml ├── dataimport.properties ├── _rest_managed.json ├── schema.xml └── solrconfig.xml
对以上配置文件进行修改后需要手动上传到zookeeper:
1)整个配置目录上传
cd /usr/local/solr/server/scripts/cloud-scripts./zkcli.sh -zkhost 10.1.12.51:2181 -cmd upconfig -confdir /opt/core_bingdu_conf -confname core_bingdu./zkcli.sh -zkhost 10.1.12.51:2181 -cmd upconfig -confdir /opt/core_bingdu_user_conf -confname core_bingdu_user
2)单文件上传
zkcli.sh -zkhost 10.1.12.51:2181 -cmd putfile /configs/core_bingdu/solrconfig.xml /opt/core_bingdu_conf/solrconfig.xmlzkcli.sh -zkhost 10.1.12.51:2181 -cmd putfile /configs/core_bingdu_user/solrconfig.xml /opt/core_bingdu_user_conf/solrconfig.xml
更多请参阅官方文档:
http://mirrors.cnnic.cn/apache/lucene/solr/ref-guide/apache-solr-ref-guide-5.3.pdf
来自: http://www.bubuko.com/infodetail-1183992.html
- solr5.3.1 集群服务搭建(转)
- solr5.3.1搭建
- solr5.3伪分布式集群的搭建
- linux 环境搭建solr5.5.4搜索服务
- CentOS6.5下Tomcat搭建Solr5.4.0集群
- Solr5.5+tomcat8.0+zookeeper3.4集群搭建
- solr5.3.1搭建部署及注意问题
- zookeeper集群服务搭建
- Solr5.1.0的搭建
- solr5.2.1环境搭建
- solr5.2.1环境搭建
- solr5.0 搭建教程
- solr5.2.1环境搭建
- solr5.2.1环境搭建
- solr5.2.1环境搭建
- solr5.3环境搭建
- Solr5.2.1环境搭建
- solr5.4环境搭建
- iOS开发流程
- 动态规划问题
- HDU 3001 Travelling(状压dp)
- 初学,C语言日历制作
- HashMap的实现原理
- solr5.3.1 集群服务搭建(转)
- pcl 1.6 + vs2013 + openmesh 3.3 配置
- Flask + SAE 接入微信公众平台
- css实现屏幕自适应(仿谷歌静态页面)
- 【Java Socket】入门系列 2.1.Java网络相关API — InetAddress类的应用
- hdu 1166 敌兵布阵(树状数组)
- android Broadcast 生命周期详细分析
- Myeclipse 新建工作空间 后的几个 配置
- C语言学习笔记 运算符初步介绍