配置

1. 解压安装包:tar zxvf zookeeper-3.4.14.tar.gz

2. 修改zookeeper配置:

#Master

cd zookeeper-3.4.14

#创建日志文件夹及数据文件夹

mkdir data

mkdir log

#修改配置

cd conf

mv zoo_sample.cfg zoo.cfg

vim zoo.cfg

dataDir=/usr/local/src/zookeeper-3.4.14/data

dataLogDir=/usr/local/src/zookeeper-3.4.14/log

server.1=master:2888:3888

server.2=slave1:2888:3888

server.3=slave2:2888:3888

master、slave1、slave2 都是这样配,不需要改 ip 和 port

3. 配置环境变量

#Master、Slave1、Slave2

vim ~/.bashrc

ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.14

PATH=$PATH:$ZOOKEEPER_HOME/bin

#刷新环境变量

source ~/.bashrc

4. 拷贝安装包

#Master

scp -r /usr/local/src/zookeeper-3.4.14 root@slave1:/usr/local/src/zookeeper-3.4.14

scp -r /usr/local/src/zookeeper-3.4.14 root@slave2:/usr/local/src/zookeeper-3.4.14

5. 分别添加ID

#Master

echo "1" > /usr/local/src/zookeeper-3.4.14/data/myid

#Slave1

echo "2" > /usr/local/src/zookeeper-3.4.14/data/myid

#Slave2

echo "3" > /usr/local/src/zookeeper-3.4.14/data/myid

6. 启动Zookeeper服务

zkServer.sh start

7. 查看运行状态

zkServer.sh status

尴尬的事情出现了:

报错原因:

Error contacting service. It is probably not running.

Error contacting service. It is probably not running.

Error contacting service. It is probably not running.

解决办法:

网上有很多解决方案,无非都是抄来抄去,并没有卵用。

我把有用的贴在这里:

1. 检查端口占用:

netstat -apn | grep 2181

如果有输出结果,就kill -9 :

kill -9 6211

2. 关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

3.最重要的一步:

删除配置在dataDir目录下的zookeeper.pid文件

这个是罪魁祸首,干掉它:rm -rf zookeeper_server.pid

这个是输出的日志文件,眼不见心不烦,一起干掉:rm -rf zookeeper.out

然后重启zkServer:

zkServer.sh stop

zkServer.sh start

最后,终于成功了!

zkServer.sh status

master 不是 leader,并不重要,这是zk的选举机制,要是leader挂掉了,会有一个 follower 成为 leader,我们暂时就不操这心了。

ps.有些博客还是会说人话的,总算找到有用的解决方案了。

zookeeper基本配置以及一些坑的更多相关文章

  1. ZooKeeper系列1:ZooKeeper的配置

    问题导读:1.zookeeper有哪些配置文件?2.zookeeper最低配置需要哪些配置项?3.zookeeper高级配置需要配置哪些项? ZooKeeper 的功能特性通过 ZooKeeper 配 ...

  2. ZooKeeper学习第二期--ZooKeeper安装配置

    一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式. ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境:■ 伪集群模式:就是在一台物 ...

  3. Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用

    https://www.cnblogs.com/leeSmall/p/9563547.html 一.Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面 ...

  4. 【Zookeeper系列】ZooKeeper安装配置(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4018459.html 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪 ...

  5. Zookeeper系列四:Zookeeper实现分布式锁、Zookeeper实现配置中心

    一.Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性. 包括跨进程.跨机器.跨网络导致共享资源不一致的问题. 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当 ...

  6. 【转载】ZooKeeper学习第二期--ZooKeeper安装配置

    原文地址(https://www.cnblogs.com/sunddenly/p/4018459.html) 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及 ...

  7. 搞懂分布式技术5:Zookeeper的配置与集群管理实战

    搞懂分布式技术5:Zookeeper的配置与集群管理实战 4.1 配置文件 ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooK ...

  8. zk 05之:ZooKeeper的配置

    ZooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件). ZooKeeper 这样的设计其实是有它自身的原因的.通过前面对 ZooKeeper 的 ...

  9. 使用ZooKeeper实现配置同步(转)

    前言 应用项目中都会有一些配置信息,这些配置信息数据量少,一般会保存到内存.文件或者数据库,有时候需要动态更新.当需要在多个应用服务器中修改这些配置文件时,需要做到快速.简单.不停止应用服务器的方式修 ...

随机推荐

  1. map 函数基本写法

    map(需要对对象使用的函数,要操作的对象) 函数可以是自定义的,也可以是内置函数的,或者 lambda 匿名函数 操作的对象多为 可迭代对象可以是函数名的列表集合     2020-05-04

  2. luogu 3158 [CQOI2011]放棋子

    时隔多日 我又来挑战这道dp. 几个月前给写自闭了.几个月后再来. 首先一个我们能列出来的状态 是以行为转移的 f[i]表示前i行...但是会发现此时列我们控制不了 且棋子的颜色,个数我们也要放到状态 ...

  3. 项目积累————关于map的getOrDefault用法

    今天在学习领导的编程手法时,注意到了以前没用过的一个方法,那就是map的getOrDefault,看了一下感觉这个方法的用途还是非常广泛的,比如可以实现一个简单的通讯录的功能.下面看我写的一个测试类. ...

  4. windows:驱动模块隐藏

    windwos下想要搞点事,权限当然是越大越好:驱动模块天生在0环,和操作提供平级,大家互相是兄弟,所以很多外挂.木马.病毒都会使用驱动达到自己的目的.那么问题来了:PCHUNTER这种工具能查到系统 ...

  5. 字节跳动2020-ByteCamp暑期夏令营研发组习题

    概要 本文主要是记录字节2020夏令营的笔试习题,解答部分待日后不断完善. 选择题部分记录不是很完全,剩下没有被收录的大都偏容易. 单项选择题 箱子里有20个红球,18个白球,逐一随机抽取球,问整个过 ...

  6. 使用Flask开发简单接口(1)--GET请求接口

    前言 很多想学习接口测试的同学,可能在最开始的时候,常常会因没有可以练习的项目而苦恼,毕竟网上可以练习的接口项目不多,有些可能太简单了,有些可能又太复杂了,或者是网上一些免费接口请求次数有限制,最终导 ...

  7. Requests接口测试库-官网快速上手

    Requests 一个发送HTTP请求的库基于urllib3,相比自带的库,提供了更高效简洁的可用方法,测试从业者用来做接口测试的一个好工具 文章内容均来自官网:https://requests.re ...

  8. Idea 提交配置说明

    Idea 提交配置说明# Auto-update after commit :自动升级后提交 keep files locked :把文件锁上,我想这应该就只能你修改其他开发人不能修改不了的功能 在你 ...

  9. Hibernate配置文件和映射文件详解

    Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...

  10. 网络协议: TCP/IP 和UDP/IP

    网络协议: TCP/IP 和UDP/IP TCP/IP TCP/IP(Transmission Control Protocol/Internet Protocol)是一种可靠的网络数据传输控制协议. ...