zookeeper的单机使用例子
来源:互联网 发布:navicat 链接数据库 编辑:程序博客网 时间:2024/05/16 04:47
安装
下载文件: zookeeper-3.4.9.tar.gz
1. 解压
2. 修改/home/zookeeper/zookeeper-3.4.9/conf/zoo.cfg
:
```[root@zk conf]# cat zoo.cfg tickTime=2000initLimit=10syncLimit=5dataDir=/home/zookeeper/zk_dataclientPort=2181```
启动
[root@zk bin]# ./zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /home/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfgStarting zookeeper ... STARTED
通过下面查看,可以看到已经启动了:
[root@zk bin]# ps -ef | grep zookeeperroot 25085 1 1 23:02 pts/1 00:00:00 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/zookeeper/zookeeper-3.4.9/bin/../build/classes:/home/zookeeper/zookeeper-3.4.9/bin/../build/lib/*.jar:/home/zookeeper/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/zookeeper/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/home/zookeeper/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/home/zookeeper/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/home/zookeeper/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/home/zookeeper/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/home/zookeeper/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/home/zookeepe/zookeeper-3.4.9/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfgroot 25122 24336 0 23:02 pts/1 00:00:00 grep --color=auto zookeeper[root@zk bin]# [root@zk bin]# netstat -antp | grep 2181tcp6 0 0 :::2181 :::* LISTEN 25085/java
连接
[root@server128_98 bin]# ./zkCli.sh -server 192.168.128.97Connecting to 192.168.128.972016-12-28 23:22:28,310 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT2016-12-28 23:22:28,314 [myid:] - INFO [main:Environment@100] - Client environment:host.name=<NA>2016-12-28 23:22:28,314 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_652016-12-28 23:22:28,316 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/jre2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/home/zk/zookeeper-3.4.9/bin/../build/classes:/home/zk/zookeeper-3.4.9/bin/../build/lib/*.jar:/home/zk/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/zk/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/home/zk/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/home/zk/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/home/zk/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/home/zk/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/home/zk/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/home/zk/zookeeper-3.4.9/bin/../conf:2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA>2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux2016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd642016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:os.version=3.10.0-327.el7.x86_642016-12-28 23:22:28,317 [myid:] - INFO [main:Environment@100] - Client environment:user.name=root2016-12-28 23:22:28,318 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/root2016-12-28 23:22:28,318 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/home/zk/zookeeper-3.4.9/bin2016-12-28 23:22:28,319 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=192.168.128.97 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@3eb07fd3Welcome to ZooKeeper!2016-12-28 23:22:28,345 [myid:] - INFO [main-SendThread(192.168.128.97:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 192.168.128.97/192.168.128.97:2181. Will not attempt to authenticate using SASL (unknown error)JLine support is enabled2016-12-28 23:22:28,409 [myid:] - INFO [main-SendThread(192.168.128.97:2181):ClientCnxn$SendThread@876] - Socket connection established to 192.168.128.97/192.168.128.97:2181, initiating session2016-12-28 23:22:28,415 [myid:] - INFO [main-SendThread(192.168.128.97:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server 192.168.128.97/192.168.128.97:2181, sessionid = 0x15945f3f0af0002, negotiated timeout = 30000WATCHER::WatchedEvent state:SyncConnected type:None path:null[zk: 192.168.128.97(CONNECTED) 0]
基础使用
创建节点
[zk: 192.168.128.97(CONNECTED) 0] ls / [zookeeper][zk: 192.168.128.97(CONNECTED) 1] create /node1 myCreated /node1[zk: 192.168.128.97(CONNECTED) 2] ls /[zookeeper, node1]
查看节点信息
[zk: 192.168.128.97(CONNECTED) 6] get /node1mycZxid = 0x6ctime = Thu Dec 29 00:22:35 CST 2016mZxid = 0x6mtime = Thu Dec 29 00:22:35 CST 2016pZxid = 0x6cversion = 0dataVersion = 0aclVersion = 0ephemeralOwner = 0x0dataLength = 2numChildren = 0
修改节点关联的字符串
[zk: 192.168.128.97(CONNECTED) 8] get /node1 my[zk: 192.168.128.97(CONNECTED) 7] set /node1 abc[zk: 192.168.128.97(CONNECTED) 8] get /node1 abc
删除节点
[zk: 192.168.128.97(CONNECTED) 9] delete /node1[zk: 192.168.128.97(CONNECTED) 10] ls /[zookeeper]
FAQ
连接异常
远程连接./zkCli.sh -server 192.168.128.97
发现如下异常:
2016-12-28 23:17:48,125 [myid:] - INFO [main-SendThread(192.168.128.97:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 192.168.128.97/192.168.128.97:2181. Will not attempt to authenticate using SASL (unknown error)2016-12-28 23:17:48,126 [myid:] - WARN [main-SendThread(192.168.128.97:2181):ClientCnxn$SendThread@1162] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnectjava.net.NoRouteToHostException: No route to host at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)
一般都是由于网络导致的,请确认防火墙是否关闭:
systemctl status firewalldsystemctl status iptables
如果还不行,就看看selinux
阅读全文
0 0
- zookeeper的单机使用例子
- ZooKeeper的集群配置(使用于单机伪集群)
- linux单机zookeeper的安装
- Zookeeper的单机模式搭建
- zookeeper单机模式的安装
- zookeeper单机模式的搭建
- Zookeeper使用(2)--ZooKeeper的单机部署(Linux环境)
- Zookeeper的单机安装和调试
- zookeeper的单机安装和集群安装
- windows 下Zookeeper的单机集成
- Zookeeper的单机模式搭建(一):
- ZooKeeper的安装、配置、启动和使用(一)——单机模式
- ZooKeeper的安装、配置、启动和使用(一)——单机模式
- 【zookeeper】zookeeper单机和集群环境的搭建
- Dubbo的Zookeeper单机配置和Zookeeper集群配置
- dubbo 使用 学习二(spring+dubbo+zookeeper单机服务)
- ZooKeeper在Windows系统上单机部署和使用
- zookeeper之单机安装
- Phone List(POJ-3630 and HDU-1671)(动态数组与静态数组)
- Sqlite数据库操作Dao类
- PhotoView
- 类加载的过程
- Spark java.lang.NoSuchMethodError: scala.Predef$.refArrayOps
- zookeeper的单机使用例子
- kubernetes资源对象--Label
- 安卓动态加载ListView
- 计算缓存大小以
- 水题qduoj https://qduoj.com/contest/23/
- 使用C#多线程提高系统响应能力举例
- 数据结构 基础题 字符串
- vue.js学习之组件(下篇)
- myBatis框架