伪集群的搭建:将solrCloud搭建到同一台机器上。

准备工作

1 将在window中部署的单机版solr上传到服务器(虚拟机)中

solr的简单部署:在tomcat中启动slor 的内容

这一次放到  mkdir /usr/local/solr-cloud  文件夹内并解压

 

2 复制4份tomcat实例  复制4份solrhome

cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-1
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-2
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-3
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-4
cp -r solrhome /usr/local/solrhomes/solrhome-1
cp -r solrhome /usr/local/solrhomes/solrhome-2
cp -r solrhome /usr/local/solrhomes/solrhome-3
cp -r solrhome /usr/local/solrhomes/solrhome-4

3 修改每个solr的web.xml,关联它自己的solrhome

vi /usr/local/solr-cloud/tomcat-1/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-1 vi /usr/local/solr-cloud/tomcat-2/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-2 vi /usr/local/solr-cloud/tomcat-3/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-3 vi /usr/local/solr-cloud/tomcat-4/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-4

4 修改4个tomcat的端口(端口不能冲突)

原本文件内的端口 8085 8080 8009

vi /usr/local/solr-cloud/tomcat-1/conf/server.xml
修改三个端口:8185 8180 8109 vi /usr/local/solr-cloud/tomcat-2/conf/server.xml
修改三个端口:8285 8280 8209 vi /usr/local/solr-cloud/tomcat-3/conf/server.xml
修改三个端口:8385 8380 8309 vi /usr/local/solr-cloud/tomcat-4/conf/server.xml
修改三个端口:8485 8480 8409

配置集群

1 修改每个tomcat的catalina.sh文件,让tomcat启动时找到zookeeper集群

192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183  是 zookeeper伪集群的搭建 zookeeper集群的地址

vi /usr/local/solr-cloud/tomcat-1/bin/catalina.sh
在约236行添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" vi /usr/local/solr-cloud/tomcat-2/bin/catalina.sh
添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" vi /usr/local/solr-cloud/tomcat-3/bin/catalina.sh
添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" vi /usr/local/solr-cloud/tomcat-4/bin/catalina.sh
添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183"

2 SolrCloud的配置,让solrhome知道自己对应的ip和端口号

修改solrhome-1
vi /usr/local/solrhomes/solrhome-1/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8180</int> 修改solrhome-2
vi /usr/local/solrhomes/solrhome-2/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8280</int> 修改solrhome-3
vi /usr/local/solrhomes/solrhome-3/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8380</int> 修改solrhome-4
vi /usr/local/solrhomes/solrhome-4/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8480</int> 修改的ip是当前机器的ip

3 上传solrhome下的配置文件,让zookeeper集群统一管理配置文件

上传solr的安装包 因为要使用安装包里的zkcli.sh脚本文件来上传slorhome的配置文件
cd /usr/local/solr-cloud/
rz 上传solr的tar.gz的安装包
tar -zxvf solr-4.10.3.tgz.tgz 解压solr的安装包
cd /usr/local/solr-cloud/solr-4.10.3/example/scripts/cloud-scripts/ 使用脚本执行上传solr的配置文件 执行如下的上传脚本:
./zkcli.sh -zkhost 192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183 -cmd upconfig -confdir /usr/local/solrhomes/solrhome-1/collection1/conf -confname myconf 参数解释: -zkhost指定zookeeper地址列表, -cmd指定命令, upconfig上传配置的命令, -confdir配置文件所在目录, -confname配置名称

启动集群

首先需要赋予执行的权限:
chmod 755 -R /usr/local/solr-cloud/tomcat-1/
cd /usr/local/solr-cloud/tomcat-1/bin/
./startup.sh chmod 755 -R /usr/local/solr-cloud/tomcat-2/
cd /usr/local/solr-cloud/tomcat-2/bin/
./startup.sh chmod 755 -R /usr/local/solr-cloud/tomcat-3/
cd /usr/local/solr-cloud/tomcat-3/bin/
./startup.sh chmod 755 -R /usr/local/solr-cloud/tomcat-4/
cd /usr/local/solr-cloud/tomcat-4/bin/
./startup.sh

PS:

tomcat日志:进入tomcat logs文件夹执行  tail -f catalina.out  即可查看日志(克隆一个会话)

solr日志: 把安装包的log4j放到classes中 启动的时候即可查看日志

最新文章

  1. Python subprocess.Popen communicate() 和wait()使用上的区别
  2. UML入门
  3. SEO优化---学会建立高转化率的网站关键词库
  4. workerman 的属性
  5. windbg常见命令
  6. HDU 5319 Painter (模拟)
  7. bzoj1455
  8. 关于C#编程中引用与值类型赋值的一些容易犯错的地方
  9. Word Ladder II 解答
  10. poj1504--求两个数的反转数的和的反转数
  11. 基于visual Studio2013解决面试题之1402选择排序
  12. TensorFlow for R
  13. 安迪的第一个字典(Andy&#39;s First Dictionary,UVa 10815)
  14. Ubuntu14.04下安装Flash Player
  15. python/SQLAchemy
  16. APNs 推送原理及问题
  17. 1.2.8 Excel做个滚动抽奖
  18. Hadoop之HDFS思维导图
  19. AngularJS学习笔记(二)
  20. JAXB 实现java对象与xml之间互相转换

热门文章

  1. vue数据已渲染成 但还是报错 变量 undefined
  2. 【转】Linux export 命令
  3. textArea中的maxlength是无效的 解决办法
  4. curl post数据
  5. Erlang generic standard behaviours -- gen_server hibernate
  6. GOF23设计模式之命令模式(command)
  7. GOF23设计模式之装饰模式(decorator)
  8. codechef January Challenge 2017 简要题解
  9. Hibernate学习4—关联关系一对多映射
  10. Fiddler移动端抓包