设为首页 收藏本站
查看: 1095|回复: 0

[经验分享] Tomcat上部署SolrCloud(翻译官方)

[复制链接]

尚未签到

发表于 2016-12-17 07:39:19 | 显示全部楼层 |阅读模式
  安装三个node的SolrCloud集群,配置3个zookeeper样例
  工具下载

zookeeper下载地址:http://hadoop.apache.org/zookeeper/releases.html
solr下载地址:https://archive.apache.org/dist/lucene/solr

下载地址:http://lucene.apache.org/solr/downloads.html
  部署操作
  SolrCloud 服务器:s1.solr.com ; s2.solr.com ; s3.solr.com
Zookeeper 服务器: z1.com ; z2.com ; z3.com
默认安装目录 /home/myuser
  首先启动zookeeper集群
按照顺序启动 z1.com; z2.com; z3.com
  1.从 http://hadoop.apache.org/zookeeper/releases.html 下载zookeeper
2.解压缩zookeeper到zookeeper目录  tar -xf -C /home/myuser/zookeeper/
3.编辑zookeeper配置文件
vi  /home/myuser/zookeeper/conf/zoo.cfg and put something similar to
  # The number of milliseconds of each tick
tickTime=2000

# The number of ticks that the initial synchronization phase can take
initLimit=10

# The number of ticks that can pass between # sending a request and getting an acknowledgement
syncLimit=5

# the directory where the snapshot is stored. # Choose appropriately for your environment

dataDir=/home/myuser/zookeeper/data/

# the port at which the clients will connect
clientPort=2181

# the directory where transaction log is stored. # this parameter provides dedicated log device for ZooKeeper
dataLogDir=/home/myuser/zookeeper/log/

# ZooKeeper server and its port no. # ZooKeeper ensemble should know about every other machine in the ensemble # specify server id by creating 'myid' file in the dataDir # use hostname instead of IP address for convenient maintenance
server.1=z1.com:2888:3888
server.2=z2.com:2888:3888
server.3=z3.com:2888:3888
  4. 为每个服务器建立一个id文件到data目录,配置合适的id到文件中,例如
vi /home/myuser/zookeeper/data/myid and write just 1 for z1.com in the file. For z2.com server write 2 in its myid and 3 in z3.com myid file. myid file is used to identify the zookeeper server(myid文件存储该机器的标识码).

启动所有zookeeper服务器

# cd /home/myuser/zookeeper/bin/
# ./zkServer.sh start
  安装tomcat

Now once zookeeper cluster is ready lets setup Solr Cloud machines : s1.solr.com,s2.solr.com,s3.solr.com

现在zookeeper集群已经准备好了,我们接下来安装SolrCloud服务器:s1.solr.com,s2.solr.com,s3.solr.com

首先从一台solr服务器上加载配置文件
  1.把solr.war放到s1.solr.com服务器

2.拷贝solr.war到solr-war目录
cp solr.war /home/myuser/solr-war

3.cd /home/myuser/solr-war

4.jar xvf solr.war

5.cp WEB-INF/lib/* /home/myuser/solr-war-lib/

6.把所有配置文件例如solrconfig.xml,schema.xml 等等放到 /home/myuser/solr-config/

7.用solr zookeeper cli(zookeeper客户端)上传配置文件到zookeeper
java -classpath .:/home/myuser/solr-war-lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost z1.com:2181,z2.com:2181,z3.com:2181 -confdir /home/myuser/solr-config -confname myconf

8.链接上传的配置和collection(假设新的collection名字叫mycollection)
java -classpath .:/home/myuser/solr-war-lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection collection1 -confname myconf -zkhost z1.com:2181,z2.com:2181,z3.com:2181

9.建立一个目录用于存储solr索引 /home/myuser/solr-cores/

10.在solr-cores里面建立solr.xml文件内容如下
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="true" sharedLib="lib"> <cores adminPath="/admin/cores" zkClientTimeout="20000" hostPort="8080" hostContext="solr"> </cores> </solr>

11.用下面的jvm参数启动tomcat
-DzkHost=z1.com:2181,z2.com:2181,z3.com:2181

12.把solr.war 放到 /home/myuser/tomcat/webapps/ 然后重启tomcat

13.编辑 /home/myuser/tomcat/webapps/solr/META-INF/context.xml 文件并且重启tomcat
<?xml version="1.0" encoding="utf-8"?> <Context docBase="solr.war" debug="0" crossContext="false"> <Environment name="solr/home" type="java.lang.String" value="/home/myuser/solr-cores" override="true"/> </Context>

14.通过REST接口来创建Collection 命名为mycollection
curl 'http://s1.solr.com:8080/solr/admin/collections?action=CREATE&name=mycollection&numShards=3&replicationFactor=1'
15.将3个shard分别复制到其他两个节点上(以shard1为例)
将shard1复制到s2.solr.com节点
curl 'http://s2.solr.com:8080/solr/admin/cores?action=CREATE&collection=mycollection&name=mycollection_shard1_replica2&shard=shard1'

将shard1复制到s3.solr.com节点
curl 'http://s3.solr.com:8080/solr/admin/cores?action=CREATE&collection=mycollection&name=mycollection_shard1_replica3&shard=shard1'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-315263-1-1.html 上篇帖子: solr3.5 + IKAnalyzer3.2.8 + Tomcat5.5 搭建配置(一) 下篇帖子: solr1.4博文收集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表