zookeeper命令

Zookeeper

↘锁芯ラ 提交于 2019-12-05 14:49:23
一,Zookeeper介绍 Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理 (存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 二,Zookeeper集群机制 Zookeeper集群的角色: Leader 和 follower 只要集群中有半数以上节点存活,集群就能提供服务 三

Zookeeper(一)

十年热恋 提交于 2019-12-05 14:47:16
一、什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理(存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 1.1 Zookeeper集群机制 Zookeeper集群的角色: Leader 和 follower 只要集群中有半数以上节点存活,集群就能提供服务 1.2

zookpeeper简单的描述

匆匆过客 提交于 2019-12-05 14:40:50
一 、 什么是 Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理 (存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 1.1 Zookeeper 集群 机制 Zookeeper集群的角色: Leader 和 follower 只要集群中有半数以上节点存活

zookeeper

↘锁芯ラ 提交于 2019-12-05 14:29:39
Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。 1、 文件系统 Zookeeper维护一个类似文件系统的数据结构: 每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。 有四种类型的znode: PERSISTENT-持久化目录节点 客户端与zookeeper断开连接后,该节点依旧存在 PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点 客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号 EPHEMERAL-临时目录节点 客户端与zookeeper断开连接后,该节点被删除 EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点 客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号 2、 监听通知机制

ZooKeeper之启动、停止服务。

笑着哭i 提交于 2019-12-05 05:44:28
启动服务 首先我们来看下如何启动ZooKeeper服务。常见的启动方式有两种。 Java命令行 这是Java语言中通常使用的方式。使用Java命令来运行JAR包,具体方法是在ZooKeeper 3.4.3发行版本%ZK_HOME%目录下执行如下命令: $java -cp zookeeper -3.4.3. jar:lib/ slf4j-api-1.6. 1.jar:lib/slf4j- log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf org. apache. zookeeper. server.quorum.QuorumPeerMain conf/zoo.cfg 通过运行上面这个命令,ZooKeeper的主入口 QuorumPeerMain 类就会启动ZooKeeper服务器,同时,随着ZooKeeper服务的启动,其内部的JMX也会被启动,方便管理在JMX管理控制台上进行一些对ZooKeeper的监控与操作。 注意,不同的ZooKeeper发行版本,依赖的log4j和slfj4版本是不一样的。 使用ZooKeeper自带的启动脚本来启动ZooKeeper 在ZooKeeper的%ZK_HOME%/bin目录下有几个有用的脚本,如下图所示,可以用这些脚本来启动与停止ZooKeeper服务。这个目录下的所有文件都有两种文件格式:.sh和.cmd

zookeeper启动失败导致项目不能运行

*爱你&永不变心* 提交于 2019-12-05 05:44:06
1 保证zookeeper正常启动 启动zookeeper(换行处键入回车) cd zookeeper- 3.4 . 6 cd bin ./zkServer.sh start 启动 ./zkServer.sh status 查看状态 启动成功的提示: 如果提示Starting zookeeper … already running as process ……,表示之前有启动过zookeeper,但是没有正常关闭。 进入和bin同层级的data目录下,删除zookeeper_server.pid文件,再执行启动命令。 cd .. 退回上级目录 cd data rm -f zookeeper_server.pid cd .. cd bin ./zkServer.sh start 目录结构: 2 启动远程 192.168.37.138 上的Tomcat cd apache-tomcat- 7.0 . 47 cd bin ./shutdown.sh 如果之前启动了Tomcat,就先关闭进程 ./startup.sh 启动Tomcat 3 保证本机可以远程访问dubbo监控界面,并且能够看到服务的提供者和消费者。(需要安装dubbo监控中心) 本机 192.168.37.159 远程 192.168.37.138 在浏览器访问 http://192.168.37.138:8080/dubbo

Zookeeper启动失败排错

China☆狼群 提交于 2019-12-05 05:43:22
1、执行 zkServer.sh start 后报错: root@zServer-2-8:/opt/zookeeper-3.4.13/bin# sh zkServer.sh start JMX enabled by default bin/zkServer.sh: 95: /opt/zookeeper-3.4.13/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi") 原因:Ubuntu的bash问题,默认是dash,可以通过 ls -l /bin/sh 查看 解决:更换dash为bash,命令 ln -sf bash /bin/sh 2、执行 zkServer.sh start 后显示,但Zookeeper未启动成功: JMX enabled by default Using config:/home/hadoop/app/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 3、jps后发现没有QuorumPeerMain进程 4、查看zookeeper.out文件(默认在zookeeper的bin目录下),内容如下: 2018-12-08 02:59:24,056 [myid:] - INFO [main

zookeeper安装,启动失败,解决问题,并成功启动

梦想与她 提交于 2019-12-05 05:43:00
Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain 对于zookeeper的安装, 下载安装包http://zookeeper.apache.org/ 解压到你的安装位置,这里 apache-zookeeper-3.5.5.tar.gz 是我下载的最新安装包,/opt/module/是我的安装目录 [root@host-10-75-169-14 zookeeper]# tar -zxvf apache-zookeeper-3.5.5.tar.gz -C /opt/module/ 修改配置文件,根据自己需求,修改zookeeper的数据存储位置,也是官方建议的修改: [root@host-10-75-169-14 apache-zookeeper-3.5.5]# vi conf/zoo_sample.cfg 将 dataDir=/tmp/zookeeper 修改为 dataDir=/opt/module/apache-zookeeper-3.5.5/zkData 保存之后,将文件重命名为zoo.cfg: [root@host-10-75-169-14 apache-zookeeper-3.5.5]# mv conf/zoo_sample.cfg conf

Windows 启动zookeeper

让人想犯罪 __ 提交于 2019-12-05 05:33:20
Windows 启动zookeeper 1 启动 \zookeeper-3.4.13\bin\zkServer 2 进入命令模式 \zookeeper-3.4.13\bin\zkCli 2.1 查看节点 ls /server 2.2 创建节点 创建节点:create /wxx abc 创建临时节点:create -e /wxx abc 创建时间戳序列号的节点:create -s /wxx abc 2.3 给节点赋值 set /config/db.username erbao 2.3 获取节点信息 get /config/db.username 2.3 获取节点信息 并监控 get /config/db.username watch 2.3 监控节点后 有了变化会进行通知 需要再次ls、get才能查看变更 get /config/db.username watch 来源: CSDN 作者: 尘埃安然 链接: https://blog.csdn.net/weixx3/article/details/92185074

zookeeper总是启动失败的解决办法

徘徊边缘 提交于 2019-12-05 05:29:52
Error contacting service. It is probably not running 一、错误如图所示 二、百度解决方案 网上问题答案有许多种,一一试了一遍: 1. zoo.cfg配置文件中指定目录却没有创建! 创建相应目录即可。 //我的目录配置没有问题 2. zoo.cfg中dataDir指定路径为Myid文件的路径。 Myid内容与:server.?=localhost:2888:3888 中你所设置?一致! //这里的配置也没有问题 3.使用service iptables stop 关闭防火墙 //防火墙已经关了 使用service iptables status确认 4. 1,打开zkServer.sh 找到 status) STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode` 在nc与localhost之间加上 -q 1 (是数字1而不是字母l) 如果已存在则去掉 //zkServer.sh中没有这一行 5.2181端口被占用! zkServer.sh stop #先停止zookeep netstat -an | grep 2181 #查看端口是否占用,如果占用 clientPort = 2888