solrcloudWord文档下载推荐.docx
《solrcloudWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《solrcloudWord文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
![solrcloudWord文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/13/43e3bf33-c25c-44c9-9533-be57ab9be9e0/43e3bf33-c25c-44c9-9533-be57ab9be9e01.gif)
索引集合包括两个Shard(shard1和shard2),shard1和shard2分别由三个Core组成,其中一个Leader两个Replication,Leader是由zookeeper选举产生,zookeeper控制每个shard上三个Core的索引数据一致,解决高可用问题。
用户发起索引请求分别从shard1和shard2上获取,解决高并发问题。
1.2.2.1collection
Collection在SolrCloud集群中是一个逻辑意义上的完整的索引结构。
它常常被划分为一个或多个Shard(分片),它们使用相同的配置信息。
比如:
针对商品信息搜索可以创建一个collection。
collection=shard1+shard2+....+shardX
1.2.2.2Core
每个Core是Solr中一个独立运行单位,提供索引和搜索服务。
一个shard需要由一个Core或多个Core组成。
由于collection由多个shard组成所以collection一般由多个core组成。
1.2.2.3Master或Slave
Master是master-slave结构中的主结点(通常说主服务器),Slave是master-slave结构中的从结点(通常说从服务器或备服务器)。
同一个Shard下master和slave存储的数据是一致的,这是为了达到高可用目的。
1.2.2.4Shard
Collection的逻辑分片。
每个Shard被化成一个或者多个replication,通过选举确定哪个是Leader。
2SolrCloud搭建
SolrCloud结构图如下:
2.1环境准备
CentOS-6.5-i386-bin-DVD1.iso
jdk-7u72-linux-i586.tar.gz
apache-tomcat-7.0.57.tar.gz
zookeeper-3.4.6.tar.gz
solr-4.10.3.tgz
服务器7台:
zookeeper三台:
192.168.0.5,192.168.0.6,192.168.0.7
Solr四台:
192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4
2.2环境安装
2.3CentOs6.5安装
略
2.4jdk7安装
2.5zookeeper集群安装
2.5.1解压zookeeper安装包
tar-zxvfzookeeper-3.4.6.tar.gz
将zookeeper-3.4.6拷贝到/usr/local下并将目录名改为zookeeper
至此zookeeper的安装目录为/usr/local/zookeeper
2.5.2进入zookeeper文件夹,创建data和logs
创建目录并赋于写权限
指定zookeeper的数据存放目录和日志目录
2.5.3拷贝zookeeper配制文件zoo_sample.cfg
拷贝zookeeper配制文件zoo_sample.cfg并重命名zoo.cfg
cp/usr/local/zookeeper/conf/zoo_sample.cfg/usr/local/zookeeper/conf/zoo.cfg
2.5.4修改zoo.cfg
加入dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logss
server.1=192.168.0.5:
2888:
3888
server.2=192.168.0.6:
server.3=192.168.0.7:
zoo.cfg配制完后如下:
#Thenumberofmillisecondsofeachtick
tickTime=2000
#Thenumberofticksthattheinitial
#synchronizationphasecantake
initLimit=10
#Thenumberofticksthatcanpassbetween
#sendingarequestandgettinganacknowledgement
syncLimit=5
#thedirectorywherethesnapshotisstored.
#donotuse/tmpforstorage,/tmphereisjust
#examplesakes.
dataDir=/usr/local/zookeeper/data
#theportatwhichtheclientswillconnect
clientPort=2181
#themaximumnumberofclientconnections.
#increasethisifyouneedtohandlemoreclients
#maxClientCnxns=60
#
#Besuretoreadthemaintenancesectionofthe
#administratorguidebeforeturningonautopurge.
#http:
//zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#ThenumberofsnapshotstoretainindataDir
#autopurge.snapRetainCount=3
#Purgetaskintervalinhours
#Setto"
0"
todisableautopurgefeature
#autopurge.purgeInterval=1
#dataLogDir=/usr/local/zookeeper/logs
server.1=192.168.0.5:
server.2=192.168.0.6:
server.3=192.168.0.7:
2.5.5进入data文件夹建立对应的myid文件
例如server.1为192.168.0.5则data文件夹下的myid文件内容为1
echo"
1"
>
>
myid
server.2为192.168.0.6则data文件夹下的myid文件内容为2
依此类推
2.5.6拷贝zookeeper文件夹到其他机器(192.168.0.6和192.168.0.7)
2.5.7开启zookeeper的端口
/sbin/iptables-IINPUT-ptcp--dport2181-jACCEPT
/sbin/iptables-IINPUT-ptcp--dport2888-jACCEPT
/sbin/iptables-IINPUT-ptcp--dport3888-jACCEPT
/sbin/iptables-IINPUT-ptcp--dport8080-jACCEPT
--这里开启tomcat8080端口
/etc/rc.d/init.d/iptablessave#将更改进行保存
/etc/init.d/iptablesrestart#重启防火墙以便改动生效
2.5.8启动三台服务器的zookeeper
进入/usr/local/zookeeper/bin
./zkServer.shstart
查看集群状态
./zkServer.shstatus
刚启动可能会有错误,集群中其他节点一并起来后就正常了
2.6tomcat安装
将apache-tomcat-7.0.57.tar.gz拷贝到/usr/local下并解压
cd/usr/local
tar-zxvfapache-tomcat-7.0.57.tar.gz
2.7solr单机部署
2.7.1解压solr.4.10.3.tgz
在其中一台服务器上解压solr.4.10.3.tgz,将solr.4.10.3.tgz拷贝到/usr/local下,解压缩:
tar-zxvfsolr-4.10.3.tgz
压缩后在/usr/local下有solr-4.10.3目录。
2.7.2solrhome
在/home下创建solr作为solrhome并赋于读写权限
2.7.3部署solr.war
参考solr单机部署方法。
启动tomcat访问http:
//192.168.0.1:
8080/solr如图,至此单机版solr配制完成
2.8solrCloud部署
2.8.1启动zookeeper
solrCloud部署依赖zookeeper,需要先启动每一台zookeeper服务器。
2.8.2zookeeper管理配置文件
由于zookeeper统一管理solr的配置文件(主要是schema.xml、solrconfig.xml),solrCloud各各节点使用zookeeper管理的配置文件。
将上边部署的solr单机的conf拷贝到/home/solr下。
执行下边的命令将/home/solr/conf下的配置文件上传到zookeeper(此命令为单条命令,虽然很长o(╯□╰)o):
sh/usr/local/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh-zkhost192.168.0.5:
2181,192.168.0.6:
2181,192.168.0.7:
2181-cmdupconfig-confdir/usr/local/solr-4.10.3/example/solr/collection1/conf-confnamemyconf
登陆zookeeper服务器查询配置文件:
cd/usr/local/zookeeper/bin/
./zkCli.sh
2.8.3修改SolrCloud监控端口为8080:
修改每个solr的/home/solr/so