zookeeper命令

如何启动ZooKeeper(上)

十年热恋 提交于 2019-12-05 05:29:28
启动ZooKeeper ZooKeeper服务的启动方式分为三种,即单机模式、伪分布式模式、分布式模式,这里针对三种模式均做逐一讲解。 Tips 调试过程建议尽量使用分布式模式,单机模式不推荐在生产环境下使用,伪分布式模式实质上是在一个进程内派生多个线程模拟分布式形态,由于操作系统的内部结构设计,容易造成一些问题,建议与其解决问题不如切换到分布式模式。生产环境下建议一定采用分布式模式,如果机器不够,推荐采用虚拟机方式。 (1). Module1 单机模式 采用单机模式,意味着只有一台机器或者一个节点,因此流程较为简单。首先,在conf目录下面可以通过自己创建zoo.cfg文件的方式完成ZooKeeper的配置,如清单1-7所示,ZooKeeper服务会读取该配置文件,具体的读取代码会在第四章介绍。 注意,ZooKeeper自带了zoo_sample.cfg文件,这个是配置文件的模板文件,可以打开看看具体的内容,也可以作为zoo.cfg的创建内容范例。 清单1-7 ZooKeeper配置文件 [root@localhost zookeeper-3.4.7]# cd conf [root@localhost conf]# ls -rlt total 12 -rw-rw-r--. 1 1000 1000 922 Nov 1022:32 zoo_sample.cfg -rw-rw-r--.

zookeeper无法启动

妖精的绣舞 提交于 2019-12-05 05:28:25
今天在安装完zookeeper的时候,总是无法启动,显示如下的错误: [root@zookeeper1 zookeeper-3.4.5]# bin/zkServer.sh status JMX enabled by default Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg Error contacting service. It is probably not running. [root@zookeeper1 zookeeper-3.4.5]# 1.先检查一个jdk是否安装,因为zookeeper的运行需要JVM环境,然后我们可以使用两个命令进行检查 java或者java -version [root@zookeeper1 zookeeper-3.4.5]# java 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件) 其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "server" VM 默认 VM 是 server. -cp <目录和 zip/jar 文件的类搜索路径>

zookeeper的安装与启动

纵饮孤独 提交于 2019-12-05 05:28:12
1、介绍 下面我开始安装zookeeper并启动,我这边使用的版本是3.4.10,操作系统是Ubuntu 16.10,jdk为1.8.0_101 我这边用了3台虚拟机来搭建一个zookeeper集群。 192.168.253.129 192.168.253.130 192.168.253.131 2、配置域名 首先先配置一下域名,在/etc/hosts文件中的内容为: 192.168.253.129 server01 192.168.253.130 server02 192.168.253.131 server03 如下图: 三台服务器分别对应三个域名。 3、配置 将压缩文件放到linux某个目录(我这边存放的目录是/home/zhuhuiming/software),然后解压缩压缩文件, tar -zxvf zookeeper-3.4.10.tar.gz 然后开始配置相关文件,在zookeeper/conf下,将zoo_sample.cfg文件复制一份命名为zoo.cfg,然后对文件进行编辑: 配置好后将/home/zhuhuiming/software/zookeeper-3.4.10文件拷贝到另外两个服务器对应的目录下,执行命令 scp -r /home/zhuhuiming/software/zookeeper-3.4.10 zhuhuiming@192.168.253

zookeeper不能正常启动问题

三世轮回 提交于 2019-12-05 05:27:22
[html] view plain copy [root@zookeeper1 zookeeper-3.4.5]# bin/zkServer.sh status JMX enabled by default Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg Error contacting service. It is probably not running. [root@zookeeper1 zookeeper-3.4.5]# 于是尝试解决它,首先要想到的是是否安装了JDK,因为zookeeper的运行需要JVM环境,可以使用java和java -version命令来验证,如下所示,可以看到JDK已经正确安装。 [html] view plain copy [root@zookeeper1 zookeeper-3.4.5]# java 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件) 其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "server" VM 默认 VM 是 server.

配置zooKeeper集群出现路径不通问题的解决方案

旧街凉风 提交于 2019-12-05 05:26:16
在红帽虚拟机下搭建zooKeeper集群时候,各个主机的zk都能启动,查看状态时候出错。 非常纠结,找不到日志信息配置的地方,ls命令执行了一下,在执行命令的当前目录中存在一个zookeeper.out文件,这里面记录了启动的日志信息,可以从里面找出问题。我查看了一下,错误是 [myid=2]:QuorumCnxManager@368] - Cannot open channel to 1 at election address hadoop1/192.168.245.225:3888 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl

JMX enabled by default Using config: /usr/local/develope/zookeeper-clusters/zookeeper-server3/bin/.

