使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IDEA之配置SVN「建议收藏」

    IDEA之配置SVN「建议收藏」在实际公司开发的项目中,我们往往需要使用svn对特定功能模块进行版本管理,下面为IDEA配置SVN的相关步骤以及会遇到的一些问题目录一、SVN配置1.1下载SVN1.2安装SVN1.3配置SVN二、常见问题2.1.IDEA文件全部变红2.2Warning:java:源值1.5已过时2.2.1调整project版本一、SVN配置1.1下载SVNTortoiseSVN官网地址:https://tortoisesvn.net/downloads.html1.2安装SVN基本是

    2022年5月14日
    56
  • charles乱码怎么解决_抓包精灵乱码

    charles乱码怎么解决_抓包精灵乱码前言当使用Charles抓包时,发现数据都是乱码,这时需要安装证书解决办法1.点击charles窗口,点击左上角Help->SSLProxying→InstallCharles

    2022年7月31日
    5
  • phpstorm2021.5.1激活码[在线序列号]「建议收藏」

    phpstorm2021.5.1激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    44
  • java integer范围值的大小_java求数组最小值

    java integer范围值的大小_java求数组最小值java中Integer是有最大值和最小值的最大值为Integer.MAX_VALUE=2147483647最小值为Integer.MIN_VALUE=-2147483648注意:两个值并没有互为相反数有Integer.MAX_VALUE+1=Integer.MIN_VALUE同理Integer.MIN_VALUE-1=Integer.MAX_VALUE…

    2022年9月7日
    3
  • 分布式文件存储系统的优点和缺点

    分布式文件存储系统的优点和缺点分布式文件存储系统分布式:在hdfs中由多个服务器组成,每个服务器扮演着不同的角色HDFS适用于一次写入多次读出,不支持文件修改优点1高容错性一台宕机没有什么问题,不会造成一个数据整体丢失。丢失的部分数据丢失会很快从其他节点拉取并回复。2合存储大数据量的文件数量级GBTBPB都支持件规模适合存储百万规模的数据3硬件价格低廉可以使用廉价的物理机缺点1不适合存储小文件这个面试也可能会被问到,请重点理解造成namenode的元数据储存信息比较多文件过多会导致寻址时间较长,组

    2022年6月8日
    129
  • mysql 时间戳转日期格式[通俗易懂]

    mysql 时间戳转日期格式[通俗易懂]一、MySQL日期和时间戳的转换1.日期转时间戳selectUNIX_TIMESTAMP(‘2018-12-2512:25:00’);结果:15457119002.时间戳转日期:FROM_UNIXTIME(unix_timestamp)–unix_timestamp为时间戳selectFROM_UNIXTIME(1545711900);结果:2018-12-251…

    2022年6月21日
    43

发表回复

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

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