SolrCloud简介:SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用 SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用 SolrCloud 来满足这些需求。
SolrCloud 是基于 Solr 和Zookeeper的分布式搜索方案,它的主要思想是使用 Zookeeper作为集群的配置信息中心。
它有几个特色功能:
1)集中式的配置信息
2)自动容错
3)近实时搜索
4)查询时自动负载均衡
第一部分:初始化环境
安装软件包版本号:
服务器(虚拟机 )准备:虚拟机准备传送门
分别在mini4、mini5、mini6上 建立3个文件夹:
software目录:software目录是用来存放软件安装包
servers目录:servers目录用来用来安装软件
data目录:data目录用来存放软件运行的数据、日志
然后分别在mini4、mini5、mini6里键入:vi /etc/hosts 修改本地hosts信息:
关闭三台机器的防火墙 :
永久关闭,需要重启:chkconfig iptables off
临时管理,重启失效:service iptables stop
关闭之后可查看防火墙状态:service iptables status
分别上传jdk到三台机器的/export/software目录 ,并解压到/export/servers目录(tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/servers/),然后把jdk默认解压后的名字改成jdk1.8,命令:mv jdk1.8.0_141/ jdk1.8(jdk1.8前面有空格,看的不明显,注意!)
配置jdk的环境变量:vi /etc/profile进入编辑模式后,按G进入最后一行,加上:
export JAVA_HOME=/export/servers/jdk1.8
export PATH=
PATH:
JAVA_HOME/bin
让配置文件生效:source /etc/profile
上传Tomcat安装包到三台机器的 /export/software目录(以下步骤均为在三台机器上操作),并解压到/export/service目录,修改解压后Tomcat的名字为tomcat7(mv apache-tomcat-7.0.57/ tomcat7)
上传solr-4.10.2的安装包 到 /export/software 目录,并解压到/export/servers目录(tar -zxvf solr-4.10.2.tgz -C /export/servers/)
创建solr的工作目录 mkdir -p /export/data/solr_home
第二部分:在Linux上部署单机版本的solr
将solr.war包拷贝到tomcat的webapps下
cd /export/servers/solr-4.10.2/example/webapps
cp solr.war /export/servers/tomcat7/webapps/
启动下tomcat,让tomcat帮解压solr.war,然后关闭tomcat
cd /export/servers/tomcat7/bin/
./startup.sh
./shutdown.sh
修改solr web项目的配置文件,指定solrhome
cd /export/servers/tomcat7/webapps/solr/WEB-INF/
vi /web.xml
将solr所依赖的扩展包拷贝到Tomcat下solr的lib下
cp -r /export/servers/solr-4.10.2/example/lib/ext/* /export/servers/tomcat7/webapps/solr/WEB-INF/lib/
拷贝一个solr core到solr_home下
cd /export/servers/solr-4.10.2/example/solr
cp -r collection1/ /export/data/solr_home/
为solr的运行准备配置lib,先创建lib目录
cd /export/data/solr_home/
mkdir lib
然后将依赖拷贝过来
cd lib/
cp -r /export/servers/solr-4.10.2/contrib/ .
cp -r /export/servers/solr-4.10.2/dist/ .
修改collection1 的solrconfig.xml文件,配置lib路径
cd /export/data/solr_home/collection1/conf
vi solrconfig.xml
修改之前
修改之后
删除Tomcat的webapps下的solr的war包
启动solr,即启动tomcat
/export/servers/tomcat7/bin/startup.sh
分别在地址篮输入地址:192.168.75.14:8080/solr、192.168.75.15:8080/solr、192.168.75.16:8080/solr
第三部分:配置集群
下次继续,电脑太卡了,hold不住!!!一边操作一边写博客的不容易啊,喜欢的点个赞啊!
上一张搭建成功的图