安装部署Solrcloud
实验说明: 三台虚拟机做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的更多相关文章
- 指尖上的电商---(11)Windows平台部署SolrCloud
SolrCloud是一种分布式解决方式,是基于zookeeper和solr的,能够简单理解为一种集群,能够提供分布式查询.分布式写索引. SolrCloud的结构大致是这种,一个SolrCloud包含 ...
- 单机版solr6.3和分布式solr6.3的安装部署
一.单机版的solr部署 我的是在windows下安装的,linux同理 1. 安装JDK8,并配置好环境变量,一般我们经常开发的电脑上应该都有JDk了,所以这一步可以忽略. 2. 解压solr6.3 ...
- Oracle安装部署,版本升级,应用补丁快速参考
一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...
- KVM安装部署
KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...
- 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...
- C# winform安装部署(转载)
c# winform 程序打包部署 核心总结: 1.建议在完成的要打包的项目外,另建解决方案建立安装部署项目(而不是在同一个解决方案内新建),在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0
新增功能: 2015-03-11 除pass(备份与更新)与start(启动服务)外,实现一切自动化. 注:pass与start设为业务类,由于各类业务不同,所以无法实现自动化.同类业务除外,如更新的 ...
随机推荐
- transfered jquery plugin practice!
jQuery插件开发入门 发表于 2014年05月23日 by 天涯孤雁 被浏览 20,897 次 ======2014-5-27 更新======= Require.js中使用jQuery 插件请查 ...
- android中提示&对话框----Notification
Notification(状态栏通知) 一.Notification用于状态栏显示通知的控件,在不同的设备上面Notification是不一样的 二.Notification的基本布局 元素组成: I ...
- Django笔记:常见故障排除
Django框架下MySQLdb模块在python3中无法使用的问题的解决方案 由于python3环境下目前还没有官方的mysqldb模块,Django框架中又强制要求使用mysqldb,为了解决这个 ...
- Spark-RDD之 zip
zip这个函数是在scala中的,spark中也应用于RDD类型 val posLeftRDD = FreqDic1.map(line => line._1) zip sc.paralleliz ...
- TopCoder SRM 682 Div1 Problem 450 SuccessfulMerger (环套树 + 分类讨论)
题意 给定一个$n$个点$n$条边的无向图,现在要把这个图进行若干次操作,并选择一个点作为首都. 要求除首都外的任意两个点$u$, $v$,从$u$走到$v$必须经过这个首都. 操作为合并两个相邻的 ...
- OBS插件开发以及OBS插件的选择(obs直播插件)研究思路
obs版本的选择: 工作室版,优化了很多东西,缺点是不能用插件,在部分机型不稳定,因为更新的很频繁.不过这个插件不能用的说法还是停留在早起,截至到今天已经完美支持,所以在不久的将来会越来越好,如果是开 ...
- HTTP 代理(转)
什么是代理服务器 Web代理(proxy)服务器是网络的中间实体. 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色. HTTP的代理服务器即是Web服务器又是Web客户端. Fiddle ...
- Enter Query Mode Search Tricks Using Enter_Query Built-in in Oracle Forms
In this post you will learn how to specify any condition in enter query mode of Oracle Forms. Whenev ...
- eos智能合约执行流程
eos智能合约执行 1. 执行流程 controller::push_transaction() // 事务 -> transaction_context::exec() // 事务 -&g ...
- C#自定义MessageBox 按钮的Text
运行效果: 代码: using System; using System.Drawing; using System.Runtime.InteropServices; using System.Tex ...