版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 安装环境我使用的安装程序各版本如下:· Solr: Apache Solr-4.7.2· Tomcat: Apache Tomcat 6.0.36· ZooKeeper: Apache ZooKeeper 3.4.5各个目录说明:· 所有的安装程序放在了/export/soft目录下· 所有的程序安装在 /export/server 目录下,你可以依照你的实际情况下修改安装目录。· solr安装在:/export/server/solr目录下· solrhome设置在:
2、 /export/server/solr/solrhome准备工作:· 关闭防火墙service iptables stop2. 规划SolrCloud· 单一SolrCloud数据集合: primary· ZooKeeper集群: 3台· SolrCloud实例: 3节点· 索引分片: 3· 复制因子: 2手动将3个索引分片(Shard)的复本(Replica)分布在3个 SolrCloud 节点上solr服务三个节点:· 6· 7· 192
3、.168.194.98注:因为zookeeper由公司统一管理,在此就不做安装配置过程zookeeper服务三个节点:· 6:2181· 7:2181· 8:21811 / 93. 安装Solr你可以参考Apache Solr介绍及安装简单来说,执行以下命令:$ cd /export/servers$ mkdir solr创建solr索引目录和solr日志目录$ cd /export/servers/solr$ mkdir solrHome$ mkdir solrLogs拷贝solrHo
4、me信息$ cd /export/servers/solr/solrhome$ cp /export/soft/solr/solrhome.zip solrhome.zip$ unzip solrhome.zip$ rm solrhome.zip拷贝solr安装包$ cd /export/servers/solr$ cp /export/soft/solr/solr.zip solr.zip$ unzip solr.zip$ rm solr.zip修改solr的配置,配置solr的solrHome$ cd /export/servers/solr/solr/WEB-INF$ vi web.xm
5、l找到<env-entry>下的<env-entry-value>节点,修改红色部分<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/export/servers/solr/solrHome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type></env-entry>修改solr的log日志输出目录$
6、 cd /export/servers/solr/solr/WEB-INF/classes$ vi perties找到log4j.appender.A1.File修改红色部分log4j.appender.A1.File=/export/servers/solr/solrLogs/solr.log在其他节点上重复以上操作完成所有节点的 solr 的安装。4. 设置 SolrCloud 配置文件1、 将solr的config信息上传到zookeeper并关联collection,只需要在master单节点做即可注:将来需要上传到zookeeper的config信息,可以先上传到/
7、export/soft/solr/coreConfig目录下,然后做下面两步操作,即可将你的配置信息上传到zookeeper。连接zookeeper的solr会自动加载zookeeper的配置信息。下面两步操作对应解释的地方要替换成真实需求配置。上传config到zookeeperjava -classpath "/export/servers/solr/solr/WEB-INF/lib/*" org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 6:2181,7:2181,1
8、8:2181/bjk -confdir /export/soft/solr/coreConfig/transferdetail/conf/ -confname transferdetailconfigclasspath:solr工程所在目录下的WEB-INFlib的目录路径zkhost:zookeeper的服务端地址列表confdir:solr的core配置文件目录,包含schema,solrconfig等文件confname:配置文件目录名称,下面有用创建collection并关联configjava -classpath "/export/servers/
9、solr/solr/WEB-INF/lib/*" org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection transferdetail -confname transferdetailconfig -zkhost 6:2181,7:2181,8:2181classpath:solr工程所在目录下的WEB-INFlib的目录路径collection:collection的名字,与solr的core相对应confname:在上一步定义的配置文件目录名称zk
10、host:zookeeper的服务端地址列表2、 master节点(6)的solr设置zookeeper信息$ cd /export/servers/solr/solr/WEB-INF/classes$ vi pertieszkHost=6:2181,7:2181,8:2181/bjknumShards=3注:只有master需要设置numShards3、 其他2个节点(7和8)的solr设置zookeeper
11、信息$ cd /export/servers/solr/solr/WEB-INF/classes$ vi pertieszkHost=6:2181,7:2181,8:2181/bjk5. Tomcat 配置与启动Tomcat的内存等配置信息由运维同事进行配置注意:需要将tomcat的启动工程指向/export/servers/solr/solr启动 tomcat$ sh /export/server/tomcat6.0.33/bin/startup.sh在其他节点上重复以上操作完成所有节
12、点的tomcat的配置和启动。通过 6:8080/ 进行访问,界面如图提示 There are no SolrCores running.,这是因为配置文件尚未配置 solrcore。6. 创建 Collection、Shard 和 Replication手动创建 Collection 及初始 Shard6:8080/admin/collections?action=CREATE&name=transferdetail&collection=transferdetail &
13、amp;numShards=3&replicationFactor=2注意:master要替换成实际地址上面链接中的几个参数的含义,说明如下:· name: 待创建Collection的名称· collection: 上传到zookeeper的collection的名称· numShards: 分片的数量· replicationFactor: 复制副本的数量可以通过Web管理页面,访问6:8080 /#/cloud,查看SolrCloud集群的分片信息,如图所示:手动创建 Replication下面对已经创
14、建的初始分片进行复制。 shard1 已经在 6 上,我们复制分片到7和 8 上,执行如下命令:$ curl '7:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard1_replica_1&shard=shard1'$ curl '8:8080/admin/cores?action=
15、CREATE&collection=transferdetail&name=transferdetail_shard1_replica_2&shard=shard1'针对shard2和shard3也进行分片复制$ curl '6:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard2_replica_1&shard=shard2'$ curl 'http:/192.1
16、68.194.98:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard2_replica_2&shard=shard2'$ curl '6:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard3_replica_1&shard=shard3'$ curl '
17、;7:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard3_replica_2&shard=shard3'到此为止,我们已经基于3个节点,配置完成了 SolrCloud 集群。最后效果如下:7. zookeeper集群配置安装配置zookeeper1、 master节点(6)的solr设置zookeeper信息$ cd /export/servers/$ cp /export/soft/
18、z-zookeeper-3.4.5.tar.gz zookeeper-3.4.5.tar.gz$ tar zxvf zookeeper-3.4.5.tar.gz$ rm zookeeper-3.4.5.tar.gz2、 创建data目录与logs目录$ cd /export/servers/zookeeper-3.4.5$ mkdir data$ mkdir logs3、 修改zoo.cfg配置$ cd /export/servers/zookeeper-3.4.5/conf$ vi zoo.cfgtickTime=2000initLimit=10syncLimit=5dataDir=/exp
19、ort/servers/zookeeper-3.4.5/datadataLogDir=/export/servers/zookeeper-3.4.5/logsclientPort=2181server.1=6:2888:3888server.2=7:2888:3888server.3=8:2888:3888tickTime:基本事件单元,以毫秒为单位。它用来指示心跳,最小的session过期时间为两倍的tickTimeinitLimtit:允许follower(现对于leader而言的“客户端”)连接并同步到lead
20、er的初始化时间连接它以tickTime的倍数来标示。当超过设置倍数的tickTime时间,则连接失败。syncLimit:leader与follower之间发送消息,请求和应答时间长度。如果follower在设置的时间内不能与leader进行通信,那么此follower将被丢失。dataDir:存储内存中数据快照的位置dataLogDir:日志存储位置clientPort:zookeeper服务端口server.id=host:port:port:指示了不同的 ZooKeeper 服务器的自身标识,作为集群的一部分的机器应该知道 ensemble 中的
21、其它机器。用户可以从“ server.id=host:port:port. ”中读取相关的信息。 在服务器的 data( dataDir 参数所指定的目录)目录下创建一个文件名为 myid 的文件,这个文件中仅含有一行的内容,指定的是自身的 id 值。比如,服务器“ 1 ”应该在 myid 文件中写入“ 1 ”。这个 id 值必须是 ensemble 中唯一的,且大小在 1 到 255 之间。这一行配置中,第一个端口( port )是从( follower )机器连接到主( leader )机器的端口,第二个端口是用来进行 leader 选举的端口。以上操作在3台服务器上重复操作4、 设置myid在1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年短视频内容发布合同协议
- 2025年短视频内容创作合同协议(MCN机构创作者)
- 2025办公用品采购合同
- 2025文具采购合同范本
- 租凭土地协议合同范本
- 高级工计算机考试试题及答案
- 白酒委托加工协议书
- 医药销售协议合同范本
- 协议书转让方式减持股份
- 网络协议书三要素为
- 《卡拉瓦乔绘画成就》
- GB/T 16857.2-2006产品几何技术规范(GPS)坐标测量机的验收检测和复检检测第2部分:用于测量尺寸的坐标测量机
- GB 17498.8-2008固定式健身器材第8部分:踏步机、阶梯机和登山器附加的特殊安全要求和试验方法
- FZ/T 73001-2016袜子
- (完整版)现代汉语试题库(含答案)
- 医师执业、变更执业、多机构备案申请审核表
- 华南师大202-5翻译真题回忆版
- 新教育实验课件
- 传统节气立冬介绍ppt
- 消防技术服务机构设备配备要求
- 医学免疫学 实验一 斑点印迹(Dot boltting)
评论
0/150
提交评论