-★出爺;3 发表于 2019-1-8 09:30:07

部署单台zookeeper

部署环境
# uname-rm
2.6.32-504.el6.x86_64 x86_64
# cat/etc/redhat-release
CentOS release 6.6 (Final)
创建目录
# mkdir/{softs,app}
安装JDK
# cd/softs/
# tar xfjdk-8u77-linux-x64.tar.gz-C/app/
# ln -s/app/jdk1.8.0_77/ /app/jdk
# vim/etc/profile
export JAVA_HOME=/app/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/$jre/lib:$JAVA_HOME/lib/tools.jar
# source/etc/profile
# java-versionjava version"1.8.0_77"
Java(TM) SE RuntimeEnvironment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-BitServer VM (build 25.77-b03, mixed mode)
# cd
部署zookeeper
安装
# cd   /softs/
# wgethttp://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
# tar xfzookeeper-3.4.8.tar.gz-C/app/
# ln -s/app/zookeeper-3.4.8//app/zookeeper
# cd
配置启动
# cd/app/zookeeper/conf/
# cp zoo_sample.cfg zoo.cfg
# grep^ zoo.cfg
tickTime=2000
dataDir=/data/zookeeper
clientPort=2181
# mkdir -p/data/zookeeper
# vim/etc/profile
PATH=/app/zookeeper/bin:$PATH
# source/etc/profile
# zkServer.shstart
ZooKeeper JMX enabled bydefault
Using config:/app/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ...STARTED
# netstat-lntp|grep 2181
tcp      0   0 :::2181                  :::*                        LISTEN      1286/java
连接zookeeper
java连接
# zkCli.sh -server127.0.0.1:2181
Connecting to localhost:2181
c连接
# cd/app/zookeeper/src/c
# ./configure
# make
# make install
# . cli_mt172.0.0.1:2821
#LD_LIBRARY_PATH=. cli_mt 127.0.0.1:2181

#LD_LIBRARY_PATH=. cli_st 127.0.0.1:2181
要在zookeeper的src/c目录下,但是客户端在新版的版本比较低。
操作zookeeper
一旦连接到zookeeper就可以执行一些命令,就像在文件系统一样
列出
ls /

创建新的znode
执行create/zk_test my_data。这会创建一个新的znode,并且字符串my_data与该节点相关联
create /zk_test my_data
Created /zk_test
ls /

验证
可以通过命令get/zk_test来验证数据是和这个znode相关联
get/zk_test
my_data
cZxid = 0x14
ctime = Sat Jun 11 23:41:57CST 2016
mZxid = 0x14
mtime = Sat Jun 11 23:41:57CST 2016
pZxid = 0x14
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0
设置
通过set命令改变与zk_test相关联的数据
set/zk_test kevin
cZxid = 0x14
ctime = Sat Jun 11 23:41:57CST 2016
mZxid = 0x15
mtime = Sat Jun 11 23:49:22CST 2016
pZxid = 0x14
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
get/zk_test
kevin
cZxid = 0x14
ctime = Sat Jun 11 23:41:57CST 2016
mZxid = 0x15
mtime = Sat Jun 11 23:49:22CST 2016
pZxid = 0x14
cversion = 0
删除
delete /zk_test
ls
ls /

退出
quit
Quitting...
停止服务
  # zkServer.sh stop
  




页: [1]
查看完整版本: 部署单台zookeeper