linux 搭建zookeeper集群
来源:互联网 发布:非广播多路访问网络 编辑:程序博客网 时间:2024/05/17 03:14
1.准备3台虚拟机,关闭各自防火墙
系统可采用centos或者red hat
本示例采用centos7
2.下载zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
3.解压缩
tar -zxvf zookeeper-3.4.8.tar.gz
4.zookeeper-3.4.8/conf 下面新增zoo.cfg
三台机器进行相同操作!
cd zookeeper-3.4.8/conf
vi zoo.cfg
内容如下:
tickTime=2000
dataDir=/usr/soft/data-zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.100.15:2888:3888
server.2=192.168.100.16:2888:3888
server.3=192.168.100.17:2888:3888
5.新建data目录/usr/soft/data-zookeeper
cd /usr/soft/data-zookeeper 新增myid文件
3台虚拟机分别定义myid文件内容,192.168.100.15 --> 1;192.168.100.16 --> 2;192.168.100.17 --> 3;
6.三台机器分别启动
./zkServer.sh start
7.检查状态
./zkServer.sh status
结果:
8.测试
Mode:leader有读写权限,Mode: follower 只有读取权限
测试脚本java
8.1 添加maven依赖
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.8</version> </dependency>
8.2
public class ZooKeeperTest { private static final String HOST2 = "192.168.100.15:2181"; private static final String HOST1 = "192.168.100.16:2181"; private static final Integer TIMEOUT = 2000; public static void main(String[] args) { try { ZooKeeper zooKeeper1 = new ZooKeeper(HOST1, TIMEOUT, null); ZooKeeper zooKeeper2 = new ZooKeeper(HOST2, TIMEOUT, null); System.out.println("16 创建节点..."); if (zooKeeper2.exists("/tests", false) == null) { zooKeeper2.create("/tests", "zNode1".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); } System.out.println("=========查看节点是否创建成功========"); System.out.println(new String(zooKeeper1.getData("/tests", false, null))); System.out.println("========修改节点的数据========"); System.out.println("16 修改节点..."); String data = "zNode2"; zooKeeper2.setData("/tests",data.getBytes(),-1); System.out.println("========查看修改的节点是否成功========="); System.out.println(new String(zooKeeper1.getData("/tests", false, null))); System.out.println("========删除节点========"); System.out.println("16 修改节点..."); zooKeeper2.delete("/tests",-1); System.out.println("========查看节点是否被删除========="); System.out.println("节点状态:" + zooKeeper2.exists("/tests",false)); System.out.println("=========查看节点是否存在========"); System.out.println("15 查看节点..."); System.out.println(new String(zooKeeper1.getData("/tests", false, null))); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } catch (KeeperException e) { e.printStackTrace(); } }}
测试结果:
阅读全文
0 0
- linux Zookeeper集群搭建
- linux搭建zookeeper集群
- linux zookeeper 集群搭建
- linux 搭建zookeeper集群
- linux下搭建zookeeper集群
- Linux 上搭建 Zookeeper集群
- Linux下搭建zookeeper集群
- zookeeper-linux集群搭建小结
- linux上搭建zookeeper集群
- linux 搭建zookeeper注册中心(集群)
- zookeeper集群在linux上的搭建
- Linux系统的Zookeeper集群环境搭建
- Linux系统的Zookeeper集群环境搭建
- linux环境下zookeeper集群搭建
- (3) linux下zookeeper伪集群搭建
- linux上zookeeper伪集群的搭建
- Linux下安装zookeeper以及Zookeeper的集群搭建
- Zookeeper 介绍 Zookeeper 搭建 Zookeeper 集群搭建
- Spring MVC 请求响应流程
- Android代码混淆之混淆规则
- 【数据库-MySql】Procedure execution failed 1265
- Android 線上的opengrok
- linux下安装oracle数据库
- linux 搭建zookeeper集群
- Oozie安装时放置Mysql驱动包的总结(网上最全)
- post发布表单判断
- memcached win64位服务端安装和java客户端实例
- Android学习三、SurfaceView的学习
- java笔记-多线程join用法
- 使用pytorch预训练模型分类与特征提取
- js获取文件的后缀名方法
- Paint MaskFilter类进行处理、颜色RGB的滤镜处理