zookeeper的安装、配置与使用-创新互联
1、zookeeper架构
zookeeper服务器端运行于两种模式下:独立模式(standalone)和仲裁模式(quorum)。独立模式:有一个单独的服务器,zookeeper状态无法复制。仲裁模式:具有一组zookeeper服务器,我们称为zookeeper集群(zookeeper ensemble),它们之前可以进行状态的复制,并同时服务于客户端的请求。
在渝北等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作按需网站开发,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,渝北网站建设费用合理。2、开始使用zookeeper
下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
zookeeper是用Java语言编写的,系统中一定要安装jdk才能启动zookeeper。
首先我们以独立模式运行zookeeper并创建一个会话。
上传至Linux服务器,解压:
[root@localhost opt]# tar xvf apache-zookeeper-3.5.5-bin.tar.gz -C /opt/
如果使用的是Windows系统,可以使用winzip的解压缩工具进行解压发行包。
在发行包(distribution)的目录中,你会发现在bin目录中有启动zookeeper的脚本。以.sh结尾的脚步运行在Unix平台,以.cmd结尾的脚本则用于Windows。在conf目录中保存配置文件 。lib目录包括Java的jar文件,它们是运行zookeeper所需要的第三方支持。
修改配置文件:
[root@localhost zookeeper]# cd conf/
[root@localhost conf]# mv zoo_sample.cfg zoo.cfg
[root@localhost conf]# vim zoo.cfg
dataDir=/opt/zookeeper/dataDir
官方不推荐使用默认的dataDir,修改dataDir保存退出。
zookeeper的配置项:
zookeeper的配置项在zoo.cfg配置文件中配置,另外有些配置可以通过Java系统属性来进行配置。下面列出了3个重要的配置项:
- clientPort:zookeeper对客户端提供服务的端口
- dataDir:用来保存快照文件的目录。如果没有设置dataLogDir,事务日志也会保存到这个目录
- dataLogDir:用来保存事务日志文件的目录。因为zookeeper在提交一个事务之前,需要保证事务日志记录的落盘,所以需要为dataLogDir分配一个独占的存储设备。
启动服务器,执行如下命令:
[root@localhost conf]# cd ..
[root@localhost zookeeper]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
这个服务器端命令使得zookeeper服务器在后台中运行。如果在前台运行以便查看服务器输出,可以使用以下命令运行:
[root@localhost zookeeper]# bin/zkServer.sh start-foreground
这个选项提供了大量详细信息的输出,以便允许查看服务器发生了什么。
启动后,查看日志文件是否有报错信息:
[root@localhost zookeeper]# cd logs/
[root@localhost logs]# ll
total 8
-rw-r--r-- 1 root root 7516 Oct 21 18:28 zookeeper-root-server-localhost.localdomain.out
[root@localhost logs]# grep -E -i "((exception)|(error))" *
查询结果为空,则没有报错信息。
现在使用zookeeper客户端连接zookeeper服务器,运行如下命令:
[root@localhost zookeeper]# bin/zkCli.sh
.........
2019-10-21 18:37:35,242 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@959] - Socket connection established, initiating session, client: /0:0:0:0:0:0:0:1:39276, server: localhost/0:0:0:0:0:0:0:1:2181
2019-10-21 18:37:35,308 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1394] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x1000132e0500000, negotiated timeout = 30000
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
通过上面信息,得知zookeeper客户端与服务器端建立的连接。
3、zookeeper基本命令
查看根(root)下的所有znode:
[zk: localhost:2181(CONNECTED) 3] ls -R /
/
/zookeeper
/zookeeper/config
/zookeeper/quota
创建一个名为workers的znode:
[zk: localhost:2181(CONNECTED) 4] create /workers
Created /workers
[zk: localhost:2181(CONNECTED) 7] ls -R /
/
/workers
/zookeeper
/zookeeper/config
/zookeeper/quota
删除创建的workers节点,并退出zkCli:
[zk: localhost:2181(CONNECTED) 8] delete /workers
[zk: localhost:2181(CONNECTED) 9] ls -R /
/
/zookeeper
/zookeeper/config
/zookeeper/quota
[zk: localhost:2181(CONNECTED) 10] quit
WATCHER::
WatchedEvent state:Closed type:None path:null
2019-10-21 19:35:46,321 [myid:] - INFO [main:ZooKeeper@1422] - Session: 0x1000132e0500000 closed
2019-10-21 19:35:46,322 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@524] - EventThread shut down for session: 0x1000132e0500000
关闭zookeeper服务器:
[root@localhost zookeeper]# bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
通过查看zkServer.sh脚本得知可接受6个参数,如下:
start:启动服务
start-foreground:前台启动服务
print-cmd:打印命令行信息
stop:停止服务
restart:重启服务(先停止,后启动)
status:服务状态
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:zookeeper的安装、配置与使用-创新互联
本文URL:http://azwzsj.com/article/dhcicg.html