solrcloud集群部署 三

一时失言乱红尘 2022-04-13 07:42 362阅读 0赞

六、SolrCloud集群部署

1、基本环境

(1)、我们需要三台服务器,也就是三台虚拟机。分别是:

  1. 192.168.206.101
  2. 192.168.206.102
  3. 192.168.206.103

(2)、每台及其上都需要部署以下环境:

  1. JDK:基本Java运行环境 jdk1.8
  2. Tomcat:装载Solr服务 tomcat8.5
  3. Solr-4.10.2Solr服务 solr4.10
  4. Zookeeper:对Solr云进行管理 zookeeper3.4.5

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70

(3)、使用工具:Xshell5 Xftp4 Vmware14

20181128133629210.png

我们用的是虚拟机,我们可以先安装一台,然后把虚拟机进行复制!下面就开如单机部署:

2、软件包上传 、上传到当前目录(使用Xshell5连接centos_01)

(1)、创建安装目录myapp

  1. #mkdir /usr/local/myapp

20181128133519435.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 1

(2)、上传tar.gz包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 2

(3)、上传完成

" class="reference-link">watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 3

3、jdk安装

(1)、解压

  1. #tar –xzvf jdk1.8.0_181.tar.gz

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 4

(2)、配置环境变量 (jdk安装目录/usr/local/myapp/jdk1.8.0_181)

20181128134041376.png

  1. #vim /etc/profile
  2. 最后加这二句
  3. export JAVA_HOME=/usr/local/myapp/jdk1.8.0_181
  4. export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 5

重启profile、不报错就说明配置正确

  1. #Source /etc/profile

(3)、查看是否安装正确:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 6

看到上面版本不对、java运行的是系统自代的openjdk

解决:

  1. 原因是:由于在配置环境path的时候, PATH放在了PATH放在了JAVA_HOME前面, 导致先找到对应的open jdk版本

或直接删除系统安装的OpenJdk

20181128134311661.png

编辑Hello.java 、里面写上一段System.out.pring(“hello java”);

到此jdk安装成功

4、Tomcat安装

(1)、解压:

  1. [root@localhost myapp]# tar -xzvf apache-tomcat-8.5.23.tar.gz

20181128134446524.png

(2)、配置环境变量 :/usr/local/myapp/apache-tomcat-8.5.23

#Vim /etc/profile 最后加

  1. export CATALINA_HOME=/usr/local/myapp/apache-tomcat-8.5.23

20181128134547122.png

  1. #Source /etc/profile

(3)、启动Tomcat

  1. [root@localhost bin]# cd /usr/local/myapp/apache-tomcat-8.5.23/bin
  2. [root@localhost bin]# sh startup.sh && tail -f ../logs/catalina.out

(4)、关闭防iptables

" class="reference-link">watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 7

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 8

访问:http://192.168.206.101:8080

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 9

Tomcat安装成功

5、Solr安装

(1)、解压:

  1. #tar –xzvf solr-4.10.2.tgz

(2)、修改tomcat的bin目录下的catalina.sh文件,添加启动的参数,指向solr的索引文件夹

  1. #cd /usr/local/myapp/solr-4.10.2/example/solr

20181128135111609.png

  1. [root@localhost solr]# vim /usr/local/myapp/apache-tomcat-8.5.23/bin/catalina.sh

20181128135157901.png

(3)、将solr-4.10.2/example/solr/webapps/solr.war复制到tomcat的webapps目录下

  1. [root@localhost webapps]# cd /usr/local/myapp/
  2. [root@localhost myapp]# cp solr-4.10.2/example/webapps/solr.war apache-tomcat-8.5.23/webapps/

20181128135301212.png

解压:

  1. #unzip -oq solr.war -d solr (请先关闭tomcat)
  2. #rm -rf solr.war //删除后war包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 10

(5)、上传启动日志包的jar包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 11

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 12

(6)、上传classes文件夹到WEB-INF里、里面是log4j.properties

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 13

(7)、启动Tomcat

访问http://192.168.206.101:8080/solr/

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 14

6、Zookeeper安装

(1)、解压 :

  1. #tar –xzvf zookeeper-3.4.5.tar.gz

20181128135703826.png

(2)、重命名

20181128135726237.png

(3)、修改配置文件、复制模板文件

  1. [root@localhost conf]# cd zookeeper/conf
  2. [root@localhost conf]# cp zoo_sample.cfg zoo.cfg

20181128135829632.png

(4)、修改配置文件、添加以下内容

#vim zoo.cfg

  1. # The number of milliseconds of each tick
  2. tickTime=2000
  3. # The number of ticks that the initial
  4. # synchronization phase can take
  5. initLimit=10
  6. # The number of ticks that can pass between
  7. # sending a request and getting an acknowledgement
  8. syncLimit=5
  9. # the directory where the snapshot is stored.
  10. # do not use /tmp for storage, /tmp here is just
  11. # example sakes.
  12. #dataDir=/tmp/zookeeper
  13. # the port at which the clients will connect
  14. clientPort=2181
  15. #
  16. # Be sure to read the maintenance section of the
  17. # administrator guide before turning on autopurge.
  18. #
  19. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
  20. #
  21. # The number of snapshots to retain in dataDir
  22. #autopurge.snapRetainCount=3
  23. # Purge task interval in hours
  24. # Set to "0" to disable auto purge feature
  25. #autopurge.purgeInterval=1
  26. dataDir=/usr/local/myapp/zookeeper/data
  27. dataLogDir=/usr/local/myapp/zookeeper/log
  28. server.1=192.168.206.101:2888:3888
  29. server.2=192.168.206.102:2888:3888
  30. server.3=192.168.206.103:2888:3888

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 15

说明:

  1. dataDir:数据目录
  2. dataLogDir:日志目录
  3. server.1=x.x.x.x:port1:port2 指定所有zookeeper的节点信息
  4. server后的数字是节点IDport1是心跳端口,port2是数据端口

(5)、**创建数据目录和日志目录**

  1. A:先进入zookeeper目录
  2. B:创建目录
  3. mkdir -m 755 data
  4. mkdir -m 755 log
  5. 这样两个命令可以在创建目录的同时指定文件夹的权限

20181128140113519.png

(6)、**添加节点ID信息**

  1. 进入data目录,创建文件myid,并且写上ID信息:1
  2. vi myid
  3. 插入内容:1
  4. 注意,其它节点的ID必须与配置文件中的ID一直,分别是23

20181128140125258.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 16

(7)、配置zookeeper的环境变量,可以在任何位置使用zookeeper命令

  1. Avi /etc/profile(修改文件)
  2. B:添加内容:
  3. export ZOOKEEPER_HOME=/usr/local/myapp/zookeeper
  4. export PATH=$PATH:$ZOOKEEPER_HOME/bin
  5. C:重新编译文件:
  6. # source /etc/profile

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 17

(8)、**zookeeper启动命令:**

  1. 启动zookeeper zkServer.sh start
  2. 停止zookeeper zkServer.sh stop
  3. 查看状态: zkServer.sh status

zookeeper安装成功

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SolrCloud搭建

    本教程的这套安装是单机版的安装,所以采用伪集群的方式进行安装,如果是真正的生成环境,将伪集群的ip改下就可以了,步骤是一样的。 SolrCloud结构图如下: ![这里

    相关 solrSolrCloud

    SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使

    相关 solrcloud部署

    一、集群概述 1、单点服务器问题 之前学习的JavaEE项目,都是部署在一台Tomcat上,所有的请求,都由这一台服务器处理,存在很大风险: A:并发处理