linux安装zookeeper,安装zkui,zookeeper可视化 一时失言乱红尘 2023-06-02 15:51 9阅读 0赞 ### 系统要求 ### #### 支持的平台 #### ZooKeeper由多个组件组成。某些组件得到广泛支持,其他组件仅在较小的平台上受支持。 * **客户端**是Java客户端库,应用程序使用它连接到ZooKeeper集合。 * **Server**是在ZooKeeper集合节点上运行的Java服务器。 * **Native Client**是一个用C实现的客户端,类似于Java客户端,应用程序使用它连接到ZooKeeper集合。 * **Contrib**是指多个可选的附加组件。 以下矩阵描述了为在不同操作系统平台上运行每个组件而提交的支持级别。 ##### 支持矩阵 ##### <table> <thead> <tr> <th>操作系统</th> <th>客户</th> <th>服务器</th> <th>原生客户端</th> <th>的Contrib</th> </tr> </thead> <tbody> <tr> <td>GNU / Linux的</td> <td>开发和生产</td> <td>开发和生产</td> <td>开发和生产</td> <td>开发和生产</td> </tr> <tr> <td>的Solaris</td> <td>开发和生产</td> <td>开发和生产</td> <td>不支持</td> <td>不支持</td> </tr> <tr> <td>FreeBSD的</td> <td>开发和生产</td> <td>开发和生产</td> <td>不支持</td> <td>不支持</td> </tr> <tr> <td>视窗</td> <td>开发和生产</td> <td>开发和生产</td> <td>不支持</td> <td>不支持</td> </tr> <tr> <td>Mac OS X.</td> <td>仅限发展</td> <td>仅限发展</td> <td>不支持</td> <td>不支持</td> </tr> </tbody> </table> 对于矩阵中未明确提及的任何操作系统,组件可能有效,也可能无效。ZooKeeper社区将修复针对其他平台报告的明显错误,但没有完全支持。 #### 必备软件 #### ZooKeeper在Java中运行,1.7或更高版本(JDK 7或更高版本,FreeBSD支持需要openjdk7)。它作为ZooKeeper服务器的*集合*运行。三个ZooKeeper服务器是整体的最小建议大小,我们还建议它们在不同的机器上运行。在Yahoo!,ZooKeeper通常部署在专用的RHEL盒子上,具有双核处理器,2GB RAM和80GB IDE硬盘。 ### 独立操作(单机) ### 在独立模式下设置ZooKeeper服务器非常简单。服务器包含在单个JAR文件中,因此安装包括创建配置。 下载完一个稳定的ZooKeeper版本后,将其解压缩并cd到root 要启动ZooKeeper,您需要一个配置文件。这是一个示例,在**conf / zoo.cfg中**创建它: tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 这个文件可以直接被引用,但为了这个目的,请将其命名为**conf / zoo.cfg**。更改**dataDir**的值以指定现有(从空开始)目录。以下是每个字段的含义: * ***tickTime***:ZooKeeper使用的基本时间单位(以毫秒为单位)。它用于做心跳,最小会话超时将是tickTime的两倍。 * ***dataDir***:存储内存数据库快照的位置,除非另有说明,否则为数据库更新的事务日志。 * ***clientPort***:侦听客户端连接的端口 现在您已创建配置文件,您可以启动ZooKeeper: bin/zkServer.sh start ZooKeeper使用log4j记录消息 - 更多详细信息,请参阅Programmer's Guide 的[Logging][]部分。您将看到日志消息进入控制台(默认)和/或日志文件,具体取决于log4j配置。 此处列出的步骤在独立模式下运行ZooKeeper。没有复制,因此如果ZooKeeper进程失败,服务将关闭。这适用于大多数开发情况,但要在复制模式下运行ZooKeeper,请参阅[运行Replicated ZooKeeper][Replicated ZooKeeper]。 ### 管理ZooKeeper存储 ### 对于长期运行的生产系统,必须在外部管理ZooKeeper存储(dataDir和logs)。有关详细信息,请参阅[维护][Link 1]部分。 ### 连接到ZooKeeper ### $ bin/zkCli.sh -server 127.0.0.1:2181 这使您可以执行简单的文件操作。 连接后,您应该看到类似的内容: Connecting to localhost:2181 log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper). log4j:WARN Please initialize the log4j system properly. Welcome to ZooKeeper! JLine support is enabled [zkshell: 0] 在shell中,键入`help`以获取可从客户端执行的命令列表,如: [zkshell: 0] help ZooKeeper host:port cmd args get path [watch] ls path [watch] set path data [version] delquota [-n|-b] path quit printwatches on|off create path data acl stat path [watch] listquota path history setAcl path acl getAcl path sync path redo cmdno addauth scheme auth delete path [version] deleteall path setquota -n|-b val path 从这里,您可以尝试一些简单的命令来感受这个简单的命令行界面。首先,从发出list命令开始,如`ls`:,产生: [zkshell: 8] ls / [zookeeper] 接下来,通过运行创建一个新的znode `create /zk_test my_data`。这将创建一个新的znode并将字符串“my\_data”与节点相关联。你应该看到: [zkshell: 9] create /zk_test my_data Created /zk_test 发出另一个`ls /`命令以查看目录的外观: [zkshell: 11] ls / [zookeeper, zk_test] 请注意,现在已创建zk\_test目录。 接下来,通过运行`get`命令验证数据是否与znode相关联,如下所示: [zkshell: 12] get /zk_test my_data cZxid = 5 ctime = Fri Jun 05 13:57:06 PDT 2009 mZxid = 5 mtime = Fri Jun 05 13:57:06 PDT 2009 pZxid = 5 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0 dataLength = 7 numChildren = 0 我们可以通过发出`set`命令来更改与zk\_test关联的数据,如下所示: [zkshell: 14] set /zk_test junk cZxid = 5 ctime = Fri Jun 05 13:57:06 PDT 2009 mZxid = 6 mtime = Fri Jun 05 14:01:52 PDT 2009 pZxid = 5 cversion = 0 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0 dataLength = 4 numChildren = 0 [zkshell: 15] get /zk_test junk cZxid = 5 ctime = Fri Jun 05 13:57:06 PDT 2009 mZxid = 6 mtime = Fri Jun 05 14:01:52 PDT 2009 pZxid = 5 cversion = 0 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0 dataLength = 4 numChildren = 0 (注意我们`get`在设置数据之后做了一次,确实改变了。 最后,让我们`delete`通过发出以下节点: [zkshell: 16] delete /zk_test [zkshell: 17] ls / [zookeeper] [zkshell: 18] 这就是现在。要了解更多信息,请继续阅读本文档的其余部分,并参阅“ [程序员指南”][Link 2]。 ### 编程到ZooKeeper ### ZooKeeper具有Java绑定和C绑定。它们在功能上是等价的。C绑定有两种变体:单线程和多线程。这些仅在消息传递循环的完成方式上有所不同。有关更多信息,请参阅[ZooKeeper程序员指南中][ZooKeeper]的[编程示例][ZooKeeper],了解使用不同API的示例代码。 ## ## ### 运行复制的ZooKeeper(集群) ### 在独立模式下运行ZooKeeper便于评估,开发和测试。但在生产中,您应该以复制模式运行ZooKeeper。同一应用程序中的复制服务器组称为*仲裁*,在复制模式下,仲裁中的所有服务器都具有相同配置文件的副本。 ###### 注意 ###### > 对于复制模式,至少需要三台服务器,强烈建议您使用奇数个服务器。如果您只有两台服务器,那么您处于这样的情况:如果其中一台服务器出现故障,则没有足够的机器来构成多数仲裁。两台服务器本质上**不如**单一服务器稳定,因为有两个单点故障。 复制模式所需的**conf / zoo.cfg**文件类似于独立模式中使用的文件,但有一些差异。这是一个例子: tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 新条目**initLimit**是暂停ZooKeeper用于限制仲裁中ZooKeeper服务器连接到领导者的时间长度。条目**syncLimit**限制服务器与领导者的过期时间。 使用这两个超时,您可以使用**tickTime**指定时间**单位**。在这个例子中,initLimit的超时是2000个milleseconds(滴答)或10秒的5个滴答。 表单*server.X*的条目列出构成ZooKeeper服务的服务器。当服务器启动时,**它通过****在数据目录中查找文件*****myid*****来知道它是哪个服务器**。该文件包含服务器编号,ASCII格式。 最后,记下每个服务器名称后面的两个端口号:“2888”和“3888”。对等方使用以前的端口连接到其他对等方。这种连接是必要的,以便对等方可以进行通信,例如,就更新的顺序达成一致。更具体地说,ZooKeeper服务器使用此端口将关注者连接到领导者。当新的领导者出现时,跟随者使用此端口打开与领导者的TCP连接。由于默认的领导者选举也使用TCP,我们目前需要另一个端口进行领导者选举。这是服务器条目中的第二个端口。 ** 设置日志路径** **修改 bin/zkEnv.sh 文件** ![796217-20190727110608781-841857472.png][] **依次启动后通过查看状态可见** ![796217-20190726160923144-1995639851.png][] ![796217-20190726161231506-898217979.png][] ![796217-20190726161408613-1783161479.png][] 注意 > 如果要在一台计算机上测试多个服务器,请将servername指定为*localhost*,并为该服务器中的每个server.X 指定唯一的仲裁和领导者选举端口(即上例中的2888:3888,2889:3889,2890:3890)。配置文件。当然,单独的\_dataDir\_s和distinct \_clientPort\_s也是必需的(在上面复制的例子中,在单个*localhost*上运行,你仍然会有三个配置文件)。 > > 请注意,在一台计算机上设置多台服务器不会产生任何冗余。如果发生导致机器死亡的事情,所有zookeeper服务器都将脱机。完全冗余要求每台服务器都有自己的机器。它必须是完全独立的物理服务器。同一物理主机上的多个虚拟机仍然容易受到该主机的完全故障的影响。 ### 其他优化 ### 还有一些其他配置参数可以大大提高性能: * 要在更新时获得较低的延迟,请务必拥有专用的事务日志目录。默认情况下,事务日志与数据快照和*myid*文件放在同一目录中。dataLogDir参数指示用于事务日志的不同目录。 **安装zkui** 1.下载项目[https://github.com/DeemOpen/zkui][https_github.com_DeemOpen_zkui] 2.使用maven编译jar包 3.上传生成的两个jar包中的 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar,和最外层目录下的文件 config.cfg 到服务器,这两个文件要放在一起。(或者直接在linux上打包需要安装maven环境) 4.直接正常启动 java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar 5.修改config.cfg文件 ![796217-20190727111409256-2031291841.png][] 6.启动完成后,直接通过浏览器 ip:9090 查看对应ip下的zk情况 效果图 ![796217-20190727111435997-759823537.png][] 转载于:https://www.cnblogs.com/cnsdhzzl/p/11249241.html [Logging]: https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#Logging [Replicated ZooKeeper]: https://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_RunningReplicatedZooKeeper [Link 1]: https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance [Link 2]: https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html [ZooKeeper]: https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#ch_programStructureWithExample [796217-20190727110608781-841857472.png]: /images/20230601/52adc213dc404c2aa8be993df3a61890.png [796217-20190726160923144-1995639851.png]: /images/20230601/a700c360ce69461c8f551114ea019d36.png [796217-20190726161231506-898217979.png]: /images/20230601/9bcb6719e1494f1185ac1016e718110d.png [796217-20190726161408613-1783161479.png]: /images/20230601/202680bae5eb4c979a5e87bcc4307b21.png [https_github.com_DeemOpen_zkui]: https://github.com/DeemOpen/zkui [796217-20190727111409256-2031291841.png]: /images/20230601/5d196cc1c2304f29adaed238e8a5bdf7.png [796217-20190727111435997-759823537.png]: /images/20230601/3cc05c5933ab44cea497a5869b9d37c8.png
相关 Portainer可视化面板安装 简介 [Portainer][]是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件 怼烎@/ 2023年10月01日 12:57/ 0 赞/ 112 阅读
相关 linux安装zookeeper,安装zkui,zookeeper可视化 系统要求 支持的平台 ZooKeeper由多个组件组成。某些组件得到广泛支持,其他组件仅在较小的平台上受支持。 客户端是Java客户端库,应用程序使用它连接 一时失言乱红尘/ 2023年06月02日 15:51/ 0 赞/ 10 阅读
相关 程序安装(一)Docker安装Zookeeper并配置ZKUI可视化界面 拉取Zookeeper docker pull zookeeper 创建zookeeper容器 启动 docker run -d --name z £神魔★判官ぃ/ 2023年01月10日 10:22/ 0 赞/ 172 阅读
相关 window上安装zookeeper和可视化界面zkui 一 序 在window上使用zookeeper实现简单的分布式锁,并配合使用可视化界面zkui 二 安装zookeeper 下载安装zookeeper 刺骨的言语ヽ痛彻心扉/ 2022年12月25日 00:47/ 0 赞/ 308 阅读
相关 linux安装redis和windows安装可视化工具 Redis的安装 本文使用的是redis-4.x的版本,因为有些新技能,所以还是想试试 下载redis的安装包: wget [http://download.r Love The Way You Lie/ 2022年05月29日 12:30/ 0 赞/ 319 阅读
相关 python 安装 Anaconda 以及 Linux 安装可视化图形界面 转自[https://blog.csdn.net/jameslvt/article/details/81348499][https_blog.csdn.net_jameslvt 比眉伴天荒/ 2022年05月15日 05:37/ 0 赞/ 957 阅读
相关 rocketmq安装与可视化管理平台安装 rocketmq, 官网下载. 文档开始链接: [http://rocketmq.apache.org/docs/quick-start/][http_rocketmq.a 柔光的暖阳◎/ 2022年05月09日 13:40/ 0 赞/ 370 阅读
相关 Centos可视化安装 1、如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 川长思鸟来/ 2022年04月14日 03:49/ 0 赞/ 405 阅读
还没有评论,来说两句吧...