使用Exhibitor管理Zookeeper

使用Exhibitor管理ZookeeperExhibitor是什么Exhibitor是一个为zookeeper而设计的管理工具,主要是以共享的方式管理zoo.cfg和myid文件,具体介绍参考:https://github.com/soabase/exhibitor/wiki本文中还涉及一个JavaServiceWrapper工具,它可以将java应用注册为Unix的守护进程,官网:https://wrapper.tan…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Exhibitor是什么

Exhibitor是一个为zookeeper而设计的管理工具,主要是以共享的方式管理zoo.cfg和myid文件,具体介绍参考:

https://github.com/soabase/exhibitor/wiki

本文中还涉及一个Java Service Wrapper工具,它可以将java应用注册为Unix的守护进程,使用方法参考:

https://wrapper.tanukisoftware.com/doc/english/integrate-simple-nix.html

因为以Wrapper的方式运行Exhibitor,Exhibitor的参数配置也放在其中,所以先看看wrapper.conf的配置

# ------------------------------------------------------------------------
# 省略一些许可信息
# http://www.apache.org/licenses/LICENSE-2.0
# ------------------------------------------------------------------------

#********************************************************************
# Wrapper Properties。这些是Wrapper的一些属性设置。
#********************************************************************

#配置Exhibitor和zookeeper的目录
set.default.EXHIBITOR_HOME=.
set.default.ZK_HOME=/opt/zookeeper-3.4.10/

# Java Application
wrapper.java.command=java

# Java Main class.  
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

# Java Classpath (include wrapper.jar)  Add class path elements as
wrapper.java.classpath.1=%EXHIBITOR_HOME%/wrapper.jar
wrapper.java.classpath.2=%EXHIBITOR_HOME%/exhibitor-1.5.5.jar

# Java Additional Parameters
# note that n is the parameter number starting from 1.
wrapper.java.additional.1=-Dzookeeper-install-directory=%ZK_HOME%

#********************************************************************
# 这里就是对Exhibitor的设置。
#********************************************************************
# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=com.netflix.exhibitor.application.ExhibitorMain #Exhibitor的启动类
wrapper.app.parameter.2=-c #指定想用的配置类型,有3种方式。
wrapper.app.parameter.3=zookeeper #指定以zookeeper的方式共享文件
wrapper.app.parameter.4=--zkconfigconnect #配置共享文件所在的zookeeper服务地址
wrapper.app.parameter.5=192.168.0.104:2181 #指定zookeeper服务地址
wrapper.app.parameter.6=--zkconfigzpath #配置Exhibitor管理的共享文件的存储路径
wrapper.app.parameter.7=/exhibitor/config #指定存储路径
wrapper.app.parameter.8=--port #配置Exhibitor服务的端口
wrapper.app.parameter.9=8080 #指定Exhibitor服务的端口为8080


#********************************************************************
# 省略一些Wrapper属性设置
#********************************************************************

Jetbrains全家桶1年46,售后保障稳定

Wrapper的启动需要有一个shell脚本,名称为应用的名称,例如本例中的exhibitor,脚本的内容可以看我的github项目;该脚本可以注册为一个system service。
下面是注册服务、运行Wrapper、Exhibitor的步骤:

#在system V环境下:

$ mkdir /opt/zookeeper
$ ln -s /opt/exhibitor/exhibitor /etc/init.d/exhibitor
$ chkconfig --add exhibitor
$ service exhibitor start

#在systemctl环境下:

$ sudo vi /etc/systemd/system/exhibitor.service

[Unit]
Description=Exhibitor server
[Service]
Type=forking
ExecStart=/opt/exhibitor/exhibitor start
[Install]
WantedBy=multi-user.target

$ sudo systemctl daemon-reload
$ sudo systemctl start exhibitor
$ sudo systemctl status exhibitor
$ sudo systemctl stop exhibitor

管理zookeeper集群需要在多台服务器上,重复此步骤。

https://github.com/cuiyindeng/zookeeper-book/tree/master/exhibitor

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198879.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2021phpstrom激活码破解方法「建议收藏」

    2021phpstrom激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    38
  • 免费mt4下载软件mt4交易平台下载_MT5架设

    免费mt4下载软件mt4交易平台下载_MT5架设众所周知,外汇市场是全球最大的金融市场,而利用白标技术成为外汇服务提供商是很多人选择运营外汇业务的第一步。相对于外汇主标需要购买整套系统和独立服务器这样的高额成本,搭建一个白标平台要容易的多,也可以相对较快地开展外汇业务。为了帮助中小型对冲基金、高频交易机构、自营交易公司以及大型代理等快速完成外汇平台搭建,泰坦科技(STANDARDFINTECH)推出一站式白标解决方案,帮助客户以最低的成本和最高的效率开启外汇经纪事业。泰坦科技一站式白标提供最高水准解决方案泰坦科技一站…

    2022年9月11日
    0
  • ssm框架过时了吗_mybatis分页插件

    ssm框架过时了吗_mybatis分页插件日志如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手曾经:sout,debug现在:日志工厂掌握STDOUT_LOGGINGLOG4Jlog4j什么是Log4j?我们可以控制日志信息输送的目的地是控制台我们也可以控制每一条日志的输出格式通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。分页减少数据量selsect * from user limit startIndex,pageS

    2022年8月8日
    0
  • JSP中Session的使用

    JSP中Session的使用

    2021年11月28日
    35
  • 小型酒店管理系统毕业论文_简易酒店管理系统

    小型酒店管理系统毕业论文_简易酒店管理系统一需求:编写程序模拟酒店管理系统:预订和退订以及查看所有房间1需要有一个酒店类2需要有一个房间类3需要有一个客户端类publicclassTest{}二分析:客户端:1先打印所有房间2等待用户输入,根据输入情况判断是预订还是退订3等待用户输入房间号4调用酒店的预订/退订方法把房间号传入完成预订/退订功能…

    2022年9月25日
    1
  • pycharm激活码【2021最新】

    (pycharm激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlML…

    2022年3月21日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号