成都网站建设设计

将想法与焦点和您一起共享

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的安装、配置与使用-创新互联
网页路径:http://chengdu.cdxwcx.cn/article/dhcicg.html