Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结

一、下载解压

1、Zookeeper简介

Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。

2、下载

环境版本

二、修改配置文件

1、数据和日志目录

1[root@localhost /]# mkdir -p data/log/zkp1.log 2[root@localhost /]# mkdir -p data/zkpdata/zkp1

2、修改配置

1[root@localhost mysoft]# cd zookeeper3.4/conf/ 2[root@localhost conf]# cp zoo_sample.cfg zoo.cfg 3[root@localhost conf]# vim zoo.cfg 4# 修改如下两块内容,其他默认 5dataDir=/data/zkpdata/zkp1 6dataLogDir=/data/log/zkp1.log

3、配置文件说明

11)tickTime 2心跳检查的时间。 32)initLimit 4集群中的从服务器与主服务器之间初始连接时能容忍的最多心跳数(tickTime的数量)。 53)syncLimit 6集群中从服务器与主服务器之间的请求和答应最多能容忍的心跳数。 74)dataDir 8数据存放目录。 95)dataLogDir 10日志存放目录。 116)clientPort 12客户端连接的接口,客户端连接zookeeper服务器的端口,服务器端会监听这个端口,默认是2181

三、启动运行

1、启动服务端

1[root@localhost bin]# pwd 2/usr/local/mysoft/zookeeper3.4/bin 3[root@localhost bin]# /usr/local/mysoft/zookeeper3.4/bin/zkServer.sh start /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg 4 5ZooKeeper JMX enabled by default 6Using config: /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg 7Starting zookeeper ... STARTED 8[root@localhost bin]# ps -aux |grep zookeeper

2、启动客户端

1[root@localhost /]# cd /usr/local/mysoft/zookeeper3.4/bin/ 2[root@localhost bin]# ./zkCli.sh 3Connecting to localhost:2181

四、常用操作命令

1## 创建节点 2[zk: localhost:2181(CONNECTED) 2] create /cicada cicada-smile1 3Created /cicada 4[zk: localhost:2181(CONNECTED) 8] create /cicada2 cicada-smile2 5Created /cicada2 6[zk: localhost:2181(CONNECTED) 4] get /cicada 7cicada-smile1 8## 查看目录 9[zk: localhost:2181(CONNECTED) 5] ls / 10[zookeeper, cicada, cicada2] 11## 查看指定目录 12[zk: localhost:2181(CONNECTED) 17] ls / zookeeper 13[com.ptp.user.service.UserService] 14## 删除节点 15[zk: localhost:2181(CONNECTED) 10] delete /cicada 16## 删除目录全部 17[zk: localhost:2181(CONNECTED) 18] rmr /cicada2 18[zk: localhost:2181(CONNECTED) 19] ls /cicada2 19Node does not exist: /cicada2 20## 查看剩下节点 21[zk: localhost:2181(CONNECTED) 13] ls / 22[zookeeper]

五、源代码地址

1GitHub地址:知了一笑 2https://github.com/cicadasmile 3码云地址:知了一笑 4https://gitee.com/cicadasmile

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )