solrcloud安装文档备课讲稿_第1页
solrcloud安装文档备课讲稿_第2页
solrcloud安装文档备课讲稿_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、s ol rc l oud 安 装 文 档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 设置在:/export/server/solr/solrhome准备工作:?关闭防火

2、墙service iptables stop2. 规划 SolrCloud?单一 SolrCloud 数据集合:primary? ZooKeeper 集群:3 台? SolrCloud实例:3节点?索引分片:3?复制因子:2手动将3个索引分片(Shard)的复本(Replica)分布在3个SolrCloud节点上solr服务三个节点:?6?7?8注:因为zookeeper由公司统一管理,在此就不做安装配置过程zookeeper服务三个节点:?6:2181?7:218

3、1?8:21813. 安装Solr你可以参考Apache Solr介绍及安装简单来说,执行以下命令:$ cd /export/servers$ mkdir solr创建solr索引目录和solr日志目录$ cd /export/servers/solr$ mkdir solrHome$ mkdir solrLogs拷贝solrHome 信息$ cd /export/servers/solr/solrhome$ cp /export/soft/solr/solrhome.zip solrhome.zip$ un zip solrhome.zip$ rm solrhome

4、.zip拷贝solr安装包$ cd /export/servers/solr$ cp /export/soft/solr/solr.zip solr.zip$ un zip solr.zip$ rm solr.zip修改solr的配置,配置 solr的soIrHome$ cd /export/servers/solr/solr/WEB-INF$ vi web.xml找至U venv-en try>下的<env-en try-value>节点,修改红色部分venv-en try>venv-entry-n ame>solr/home</e nv-entry-n

5、ame>venv-en try-value>/export/servers/solr/solrHome</e nv-en try-value><en v-e ntry-type>java.la ng.Stri ng</e nv-e ntry-type>v/env-en try>修改solr的log日志输出目录$ cd /export/servers/solr/solr/WEB-INF/classes$ vi perties找到log4j.appender.A1.File修改红色部分Iog4j.appe nder.A1.Fi

6、le=/export/servers/solr/solrLogs/solrog在其他节点上重复以上操作完成所有节点的 solr的安装。4. 设置SolrCloud 配置文件1、将solr的config信息上传到 zookeeper并关联collection,只需要在 master单节点做 即可注:将来需要上传到zookeeper的 config信息,可以先上传到/export/soft/solr/coreConfig目录下,然后做下面两步操作,即可将你的配置信息 上传至U zookeepe。连接 zookeeper的 solr会自动加载 zookeeper的配置信息。下 面两步操作对应解释的地

7、方要替换成真实需求配置。上传 config 至U zookeeperjava -classpath "/export/servers/solr/solr/WEB-INF/lib/*"org.apache.solr.cloud.ZkCLI -cmd upc onfig -zkhost6:2181,7:2181,8:2181/bjk -con fdir /export/soft/solr/coreCo nfig/tra nsferdetail/c onf/ -confn ame tran sferde

8、tailc onfigclasspath: solr工程所在目录下的 WEB-INFlib的目录路径zkhost: zookeeper的服务端地址列表confdir : solr的 core配置文件目录,包含 schema, solrconfig 等文件con fname :配置文件目录名称,下面有用仓U建 collection 并关联 configjava -classpath "/export/servers/solr/solr/WEB-INF/lib/*" org.apache.solr.cloud.ZkCLI -cmd linkconfig -collectio n

9、 tran sferdetail -confn ame tran sferdetailc onfig -zkhost 6:2181,7:2181,8:2181classpath: solr工程所在目录下的 WEB-INFlib的目录路径collection : collection 的名字,与 solr 的 core相对应con fname:在上一步定义的配置文件目录名称zkhost : zookeeper的服务端地址列表2、master 节点(6)的 solr 设置 zookeeper 信

10、息$ cd /export/servers/solr/solr/WEB-INF/classes$ vi myimporta pertieszkHost=6:2181,7:2181,8:2181/bjk nu mShards=3注:只有 master需要设置 numShards3、其他 2 个节点(7 和 8)的 solr 设置 zookeeper 信息$ cd /export/servers/solr/solr/WEB-INF/classes$ vi m

11、yimporta 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在其他节点上重复以上操作完成所有节点的tomcat的配置和启动。通过 6:8080/ 进行访问,界面如图

