频道栏目
首页 > 资讯 > 其他 > 正文

伪分布式:zookeeper+solr环境搭建集群指南

17-10-16        来源:[db:作者]  
收藏   我要投稿

一.zookeeper搭建
1.准备工作先是找到zookeeper的安装包,我的是zookeeper-3.4.9.tar.gz
2.tar -xzvf zookeeper-3.4.9.tar.gz解压
3.然后复制3份(为什么回事奇数?因为zookeeper是有选举机制的
如:有5个zookeeper服务器,有两个死掉了,还有3台,这样还能继续用。但如果4台服务器,死了2个,就不能用了,因为集群中只要有过半的服务器正常的,那整个集群就用)

4.在zookeeper-3.4.9-1文件夹下面创建个data文件夹

5.然后在data文件夹中创建个myid文件内容为1,另外两个要这么创建只是内容为2和3(vim myid)

6.然后后退进入conf文件中把zoo_sample.cfg文件改名为zoo.cfg,然后编辑zoo.cfg
(另外两个的dataDir路径改成你创建的data里myid文件的路径
clientPort需要改动,我的是2182和2183
server.1=192.168.1.103:2881:3881
server.2=192.168.1.103:2882:3882
server.3=192.168.1.103:2883:3883
这个是不动的,其他两个直接这么复制到下面就行,192.168.1.103是我虚拟机的ip)

tickTime:心跳时间,为了确保连接存在的,以毫秒为单位,最小超时时间为两个心跳时间
initLimit:多少个心跳时间内,允许其他server连接并初始化数据,如果ZooKeeper管理的数据较大,则应相应增大这个值
clientPort:服务的监听端口
dataDir:用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里,就是第4个步骤data的路径(注意:一个配置文件只能包含一个dataDir字样,即使它被注释掉了。)
syncLimit:多少个tickTime内,允许follower同步,如果follower落后太多,则会被丢弃。

server.A=B:C:D:
A是一个数字,表示这个是第几号服务器,B是这个服务器的ip地址
C第一个端口用来集群成员的信息交换,表示的是这个服务器与集群中的Leader服务器交换信息的端口
D是在leader挂掉时专门用来进行选举leader所用

7.好了现在基本上是可以了,然后去每个zookeeper中bin文件夹中启动,如zkServer.sh start。停止zkServer.sh stop。重启zkServer.sh restart。查看状态zkServer status

重点:

1.启动前需要确保装了jdk

2.把seLinux永久关闭。vim /etc/selinux/config

3.将防火墙关闭或者打开zookeeper需要的几个端口(2181,2182,2183,2881,2882,2883,3881,3882,3883)

相关TAG标签
上一篇:SAVEPOINT保存点作用和使用
下一篇:备份Mysql数据库和恢复导库的方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站