solr集群搭建,
solr集群搭建的第一步先做免登陆设置(4个ip为 192.168.111.128 129 130 131)
密令:ssh-keygen -t rsa
生成一对公钥和私钥
在/root/.ssh/下面 这里是默认的
然后做认证把秘钥拷给其他3台机器(129 130 131)
然后我们用命令 ssh-copy-id ip 就可以拷贝了 拷贝完成后 我们开始搭建zookeeper
1解压(目录自定义,本文是放到/home/hadoop/app/solr下了)
然后 我们在zookeeper下建立两个目录 一个是data一个是logs 第一个是用于放solr的数据的 第二个是放日志的
然后们进去conf文件夹内配置。有个zoo模板配置文件 我们把他改名为 zoo。fcfg
然后编辑他.
首先是这两行
dataDir=/home/hadoop/app/solr/zookeeper-3.4.6/data (告诉zookeeper我的数据在哪里)
dataLogDir=/home/hadoop/app/solr/zookeeper-3.4.6/logs(告诉zookeeper我的日志文件在哪里)
server.1=192.168.111.128:288:388(告诉zookeeper我的另外两台zookeeper在哪里,这里的第一个端口是进行心跳检查发现老大挂了的【监听端口】,第二个端口选举谁接管【选举端口】)
然后返回上级目录,在进入data目录(就是我们新建的那个文件夹)然后在里面建立个myid文件
用touch myid 然后往里面编译一个1 这是为什么?因为我们要告诉zookeeper我们的机器是谁 对应的是那个ip就是我们的配置文件中的server.1 就是我们的机器
然后就开始进行系统间的拷贝 然后就可以了
拷贝过去以后只需要修改对应的data下面的myid文件 你的ip对应的是server。* 你就改几
(这里有几个坑 就是当你启动zookeeper后 哟弄个status查看的时候后出现的。1是在你配置没有问题的情况下,1是你的zkServer。sh命令。网上很多人都这么多。但是有的么有,有的是防火墙的问题。这个不多说。只是告诉大家会有这方面的问题出现)
zookeeper就搭建的差不多了
关于solr搭建 我以写过 就不做过多的陈述。不一样的地方我再啰嗦就可以
下面我们需要准备的是solr集群的搭建
1solr的配置文件拷贝给zookeeper
2solr配置分片及节点
3solr的家里配置8080
4配置solr链接zookeeper
1`我们通过一下命令(有点长)
sh /home/hadoop/app/solr/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.111.129:2181,192.168.111.130:2181,192.168.111.131:2181 -cmd upconfig -confdir /home/hadoop/app/solr/solr-4.10.3/example/solr/collection1/conf -confname myconf -solrhome /home/hadoop/app/solr/solr-4.10.3/example/solr
其中就是路径和ip弄对就可以都是死的
2我们在solr的家下面编辑并把这段话放入core.properties中
numShards=2 //分片数量
name=collection1 //core名称
shard=shard1 //所属分片
coreNodeName=core_node1 //结点名称3配置端口8080
在solr的家里面的文件夹有个solr。xml
里面有个端口改为8080
4配置solr链接zookeeper在tomcat的bin/catalina.sh中加入这句话(加在第一行就可以)
JAVA_OPTS="-DzkHost=192.168.111.128:2181,192.168.111.129:2181,192.168.111.130:2181"
最后进行系统间拷贝就大功告成了
scp [tomcat] ip:[tomcat] 拷贝tomcat。或者说是solr服务器
scp [solr] ip:[solr]拷贝solr的家
最后更改solr家里面的core。properties文件就ok了。改成对应的片 和对应的节点