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


相关推荐

  • 原生js之字符串截取[通俗易懂]

    原生js之字符串截取[通俗易懂]字符串截取的方法有三种:slice(start,end+1),substring(start,end+1),substr(start,n).slice(start,end+1):两个参数时,参数指截取位置,截取含头不含尾;一个参数时,默认截取到字符串结尾。参数可以为负数,负数就倒着数位置。substring(start,end+1):两个参数时,参数指截取位置,截取含头不含…

    2022年5月24日
    37
  • inception v3网络_Netmarble

    inception v3网络_Netmarble本文叙述了CNN历史以来的发展模型,介绍了发展流程以及发展路线,并对比了各种Inception模型区别,详细介绍了Inceptionv3模型,读者可以轻松了解到Inception模型的发展情况。

    2022年8月14日
    7
  • 动态数组

    动态数组什么是数据结构?线性表数组动态数组设计项目结构代码实现CybArrayList.javapackagecom.cyb;/***自定义ArrayList数组**@author

    2022年7月2日
    36
  • 光流法运动目标检测[通俗易懂]

    光流法运动目标检测[通俗易懂]接上篇,OpenCV视频目标跟踪及背景分割器,本篇介绍OpenCV—python目标跟踪==》光流法回顾:目标跟踪是对摄像头视频中的移动目标进行定位的过程。实时目标跟踪是许多计算机视觉应用的重要任务,如监控、基于感知的用户界面、增强现实、基于对象的视频压缩以及辅助驾驶等。关于实现视频目标跟踪的方法有很多,当跟踪所有移动目标时,帧之间的差异会变的有用;当跟踪视频中移动的手时,基于皮肤颜色的均…

    2022年7月23日
    18
  • linux查看当前环境变量的命令_linux添加环境变量

    linux查看当前环境变量的命令_linux添加环境变量1.显示环境变量HOME$echo$HOME/home/redbooks2.设置一个新的环境变量hello$exportHELLO=”Hello!”$echo$HELLOHello!3.使用env命令显示所有的环境变量$envHOSTNAME=redbooks.safe.orgPVM_RSH=/usr/bin/rshShell=/bin/bashTERM=xtermHISTSIZE=1000…4.使用set命令显示所有本地定义的She

    2022年9月30日
    5
  • 佳能打印机 打不出黑色怎么办

    佳能打印机 打不出黑色怎么办打印黑白表格的时候,只有一点黑色的痕迹测试打印的时候,顶部黑色一个无法显示深度清洗一次之后深度清洗两次之后

    2022年8月5日
    7

发表回复

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

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