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


相关推荐

  • VS2013序列号_visual studio2010激活码

    VS2013序列号_visual studio2010激活码VS2008序列号/注册码(各种版本都有)2009-08-2123:18   –VS2008.NET简体中文版序列号1.VisualStudio2008ProfessionalEdition:XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT2.VisualStudio2008TeamTestLoadAgent:WPX3J-BXC3W

    2022年8月10日
    8
  • BigDecimal.setScale用法总结

    1. BigDecimalnum1=newBigDecimal(2.225667);//这种写法不允许,会造成精度损失2. BigDecimalnum2=newBigDecimal(2);//这种写法是可以的3. BigDecimalnum=newBigDecimal("2.225667");//一般都会这样写最好4. intcount=num.scale();  …

    2022年4月5日
    59
  • C++版OpenCV使用神经网络ANN进行mnist手写数字识别[通俗易懂]

    C++版OpenCV使用神经网络ANN进行mnist手写数字识别[通俗易懂]说起神经网络,很多人以为只有Keras或者tensorflow才支持,其实OpenCV也支持神经网络的,下面就使用OpenCV的神经网络进行手写数字识别,训练10次的准确率就高达96%。环境准备:vs2015OpenCV4.5.0以下为ANN神经网络的训练代码:#include<iostream>#include<opencv.hpp>#include<string>#include<fstream>usingnamespacestd

    2022年6月29日
    27
  • Oracle新建索引、删除索引和查看索引

    Oracle新建索引、删除索引和查看索引1、创建索引createindex索引名on表名(列名);2、删除索引dropindex索引名;3、创建组合索引createindex索引名on表名(列名1,列名2,列名3,…);查看目标表中已添加的索引–在数据库中查找表名select*fromuser_tableswheretable_namelike‘tablename%’;–查看该表的所有索引select*fromall_indexeswheretable_name=‘tablen

    2025年9月1日
    4
  • 10秒钟脱口而出十位数相同两位数的乘法

    10秒钟脱口而出十位数相同两位数的乘法10秒钟脱口而出十位数相同两位数的乘法一、范围十位数相同的两位数。二、目标计算两位数的相乘。10秒钟脱口而出。三、基本公式以尾数之和展开讨论:假设两个数分别是10a+b以及10a+c,那么尾数之和就是b+c。序号分类公式举例1尾数之和小于10即b+c(10a+b)(10a+c)=100a²+10a(b+c)+bc=10a((10a+b)+c)+bc  21X23=(20+1)(20+

    2022年6月4日
    61
  • 终极对决!Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?「建议收藏」

    终极对决!Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?「建议收藏」前言核心部件1总体架构2微服务架构核心要素通讯协议1支持协议2性能比较服务依赖方式组件运行流程微服务架构组成以及注意事项1架构分解2注意事项总结前言微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影

    2022年6月19日
    33

发表回复

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

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