泪湿孤枕 提交于 2019-12-05 05:25:56
JMX enabled by default Using config: /usr/local/develope/zookeeper-clusters/zookeeper-server3/bin/…/conf/zoo.cfg Error contacting service. It is probably not running. 出现这个问题有一下几种可能性: 1.防火墙没有关闭,就是对应的集群端口没有开放,所以各个节点之间没办法通信(zoo.cfg中最后自己配置的内容以及zookeeper自己的2181端口); 2.zookeeper中conf目录下的zoo.cfg配置文件有问题,查看日志dataLog文件的目录,以及data数据文件的目录是否正确; 3.myid文件中的内容是否和zoo.cfg中配 备注:查看端口是否开放lsof -i:端口号命令行,以80为例的,如果没有任何输出则说明没有开启该端口号; 下面是我自己搭建zookeeper集群的方法: 搭建zookeeper集群(注意端口号不能被占用) 1、进入到我们的zookeeper文件目录 cd /root/software/zookeeper-3.4.12 2、创建对应的目录和文件(位置可以自己定:我的位置是在zookeeper-3.4.12目录下创建的) mkdir data mkdir dataLog 3

坑爹的ZooKeeper的错误

半城伤御伤魂 提交于 2019-12-05 05:25:33
第一天的时候,Zookeeper的安装是成功的,也启动成功,但是第二天不知道就怎么了,突然就一直启动不起来。在‘#’后面的是注释: # 目前所在的位置: [scidb@localhost bin]$ pwd /home/scidb/zookeeper/zookeeper-3.4.8/bin # 在bin的文件下有这些文件: [scidb@localhost bin]$ ls README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zookeeper.out zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh # 接下来启动 zkServer.sh [scidb@localhost bin]$ sudo sh zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg Starting zookeeper ... STARTED # 看起来是启动成功了哦,然后我们再来看看是否真的启动成功了。 [scidb@localhost bin]$ sh zkServer.sh status ZooKeeper JMX enabled by

zookeeper集群部署及启动后报错ZooKeeper JMX enabled by default...

这一生的挚爱 提交于 2019-12-05 05:25:13
部署Zookeeper集群 1.解压文件 [admin@admin01 modules]$ tar -zxvf zookeeper-3.4.5.tar.gz 2.修改文件配置信息 [admin@admin01 conf]$ pwd /home/admin/opt/softwares/zookeeper-3.4.5/conf [admin@admin01 conf]$ 在路径 /home/admin/opt/softwares/zookeeper-3.4.5/conf 下,首先将zoo_sample.cfg重命名为zoo.cfg然后修改里面的配置信息。具体的修改的信息如下图所示: 配置参数解读: 1)tickTime=2000:通信心跳数,Zookeeper服务器心跳时间,单位毫秒 2)initLimit=10:Leader和Follower初始通信时限 3)syncLimit=5:Leader 和 Follower 同步通信时限 4)dataDir:数据文件目录+数据持久化路径 5)clientPort=2181:客户端连接端口 Server.A=B:C:D。 A 是一个数字,表示这个是第几号服务器; B 是这个服务器的 ip 地址; C 是这个服务器与集群中的 Leader 服务器交换信息的端口; D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举

记一次zookeeper集群无法启动的解决(踩坑)过程

帅比萌擦擦* 提交于 2019-12-05 05:23:34
今天用自己写的脚本启动zookeeper集群(用hadoop102启动自己及hadoop103,hadoop104)的时候突然报错如下: Error contacting service. It is probably not running. 网上找了很久也没解决,查看zookeeper.out报的错误如下: Cannot open channel to 2 at election address hadoop103/192.168.10.103:3888 java.net.ConnectException: 拒绝连接 (Connection refused) 我ssh免密登录也配了,扑所迷离的问题.... 然后我查看自己写的脚本如下: #!/bin/bash echo "-------------------正在启动zookeeper集群-------- " ssh root@hadoop102 '/opt/module/zookeeper-3.4.6/bin/zkServer.sh start' ssh root@hadoop103 '/opt/module/zookeeper-3.4.6/bin/zkServer.sh start' ssh root@hadoop104 '/opt/module/zookeeper-3.4.6/bin/zkServer.sh start'

查看Zookeeper日志

牧云@^-^@ 提交于 2019-12-05 05:19:45
zookeeper的事务日志通过zoo.cfg文件中的dataLogDir配置项配置,文件如下: zookeeper提供了查看事务日志的工具类LogFormatter,运行: java -classpath.:slf4j-api-1.6.1.jar:zookeeper-3.4.5.jarorg.apache.zookeeper.server.LogFormatter/export1/zookeeper/logs/version-2/log.1000003d2 注意: slf4j-api-1.6.1.jar和 jar:zookeeper-3.4.5.jar可以通过find命令找到,如find / -name jar:zookeeper-3.4.5.jar 例如,我的环境得到的结果为 [root@node2 version-2]# java -classpath .:/data/hadoop/zookeeper-3.4.5/lib/slf4j-api-1.6.1.jar:/data/hadoop/zookeeper-3.4.6/zookeeper-3.4.6.jar org.apache.zookeeper.server.LogFormatter /data/hadoop/zookeeper/logs/version-2/log.f00000001 15-4-14