必备软件:

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集群相关推荐

  1. 基于zookeeper的solrCloud集群搭建

    转自:https://blog.csdn.net/yougoule/article/details/78445759  基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...

  2. ZooKeeper伪分布式集群安装及使用

    为什么80%的码农都做不了架构师?>>>    ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在V ...

  3. ZooKeeper布式集群安装及使用

    前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品.在单机中,系统协作大都是进程级的操作.分布式系统中,服务协作都是跨服务 器才能完成的.在ZooKeeper之前,我们对于协作服 ...

  4. Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群

    不使用zookeeper的kafka集群 前言 ZooKeeper的缺点 Kakfa Without ZooKeeper简介 Kakfa Without ZooKeeper的优势 总结 参考链接 前言 ...

  5. zookeeper介绍及集群的搭建(利用虚拟机)

    ZooKeeper ​ ZooKeeper是一个分布式的,开放源码(apache)的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase.dubbox.kaf ...

  6. 09 Confluent_Kafka权威指南 第九章:管理kafka集群

    文章目录 CHAPTER 9 Administering Kafka 管理kafka Topic Operations 主题操作 Creating a New Topic 创建新的topic Spec ...

  7. config kubectl_使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  8. Zookeeper单机伪集群

    Zookeeper单机伪集群 1.配置 zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是 ...

  9. ZooKeeper伪分布式集群安装

    为什么80%的码农都做不了架构师?>>>    获取ZooKeeper安装包 下载地址:http://apache.dataguru.cn/zookeeper 选择一个稳定版本进行下 ...

最新文章

  1. Netflix这公司居然没有运维,也没有CTO
  2. asp.net request编码问题,(转载)
  3. python 数组写txt_python txt文件常用读写操作
  4. java三年工作经验工资_工作三年还是只会增删改查,Java 程序员如何进阶?
  5. 直播地址公布|第八届“数学、计算机与生命科学交叉研究” 青年学者论坛--特别云论坛...
  6. CPU Cache Line伪共享问题的总结和分析
  7. zgc,JDK8有类似的shenandoah,华为移植到JDK11
  8. c语言弹窗口的,弹窗代码 javascript如何编写一直弹窗口代码
  9. 文本编辑器——VI/VIM
  10. 3. (5.18~5.25)2022年自动化保研信息+分析汇总(夏令营)
  11. protocal buffer repeate 关键字
  12. 《可复制的领导力》思维导图读书笔记,提升职场竞争力
  13. linux kernel pwn学习之堆漏洞利用+bypass smap、smep
  14. charles + 雷电模拟器4进行手机抓包
  15. 赚多多V10自动抢单系统源码_派单连单管理新增设置订单佣金
  16. 计算机数学与高中数学衔接,浅谈大学数学与高中数学的衔接.doc
  17. 模型量化(1):模型量化简介
  18. 语音信号短时平稳特性
  19. SQLServer2008密钥 key
  20. 数据源的配置简单介绍

热门文章

  1. 开源DNS服务器与安装配置
  2. O-RAN.WG4.CUS.0 compression decompression
  3. java reverse 怎么实现,几种常用的java 实现反转的方法———reverse
  4. F2833x烧录到FLASH芯片锁住如何解除
  5. Ae 入门系列之十一:抠像
  6. 华为盒子总显示连接不到服务器,华为盒子 连接服务器地址
  7. 零信任人才培训及认证计划进行时
  8. React 受控组件
  9. 智能灯控(基于ZigBee)
  10. 关于Knuth Shuffle算法