简书原文地址:https://www.jianshu.com/p/88194fde9a07

或者关注我的公众号“进阶者euj”

前提是本机有jdk

一、单机安装

1、去官网下载zookeeper的安装包
https://zookeeper.apache.org/releases.html
下载bin包

 
zookeeper下载

2、

tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz

解压文件

 
解压后

3、进入conf目录修改cfg文件

 
修改前
mv zoo_sample.cfg zoo.cfg
 
修改后

4、添加运行路径

vim /etc/profile

添加以下配置

export ZOOKEEPER=/root/zk/apache-zookeeper-3.6.1-bin
export PATH=$PATH:$ZOOKEEPER/bin
 
添加运行路径

刷新配置

source /etc/profile

检验下

echo  $PATH

5、启动zookeeper
进入bin目录,执行

zkServer.sh start
 
启动zookeeper

查看状态

zkServer.sh status
 
image.png

执行失败可以使用下列指令

./zkServer.sh start-foreground

6、使用客户端连接zookeeper
执行

sh zkCli.sh
 
连接zk服务器

执行

ls /
 
查看/下面的文件

二、群集安装

1、在3台服务器分别安装zookeeper,(测试机子的ip是192.168.2.128,192.168.2.129,192.168.2.130)
2、
修改zoo.cfg配置文件,增加三列(三台服务器都要修改)

server.1=192.168.2.128:2888:3888
server.2=192.168.2.129:2888:3888
server.3=192.168.2.130:2888:3888

server.myid=ip:port1:port2
其中myid的范围是1-255

3、在zk的目录下新增myid文件

192.168.2.128服务器执行  echo "1">/tmp/zookeeper/myid
192.168.2.129服务器执行 echo "2">/tmp/zookeeper/myid
192.168.2.130服务器执行 echo "3">/tmp/zookeeper/myid

4、重启zookeeper
然后在其中一个服务器下修改数据,其他服务器会对应修改数据

三、java代码操作zk集群

public class CuratorDemo {

    static String host = "192.168.2.128:2181,192.168.2.129:2181,192.168.2.130:2181";
public static void main(String[] args) throws Exception {
CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(host,
5000, 5000,
new ExponentialBackoffRetry(1000,3));
curatorFramework.start(); curatorFramework.setData().forPath("/demo", "麦克雷3".getBytes());
}
}

github地址:https://github.com/hd-eujian/zookeeper.git
码云地址:https://gitee.com/guoeryyj/zookeeper.git

------------恢复内容开始------------

前提是本机有jdk

一、单机安装

1、去官网下载zookeeper的安装包
https://zookeeper.apache.org/releases.html
下载bin包

 
zookeeper下载

2、

tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz

解压文件

 
解压后

3、进入conf目录修改cfg文件

 
修改前
mv zoo_sample.cfg zoo.cfg
 
修改后

4、添加运行路径

vim /etc/profile

添加以下配置

export ZOOKEEPER=/root/zk/apache-zookeeper-3.6.1-bin
export PATH=$PATH:$ZOOKEEPER/bin
 
添加运行路径

刷新配置

source /etc/profile

检验下

echo  $PATH

5、启动zookeeper
进入bin目录,执行

zkServer.sh start
 
启动zookeeper

查看状态

zkServer.sh status
 
image.png

执行失败可以使用下列指令

./zkServer.sh start-foreground

6、使用客户端连接zookeeper
执行

sh zkCli.sh
 
连接zk服务器

执行

ls /
 
查看/下面的文件

二、群集安装

1、在3台服务器分别安装zookeeper,(测试机子的ip是192.168.2.128,192.168.2.129,192.168.2.130)
2、
修改zoo.cfg配置文件,增加三列(三台服务器都要修改)

server.1=192.168.2.128:2888:3888
server.2=192.168.2.129:2888:3888
server.3=192.168.2.130:2888:3888

server.myid=ip:port1:port2
其中myid的范围是1-255

3、在zk的目录下新增myid文件

192.168.2.128服务器执行  echo "1">/tmp/zookeeper/myid
192.168.2.129服务器执行 echo "2">/tmp/zookeeper/myid
192.168.2.130服务器执行 echo "3">/tmp/zookeeper/myid

4、重启zookeeper
然后在其中一个服务器下修改数据,其他服务器会对应修改数据

三、java代码操作zk集群

public class CuratorDemo {

    static String host = "192.168.2.128:2181,192.168.2.129:2181,192.168.2.130:2181";
public static void main(String[] args) throws Exception {
CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(host,
5000, 5000,
new ExponentialBackoffRetry(1000,3));
curatorFramework.start(); curatorFramework.setData().forPath("/demo", "麦克雷3".getBytes());
}
}

