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


相关推荐

  • 指针常量和常量指针的区别_指针常量能指向常量吗

    指针常量和常量指针的区别_指针常量能指向常量吗1、指针常量——指针类型的常量(int*constp)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下:inta=10,b=20;int*constp=&a;*p=30;//p指向的地址是一定的,但其内容可以修改2、…

    2022年4月19日
    64
  • 百度云里视频在线播放, 字幕乱码的解决办法

    百度云里视频在线播放, 字幕乱码的解决办法这几天折腾了一下百度云,放了个电影准备外出的时候看,结果找了一个没字幕,从射手上下载了字幕以后浏览器里一播放发现居然是乱码查看了一下字幕,在编辑器里看着没问题,于是猜想是不是编码的问题用UE

    2022年7月4日
    28
  • python之初接触

    编程语言相关1什么是编程语言2 编程语言的分类以及优缺点编程语言从诞生开始到现在大致经历了三个阶段:机器语言汇编语言高级语言解释类:执行方式类似于我们日常生活中的“同声翻译”,应

    2022年3月29日
    72
  • Visio2003密钥(office 2003密钥)

    序列号:GWH28-DGCMP-P6RC4-6J4MT-3HFDY序列号:WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM

    2022年4月18日
    168
  • phpstorm 2021.4.2激活码_通用破解码

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

    2022年3月16日
    87
  • 语义分割模型精度排名_场景语义分割

    语义分割模型精度排名_场景语义分割憨批的语义分割1——基于Mobile模型的segnet讲解学习前言什么是Segnet模型segnet模型的代码实现1、主干模型Mobilenet。2、segnet的Decoder解码部分代码测试学习前言最近开始设计新的领域啦,语义分割也是图像处理一个非常重要的应用方向,我查了很多资料苦于如何入门,接下来给大家讲讲里面比较基础的segnet模型。在下一个BLOG我会跟大家讲怎么训练自己的segn…

    2022年8月21日
    31

发表回复

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

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