12、提示 There are no SolrCoresrunning.,这是因为配置文件尚未配置solrcore 。& C L- 192.168.5fi.121 8-0/so'-.Th«m nr» rw SoIrCorM ninninf - U£infl tti* sblr Admin III 日r*qu Ifm at Imm SIrCdr*.sSSolr *6. 创建 Collection、Shard 和 Replication手动创建Collection 及初始Shard6:8080admi n/collect

13、io ns?actio n=CREATE&n ame=tra nsferdetail& collectio n=tra nsferdetail &nu mShards=3&replicati onF actor=2注意:master要替换成实际地址上面链接中的几个参数的含义,说明如下:? name:待创建Collection的名称? collection : 上传至U zookeeper 的 collection 的名称? numShards : 分片的数量replicatio nFactor: 复制副本的数量可以通过 Web 管理页面,访问 http:/192

14、.168.194.96:8080 /#/cloud,查看 SolrClOUd集群的分片信息,如图所示:product手动创建Replication下面对已经创建的初始分片进行复制。shardl已经在6上,我们复制分片到7和8 上,执行如下命令:$ curl '7:8080/admin/cores?action=CREATE&c ollectio n=tra nsferdetail&n ame=tra nsferdetail_shard1_replica_1

15、 & shard=shard1'$ curl '8:8080/admin/cores?action=CREATE&c ollect ion=tran sferdetail&n ame=tra nsferdetail_shard1_replica_2& shard=shard1'针对shard2和shard3也进行分片复制$ curl '6:8080/admin/cores?action=CREATE&c ollect ion=tran sferde

16、tail&n ame=tra nsferdetail_shard2_replica_1& shard=shard2'$ curl '8:8080/admin/cores?action=CREATE&c ollect ion=tran sferdetail&n ame=tra nsferdetail_shard2_replica_2& shard=shard2'$ curl '6:8080/admin/cores?action=CREATE&

17、c ollect ion=tran sferdetail&n ame=tra nsferdetail_shard3_replica_1& shard=shard3'$ curl '7:8080/admin/cores?action=CREATE&c ollect ion=tran sferdetail&n ame=tra nsferdetail_shard3_replica_2& shard=shard3'到此为止,我们已经基于3个节点,配置完成了SolrCloud集群。最后效果如下: 192

18、.168494,706 钿34的06012.163.1M.W7. zookeeper 集群配置安装配置 zookeeper1、master 节点(6)的 solr 设置 zookeeper 信息$ cd /export/servers/$ cp /export/soft/z-zookeeper-3.4.5.tar.gz zookeeper-3.4.5.tar.gz$ tarxvf zookeeper-3.4.5.tar.gz$ rm zookeeper-3.4.5.tar.gz2、创建data目录与logs目录$ cd

19、 /export/servers/zookeeper-3.4.5$ mkdir data$ mkdir logs3、修改zoo.cfg配置$ cd /export/servers/zookeeper-3.4.5/c onf$ vi zoo.cfgtickTime=2000ini tLimit=10syn cLimit=5dataDir=/export/servers/zookeeper-3.4.5/data dataLogDir=/export/servers/zookeeper-3.4.5/logs clie ntPort=2181server.1=6:2888:3

20、888server.2=7:2888:3888server.3=8:2888:3888tickTime :基本事件单元,以毫秒为单位。它用来指示心跳,最小的session过期时间为两倍的tickTimeinitLimtit :允许follower (现对于leader而言的“客户端”)连接并同步到leader的初始化时间连接它以tickTime的倍数来标示。当超过设置倍数的tickTime时间,则连接失败。syncLimit : leader与follower之间发送消息,请求和应答时间长度。如果follower在设置的时间内不能与leade

21、r进行通信,那么此follower将被丢失。dataDir :存储内存中数据快照的位置dataLogDir :日志存储位置clientPort : zookeeper月服务端口server.id=host:port:port :指示了不同的ZooKeeper服务器的自身标识,作为集群的一部分的机器应该知道en semble中的其它机器。用户可以从'Server.id=host:port:port. ”中读取相关的信息。在服务器的data ( dataDir参数 所指定的目录)目录下创建一个文件名为 myid的文件,这个文件中仅含有一行 的内容,指定的是自身的id值。比如,服务器“1 ”应该在myid文件中写入“1 ”。这个id值必须是ensemble中唯一的,且大小在1到255之间。这一行配 置中,第一个端口( port )是从(follower )机器连接到主(leader )机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论