zookeeper管理solor集群
必备软件:
jdk+solr+sookeeper+tomcat
环境+vamware14+centos6.9
步骤:
1上传必要的软件到centos
如上截图
2解压
tar -zxvf ***.tar.gz
3拷贝解压后的zookeeper到 /usr/local/solrcloud
4复制三份,分别为zookeeper1,2,3(我是弄了四份)
5进入zookeeper1创建data目录,
data目录中创建文件myid,文件内容是 “1”(不需要引号)
vi myid
里面输入 1
然后wq保存
6进入conf文件夹,将zoo_sample.cfg改名为zoo.cfg
mv A B
将文件A命名为 B
改变后:
7编辑zoo.cfg文件,
注意 server. 1 这个1是zookeeper1的id,对应myid文件中的那个数字
clientPort是监听客户端端口号
2881是通信端口,与leader通信,3881是选举端口,leader挂掉后,follower通过此端口投票选举新的leader
dataDir=/usr/local/solrcloud/zookeeper1/data
clientPort=2181
server.1=192.168.183.129:2881:3881
server.2=192.168.183.129:2882:3882
server.3=192.168.183.129:2883:3883
8对zookeeper2,3做上述5,6,7步修改
myid分别为2,3
clientport分别为 2182,2183
9启动三个zookeeper
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start
查看集群状态:
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status
问题:
查看zookeeper2,3的status都是显示standalone
zookeeper1显示 Error,contacting service. It is probably not running
查看zookeeper.out日志文件:
- Cannot open channel to 2 at election address /192.168.183.129:3882
查找资料,需要将当前结点(假设为id=1的节点) server.1=0.0.0.0:端口1:端口2
发现成功了!
其他两个节点也得如此设置!
zookeeper2:
如果出现查看状态失败,可能是myid配置不对,查看zookeeper.out即可
修改对应的myid文件即可(server.* 后面的* 就是id值)
配置文件的ip写错也是不行的,比如:
zookeeper3
但是问题又出现了,现在启动zookeeper2,zookeeper3,查看status还是提示 可能未运行,但是查看zookeeper.out文件里面也没有报错
2018-08-15 01:49:38,795 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: /usr/local/solrcloud/zookeeper3/bin/../conf/zoo.cfg
2018-08-15 01:49:38,799 [myid:] - INFO [main:QuorumPeerConfig@340] - Defaulting to majority quorums
2018-08-15 01:49:38,802 [myid:3] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2018-08-15 01:49:38,802 [myid:3] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0
2018-08-15 01:49:38,803 [myid:3] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled.
2018-08-15 01:49:38,820 [myid:3] - INFO [main:QuorumPeerMain@127] - Starting quorum peer
2018-08-15 01:49:38,832 [myid:3] - INFO [main:NIOServerCnxnFactory@94] - binding to port 0.0.0.0/0.0.0.0:2183
2018-08-15 01:49:38,857 [myid:3] - INFO [main:QuorumPeer@959] - tickTime set to 2000
2018-08-15 01:49:38,857 [myid:3] - INFO [main:QuorumPeer@979] - minSessionTimeout set to -1
2018-08-15 01:49:38,857 [myid:3] - INFO [main:QuorumPeer@990] - maxSessionTimeout set to -1
2018-08-15 01:49:38,858 [myid:3] - INFO [main:QuorumPeer@1005] - initLimit set to 10
2018-08-15 01:49:38,879 [myid:3] - INFO [Thread-1:QuorumCnxManager$Listener@504] - My election bind port: /0.0.0.0:3883
2018-08-15 01:49:38,890 [myid:3] - INFO [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2183:QuorumPeer@714] - LOOKING
2018-08-15 01:49:38,892 [myid:3] - INFO [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2183:FastLeaderElection@815] - New election. My id = 3, proposed zxid=0x0
2018-08-15 01:49:38,905 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x100000000 (n.zxid), 0x2 (n.round), LOOKING (n.state), 1 (n.sid), 0x1 (n.peerEpoch) LOOKING (my state)
2018-08-15 01:49:38,906 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x1 (n.peerEpoch) LOOKING (my state)
2018-08-15 01:49:38,913 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x100000000 (n.zxid), 0x2 (n.round), LOOKING (n.state), 3 (n.sid), 0x1 (n.peerEpoch) LOOKING (my state)
2018-08-15 01:49:38,914 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x100000000 (n.zxid), 0x2 (n.round), FOLLOWING (n.state), 1 (n.sid), 0x2 (n.peerEpoch) LOOKING (my state)
2018-08-15 01:49:38,914 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x100000000 (n.zxid), 0x2 (n.round), FOLLOWING (n.state), 1 (n.sid), 0x2 (n.peerEpoch) LOOKING (my state)
2018-08-15 01:49:38,914 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x100000000 (n.zxid), 0x2 (n.round), LOOKING (n.state), 2 (n.sid), 0x1 (n.peerEpoch) LOOKING (my state)
2018-08-15 01:49:38,915 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x100000000 (n.zxid), 0x2 (n.round), LOOKING (n.state), 3 (n.sid), 0x1 (n.peerEpoch) LOOKING (my state)
解决:
上面提到的当前节点(加入id=1) server.1=0.0.0.0:端口1:端口2不是必须的,改成0.0.0.0结果全是error,查询状态出问题,日志没输出error,全部挂掉
需要新建启动脚本,一次启动即可
我的脚本是这样的:
startall.sh:启动全部
在 /usr/local/solrcloud/下面
执行: vi startall.sh
内容:
zookeeper1/bin/zkServer.sh start
zookeeper2/bin/zkServer.sh start
zookeeper3/bin/zkServer.sh start
zookeeper4/bin/zkServer.sh start
wq保存
chmod +x startall.sh
将startall.sh变为可执行文件
./startall.sh 即可一次全部启动
其余两个如法炮制:
stopall.sh:停止全部
shostatus.sh:显示全部状态
命令
启动:zkServer.sh start
查看状态:zkServer.sh stop
停止: zkServer.sh stop
zookeeper管理solor集群相关推荐
- 基于zookeeper的solrCloud集群搭建
转自:https://blog.csdn.net/yougoule/article/details/78445759 基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...
- ZooKeeper伪分布式集群安装及使用
为什么80%的码农都做不了架构师?>>> ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在V ...
- ZooKeeper布式集群安装及使用
前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品.在单机中,系统协作大都是进程级的操作.分布式系统中,服务协作都是跨服务 器才能完成的.在ZooKeeper之前,我们对于协作服 ...
- Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群
不使用zookeeper的kafka集群 前言 ZooKeeper的缺点 Kakfa Without ZooKeeper简介 Kakfa Without ZooKeeper的优势 总结 参考链接 前言 ...
- zookeeper介绍及集群的搭建(利用虚拟机)
ZooKeeper ZooKeeper是一个分布式的,开放源码(apache)的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase.dubbox.kaf ...
- 09 Confluent_Kafka权威指南 第九章:管理kafka集群
文章目录 CHAPTER 9 Administering Kafka 管理kafka Topic Operations 主题操作 Creating a New Topic 创建新的topic Spec ...
- config kubectl_使用kubectl管理k8s集群(三十)
前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...
- Zookeeper单机伪集群
Zookeeper单机伪集群 1.配置 zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是 ...
- ZooKeeper伪分布式集群安装
为什么80%的码农都做不了架构师?>>> 获取ZooKeeper安装包 下载地址:http://apache.dataguru.cn/zookeeper 选择一个稳定版本进行下 ...
最新文章
- Netflix这公司居然没有运维,也没有CTO
- asp.net request编码问题,(转载)
- python 数组写txt_python txt文件常用读写操作
- java三年工作经验工资_工作三年还是只会增删改查,Java 程序员如何进阶?
- 直播地址公布|第八届“数学、计算机与生命科学交叉研究” 青年学者论坛--特别云论坛...
- CPU Cache Line伪共享问题的总结和分析
- zgc,JDK8有类似的shenandoah,华为移植到JDK11
- c语言弹窗口的,弹窗代码 javascript如何编写一直弹窗口代码
- 文本编辑器——VI/VIM
- 3. (5.18~5.25)2022年自动化保研信息+分析汇总(夏令营)
- protocal buffer repeate 关键字
- 《可复制的领导力》思维导图读书笔记,提升职场竞争力
- linux kernel pwn学习之堆漏洞利用+bypass smap、smep
- charles + 雷电模拟器4进行手机抓包
- 赚多多V10自动抢单系统源码_派单连单管理新增设置订单佣金
- 计算机数学与高中数学衔接,浅谈大学数学与高中数学的衔接.doc
- 模型量化(1):模型量化简介
- 语音信号短时平稳特性
- SQLServer2008密钥 key
- 数据源的配置简单介绍