zookeeper单机/集群安装和使用
简书原文地址:https://www.jianshu.com/p/88194fde9a07
或者关注我的公众号“进阶者euj”
前提是本机有jdk
一、单机安装
1、去官网下载zookeeper的安装包
https://zookeeper.apache.org/releases.html
下载bin包

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

查看状态
zkServer.sh status

执行失败可以使用下列指令
./zkServer.sh start-foreground
6、使用客户端连接zookeeper
执行
sh zkCli.sh

执行
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包

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

查看状态
zkServer.sh status

执行失败可以使用下列指令
./zkServer.sh start-foreground
6、使用客户端连接zookeeper
执行
sh zkCli.sh

执行
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单机/集群安装和使用的更多相关文章
- Centos7 zookeeper单机/集群安装详解和开机自启
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...
- zookeeper(单机/集群)安装与配置
一.安装与单机配置 1.下载: wget http://archive.apache.org/dist/zookeeper/stable/zookeeper-3.4.6.tar.gz 如果网站下载不了 ...
- (原) 1.2 Zookeeper伪集群安装
本文为原创文章,转载请注明出处,谢谢 Zookeeper伪集群安装 zookeeper单机安装配置可以查看 1.1 zookeeper单机安装 1.复制三份zookeeper,分别为zookeeper ...
- zookeeper+kafka集群安装之二
zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...
- zookeeper+kafka集群安装之一
zookeeper+kafka集群安装之一 准备3台虚拟机, 系统是RHEL64服务版. 1) 每台机器配置如下: $ cat /etc/hosts ... # zookeeper hostnames ...
- zookeeper+kafka集群安装之中的一个
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cheungmine/article/details/26678877 zookeeper+kafka ...
- zookeeper单机集群搭建
1. 下载zookeeper 参考官方文档下载一节:https://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_Download ...
- Zookeeper的集群安装
Zookeeper的集群安装 关闭防火墙 安装jdk 下载Zookeeper的安装包 解压Zookeeper的安装包 进入Zookeeper的安装目录中conf目录 将zoo_sample.cfg复制 ...
- 【分布式】Zookeeper伪集群安装部署
zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...
随机推荐
- 基于springboot工程浅谈整合rabbitmq怎么样防止消息发送mq不丢失和消费mq的消息防止丢失
本文只针对springboot整合rabbitmq的消息防丢失,话不多说,上干货.... 设置发送mq消息不丢失实现思路 执行的方案: 第一步,要对队列,消息以及交换机进行持久化操作(保存到物理磁盘中 ...
- 013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储
013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储 变量和它的值如何在内存中进行存储的? 前面学习过:Java中的数据类型分为基本 ...
- k8s的namespace一直Terminating的完美解决方案
k8s的namespace一直Terminating的完美解决方案 在k8s集群中进行测试删除namespace是经常的事件,而为了方便操作,一般都是直接对整个名称空间进行删除操作. 相信道友们在进行 ...
- Python+Appium自动化测试(9)-自动选择USB用于传输文件(不依赖appium对手机页面元素进行定位)
一,问题 app自动化测试使用Android真机连接电脑时,通常会遇到两种情况: 1.测试机连接电脑会弹窗提示USB选项,选择USB用于"传输文件",有些手机不支持设置默认USB选 ...
- 多测师讲解自动化测试 _RF数据库操作(上)_高级讲师肖sir
一.安装库 1.查看数据库是否按安装 1.1 DatabaseLibrary pip3 install mysqlclient-2.0.1-cp37-cp37m-win_amd64.whl dos ...
- MeteoInfoLab脚本示例:FY-3A AOD HDF数据
FY3A卫星有HDF格式的AOD产品数据,全球范围,分辨率为0.05度.读取数据文件变量后要重新设定X/Y维,数据是Y轴反向的,且需要除以10000得到AOD值. 脚本程序: #Add data fi ...
- linux centos 03
linux用户权限相关 root用户 相当于qq群的群主 sudo命令 相当于qq群的管理员 普通用户 相当于qq群的 水军 超级用户root的UID是 0 组ID也是 0 普通用户的UID ...
- 基于python实现链式队列代码
""" 链式存储-队列 linkqueue.py 代码实现 思路: 1.入队, 2.出队, 3.判断空满 """ # 异常类 class Q ...
- kafka伪集群搭建
https://blog.csdn.net/zxy987872674/article/details/72466504
- 第二十三章 Firewalld的防火墙
一.防火墙基本概述 在CentOS7系统中集成了多款防火墙管理工具,默认启用的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及GUI(图形)的两种管理 ...