【solr】——在Linux上的安装
2017-02-13 19:35
127 查看
单机版安装:
第一步:安装jdk、安装tomcatUsr/local下建立solr目录,tomcat的解压包放进去一份
第二步:解压solr压缩包。
第三步:把dist/solr-4.10.3.war部署到tomcat下。
第四步:解压缩war包(启动tomcat解压)。
完成后关闭
将solr.war删除
第五步:需要把/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。solr工程目录如下:
第六步:usr/local/solr下创建solrhome。把/root/solr-4.10.3/example/solr文件夹复制一份作为solrhome。
第七步:告诉solr服务solrhome的位置。需要修改web.xml
目录:
修改:
第八步:启动tomcat。
访问 ip:8080/solr
Zookeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。应用场景:
1、集群管理
每个加入集群的机器都创建一个节点,写入自己的状态。监控父节点的用户会受到通知,进行相应的处
理。离开时删除节点,监控父节点的用户同样会收到通知。主从的管理、负载均衡、高可用的管理。集群的 入口。Zookeeper必须是集群才能保证高可用。Zookeeper有选举和投票的机制。集群中至少应该有三个节
点。
2、配置文件的集中管理
应用配置集中到节点上,应用启动时主动获取,并在节点上注册一个watcher,每次配置更新都会通知到应 用。
搭建solr集群时,需要把Solr的配置文件上传zookeeper,让zookeeper统一管理。每个节点都到zookeeper
上取配置文件。
3、分布式锁
Zookeeper能保证数据的强一致性,用户任何时候都可以相信集群中每个节点的数据都是相同的。一个用 户创建一个节点作为锁,另一个用户检测该节点,如果存在,代表别的用户已经锁住,如果不存在,则可以
创建一个节点,代表拥有一个锁。
4、名空间服务
分布式命名服务,创建一个节点后,节点的路径就是全局唯一的,可以作为全局名称使用。
5、分布式通知/协调
不同的系统都监听同一个节点,一旦有了更新,另一个系统能够收到通知。
集群搭建步骤
如上为要完成的solr集群的框架图。
集群需要的服务器
Zookeeper:3台Solr:4台
伪分布式,zookeeper三个实例、tomcat(solr)需要四个实例。
Zookeeper需要安装jdk。
第一部分:Zookeeper集群搭建
第一步:需要把zookeeper的安装包上传到服务器。第二步:把zookeeper解压。
第三步:把zookeeper向/usr/local/solr-cloud目录下复制三份。
第四步:配置zookeeper。
1、在zookeeper01目录下创建一个data文件夹。
2、在data目录下创建一个myid的文件
3、Myid的内容为1(02对应“2”,03对应“3”)
4、 5-8步,Zookeeper02、03以此类推。
5、进入conf文件,把zoo_sample.cfg文件改名为zoo.cfg
6、修改zoo.cfg,把dataDir=属性指定为刚创建的data文件夹。
7、修改zoo.cfg,把clientPort指定为不冲突的端口号(01:2181、02:2182、03:2183)
8、在zoo.cfg中添加如下内容:
server.1=192.168.169.154:2881:3881 //分别为投票、选举端口
server.2=192.168.25.154:2882:3882
server.3=192.168.25.154:2883:3883
第五步:启动zookeeper。
Zookeeper的目录下有一个bin目录。使用zkServer.sh启动zookeeper服务。
启动:./zkServer.shstart
关闭:./zkServer.shstop
查看服务状态:./zkServer.shstatus
第二部分:搭建solr集群
第一步:安装四个tomcat到solr-cloud下,修改其端口号不能冲突。8080~8083第二步:向tomcat下部署solr。把单机版的solr工程复制到tomcat下即可。
第三步:为每个solr实例创建一solrhome。创建完成后的目录结构
第四步:为每个solr实例关联对应的solrhome。修改web.xml,参考单机版。
第五步:修改每个solrhome下的solr.xml文件。修改host、hostPort两个属性。分别是对应的ip及tomcat的端口号。
第六步:把配置文件上传到zookeeper。需要使用
/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh命令上传配置文件。
把/usr/local/solr-cloud/solrhome01/collection1/conf目录上传到zookeeper。
需要zookeeper集群已经启动。
./zkcli.sh -zkhost 192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf |
使用任意一个zookeeper的zkCli.sh命令。
第八步:告诉solr实例zookeeper的位置。需要修改tomcat的catalina.sh添加
JAVA_OPTS="-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"
每个tomcat都需要添加。
第九步:启动每个solr实例。
第十步:集群分片。
将集群分为两片,每片两个副本。
http://192.168.25.154:8080/solr/admin/collectionsaction=CREATE&name=collection2
&numShards=2&replicationFactor=2
第十一步:删除不用collection1
http://192.168.25.154:8080/solr/admin/collections?action=DELETE&name=collection1
小结
本篇博客简单的记录了自己学习时solr单机版安装和集群版安装的步骤,继续solr的学习之旅。
相关文章推荐
- Linux下安装使用Solr
- Linux下SolrPhpClient安装
- solr5.5.0的安装配置②☞solr创建core(linux)
- [solrCloud] 在linux上使用yum安装JDK
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
- 在linux 下安装 solr 的IK中文分词
- solr的安装 配置(linux)
- Linux tomcat solr 安装
- solr5.5.0的安装配置①☞solr简单安装(linux)
- solr5.5.0安装配置③☞mysql数据库导入solr的core(linux)
- 《solr笔记》Linux下tomcat7+solr-4.7.0+Ik中文分词器安装
- linux安装配置solr
- linux 安装jdk 、tomcat、solr
- Linux下安装使用Solr
- Linux 系列(五)——JDK & Tomcat & Solr的安装
- Linux下安装与配置Solr
- Solr4.9.1在linux环境下的配置安装
- solr5.2.1的在tomcat下的安装(Linux和Windows都可以)
- [SolrCloud]Linux安装zookeeper
- Linux(CentOS)上安装使用solr6.X