github地址:https://github.com/hd-eujian/zookeeper.git
码云地址:https://gitee.com/guoeryyj/zookeeper.git

------------恢复内容结束------------

zookeeper单机/集群安装和使用的更多相关文章

  1. Centos7 zookeeper单机/集群安装详解和开机自启

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  2. zookeeper(单机/集群)安装与配置

    一.安装与单机配置 1.下载: wget http://archive.apache.org/dist/zookeeper/stable/zookeeper-3.4.6.tar.gz 如果网站下载不了 ...

  3. (原) 1.2 Zookeeper伪集群安装

    本文为原创文章,转载请注明出处,谢谢 Zookeeper伪集群安装 zookeeper单机安装配置可以查看 1.1 zookeeper单机安装 1.复制三份zookeeper,分别为zookeeper ...

  4. zookeeper+kafka集群安装之二

    zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...

  5. zookeeper+kafka集群安装之一

    zookeeper+kafka集群安装之一 准备3台虚拟机, 系统是RHEL64服务版. 1) 每台机器配置如下: $ cat /etc/hosts ... # zookeeper hostnames ...

  6. zookeeper+kafka集群安装之中的一个

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cheungmine/article/details/26678877 zookeeper+kafka ...

  7. zookeeper单机集群搭建

    1. 下载zookeeper 参考官方文档下载一节:https://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_Download ...

  8. Zookeeper的集群安装

    Zookeeper的集群安装 关闭防火墙 安装jdk 下载Zookeeper的安装包 解压Zookeeper的安装包 进入Zookeeper的安装目录中conf目录 将zoo_sample.cfg复制 ...

  9. 【分布式】Zookeeper伪集群安装部署

    zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...

随机推荐

  1. Lane-Detection 近期车道线检测论文阅读总结

    近期阅读的几篇关于车道线检测的论文总结. 1. 车道线检测任务需求分析 1.1 问题分析 针对车道线检测任务,需要明确的问题包括: (1)如何对车道线建模,即用什么方式来表示车道线. 从应用的角度来说 ...

  2. JVM 第四篇:可视化 JVM 故障处理工具

    本文内容过于硬核,建议有 Java 相关经验人士阅读. 1. 可视化工具 在 JDK 中为我们提供了大量的 JVM 故障处理工具,都在 JDK 的 bin 目录下: 这其中除了大量的命令行工具以外,还 ...

  3. devops-jenkins分布式构建

    1. devops-jenkins分布式构建 1) 点击系统管理 进入节点管理 2) 点击新建节点 3) 进行节点配置在node节点服务器配置,进行java的安装 [root@nginx-backup ...

  4. Apple uses Multipath TCP

    http://blog.multipath-tcp.org/blog/html/2018/12/15/apple_and_multipath_tcp.html December 15, 2018 Ap ...

  5. C#数据结构-栈

    栈的定义不需要多说,相信大家都非常熟悉,但是,在实际应用中栈的应用我们很少想到会去用栈结构,先上代码看下用法: Stack st = new Stack(); st.Push('A'); st.Pus ...

  6. springCloud微服务调用失败【CannotGetJdbcConnectionException: Failed to obtain JDBC Connection】

    详情如下: 2019-07-28 10:56:18.229 ERROR 16212 --- [nio-8081-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet ...

  7. 手把手教你用 Spring Boot搭建一个在线文件预览系统!支持ppt、doc等多种类型文件预览

    昨晚搭建环境都花了好一会时间,主要在浪费在了安装 openoffice 这个依赖环境上(Mac 需要手动安装). 然后,又一步一步功能演示,记录,调试项目,并且简单研究了一下核心代码之后才把这篇文章写 ...

  8. 【迷宫问题】CodeForces 1292A A NEKO's Maze Game

    题目大意 vjudge链接 共两行,从(1,n)到(2,n). 每过一个时刻会有一个位置的状态变化,从能到达这个位置变成不能到达,或从不能到达变成能到达,问在每个时刻中是否能从起点到终点. 数据范围 ...

  9. 单调队列+线性dp题Watching Fireworks is Fun (CF372C)

    一.Watching Fireworks is Fun(紫题) 题目:一个城镇有n个区域,从左到右1编号为n,每个区域之间距离1个单位距离节日中有m个烟火要放,给定放的地点ai,时间ti当时你在x,那 ...

  10. lumen-ioc容器测试 (2)

    lumen-ioc容器测试 (1) lumen-ioc容器测试 (2) lumen-ioc容器测试 (3) lumen-ioc容器测试 (4) lumen-ioc容器测试 (5) lumen-ioc容 ...