实验说明:   三台虚拟机做solrcloud集群

                           安装solr前请确保jdk 、tomcat、zookeeper已安装好,否则无法启动

        三台虚拟机IP分别为:192.168.12.162  192.168.12.163  192.168.12.164

一、ssh登陆192.168.12.162上执行如下操作: 

1.1  下载解压solr包:

 wget http://archive.apache.org/dist/lucene/solr/4.10.2/solr-4.10.2.zip -P /opt
unzip –d /opt/ /opt/ solr-4.10..zip

1.2   将原始solr包解压到tomcat项目中:

 unzip -d /usr/local/apache-tomcat-7.0./webapps/solr /opt/solr-4.10./example/webapps/solr.war
cp -r /opt/solr-4.10./example/lib/ext/*.jar /usr/local/apache-tomcat-7.0.57/webapps/solr/WEB-INF/lib/

1.3 创建solr-data、solr-lib 目录和solr-config 目录:

 mkdir –p /usr/local/solr-data
mkdir –p /usr/local/solrcloud/solr-lib
mkdir –p /usr/local/solrcloud/config-files

1.4 将solr包中的lib 文件和配置文件拷贝到创建的目录中:

 cp –r /usr/local/apache-tomcat-7.0./webapps/solr/WEB-INF/lib/* /usr/local/solrcloud/solr-lib/
cp –r /opt/solr-4.10.2/example/solr/collection1/conf/* /usr/local/solrcloud/config-files/

1.5  编辑solr home文件:

vim /usr/local/apache-tomcat-7.0.57/conf/Catalina/localhost/solr.xml

 <?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/usr/local/apache-tomcat-7.0.57/webapps/solr" debug="" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/usr/local/solr-data" override="true"/>
</Context>

1.6 编辑solr data文件:

vim /usr/local/solr-data/solr.xml

 <?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
<logging enabled="true">
<watcher size="" threshold="INFO" />
</logging>
<cores defaultCoreName="xjh" adminPath="/admin/cores" host="${host:}" hostPort="" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
</cores>
</solr>

1.7 编辑catalina.sh 加入zookeeper集群及solr配置文件目录和名称:

vim /usr/local/apache-tomcat-7.0.57/bin/catalina.sh

 JAVA_OPTS="-server
-Dbootstrap_confdir=/usr/local/solrcloud/config-files
-Dcollection.configName=xjh
-DzkHost=192.168.12.162:,192.168.12.163:,192.168.12.164:"

1.8 在zookeeper集群中同步配置:

 java -classpath .:/usr/local/apache-tomcat-7.0./webapps/solr/WEB-INF/lib/*:/usr/local/solrcloud/solr-lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.12.162:2181,192.168.12.163:2181,192.168.12.164:2181 -confdir /usr/local/solrcloud/config-files -confname xjh

1.9 查看配置文件是否同步到zookeeper中:

 /usr/local/zookeeper/bin/zkCli.sh
ls /configs/

1.10 下载安装IK分词器(IKAnalyzer2012FF_u1.jar):

wget https://code.google.com/p/ik-analyzer/downloads/list/IKAnalyzer2012FF_u1.jar –P /usr/local/apache-tomcat-7.0.57/webapps/solr/WEB-INF/lib/

配置/usr/local/solrcloud/config-files/schema.xml文件,我们这里配置从生产环境导入一份。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

启动tomcat

/usr/local/apache-tomcat-7.0.57/bin/catalina.sh start

浏览器打开http://192.168.12.162:8080/solr

二、 登陆192.168.12.163 和192.168.12.164 上:

192.168.12.163和192.168.12.164中部署步骤和192.168.12.162除1.7步骤以外全部一致

1.7修改为如下内容(不指定配置文件目录和名称,只配置zookeeper集群地址)

1.7 编辑catalina.sh 加入zookeeper集群

vim
/usr/local/apache-tomcat-7.0.57/bin/catalina.sh

 JAVA_OPTS="-server
-DzkHost=192.168.12.162:,192.168.12.163:,192.168.12.164:"

vim
/usr/local/apache-tomcat-7.0.57/bin/catalina.sh

安装部署Solrcloud的更多相关文章

  1. 指尖上的电商---(11)Windows平台部署SolrCloud

    SolrCloud是一种分布式解决方式,是基于zookeeper和solr的,能够简单理解为一种集群,能够提供分布式查询.分布式写索引. SolrCloud的结构大致是这种,一个SolrCloud包含 ...

  2. 单机版solr6.3和分布式solr6.3的安装部署

    一.单机版的solr部署 我的是在windows下安装的,linux同理 1. 安装JDK8,并配置好环境变量,一般我们经常开发的电脑上应该都有JDk了,所以这一步可以忽略. 2. 解压solr6.3 ...

  3. Oracle安装部署,版本升级,应用补丁快速参考

    一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...

  4. KVM安装部署

    KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...

  5. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  6. 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署

    少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...

  7. C# winform安装部署(转载)

    c# winform 程序打包部署 核心总结: 1.建议在完成的要打包的项目外,另建解决方案建立安装部署项目(而不是在同一个解决方案内新建),在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目 ...

  8. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  9. 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0

    新增功能: 2015-03-11 除pass(备份与更新)与start(启动服务)外,实现一切自动化. 注:pass与start设为业务类,由于各类业务不同,所以无法实现自动化.同类业务除外,如更新的 ...

随机推荐

  1. input输入框与元素间有间隙

    <div class="container"> <button>1</button> <button>2</button> ...

  2. ThreadPool怎样判断子线程全部执行完毕

    原文发布时间为:2010-10-27 -- 来源于本人的百度文章 [由搬家工具导入] 1、先来看看这个 http://hi.baidu.com/handboy/blog/item/160e9697fd ...

  3. form快速转json serialize

    原文发布时间为:2011-03-28 -- 来源于本人的百度文章 [由搬家工具导入] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...

  4. jQuery1.4与json格式兼容问题

    原文发布时间为:2010-10-10 -- 来源于本人的百度文章 [由搬家工具导入] 原来使用jQuery1.3.2编写的代码,更换到1.4.2后,使用jQuery.ajax()加载的json文件,不 ...

  5. .NET返回上一页

    原文发布时间为:2010-05-25 -- 来源于本人的百度文章 [由搬家工具导入] if (Request.UrlReferrer != null)                {         ...

  6. powershell常用

    对于powershell,比较强大的shell,可以直接调用.net进行下载等等 get-command|where-object{$_.name -like 'write*'} get-wmiobj ...

  7. php--点赞功能的实现

    最近在做一个视频网站,需要实现视频的点赞功能,我是结合ajax和数据库实现的,数据库的格式为有四个字段:文章id,赞,踩,ip.因为需要一个ip只能点赞一次,所以需要一个ip字段存储点赞的ip,这样便 ...

  8. sublime text3 无法安装插件

    下载 Package Control.sublime-package 点击这里下载: 打开sublime3 -> 首选项 -> 浏览插件 (程序自动打开插件目录) 删除 Package C ...

  9. Swoole MySQL 连接池的实现

    目录 概述 代码 扩展 小结 概述 这是关于 Swoole 入门学习的第八篇文章:Swoole MySQL 连接池的实现. 第七篇:Swoole RPC 的实现 第六篇:Swoole 整合成一个小框架 ...

  10. php分页显示文章列表

    <div class="content"> <ul> <?php $querySel = "select * from news where ...