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的安装、配置与使用-创新互联
文章起源:https://www.cdcxhl.com/article26/dhcicg.html

成都网站建设公司_创新互联,为您提供移动网站建设手机网站建设网站策划做网站软件开发网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设