zookeeper集群安装-debian

news/2024/7/9 20:42:00 标签: debian, zookeeper, 集群, linux

zookeeper的安装下载安装方式可以参考:
http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html
下载解压后,参考文档的方式进行配置和启动。我下面要说下载在linux debian系的apt-get install方式安装和配置方式。

安装

apt-get install zookeeperd

启动停止

service zookeeper # {start|stop|status|restart|force-reload}

配置

zookeeperconfzoocfg">配置/etc/zookeeper/conf/zoo.cfg

tickTime=2000    
initLimit=5    
syncLimit=2    
dataDir=/Users/apple/zookeeper0/data    
dataLogDir=/Users/apple/zookeeper0/logs    
clientPort=2181 
server.0=127.0.0.1:2888:3888 
server.1=127.0.0.1:2888:3888 
server.2=127.0.0.1:2888:3888

新增了几个参数, 其含义如下:

  • initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
  • syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
  • server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.
    参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可.

zookeepermyid">配置/var/lib/zookeeper/myid

myid 里面填写的内容就是当前服务器的编码, Server.X 的X值。

注意:
1. 用apt-get install 安装之后,系统会创建 zookeeper 用户和用户组,在配置zookeeper日志和数据文件夹之后,需要配置文件夹的权限,否则启动会因为文件夹权限问题包异常。例如:

chown -R zookeeper:zookeeper /Users/apple/zookeeper0/data

  1. 确保不同服务器之间的端口有权限相互访问指定的端口。

http://www.niftyadmin.cn/n/1595107.html

相关文章

kafka入门demo

1.引入jar 1 2 3 4 5 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.0.0</version> </dependency> 2.kafka producer package com.xq.kafka;/*…

CloudStack 注册模板脚本分析

注册系统虚拟机模板 /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt 内容如下&#xff1a; usage() { printf "or\n" >&2 } failed() { echo "Installation failed" exit $1 } #set -x mflag fflag ext&qu…

分布式任务调度框架技术调研

研究的目的 定时任务问题一直是我们组项目的主要问题来源&#xff0c;很多问题的最终定位是由于定时任务异常停止导致的。这些定时任务通常是单点故障任务&#xff0c;一旦出现异常肯定会导致业务异常。因此&#xff0c;我一直想寻找一个方案来解决定时任务的单点故障问题。我…

jdk(1.8) jvm 默认参数

1.查看jdk1.8 默认jvm参数 java -XX:PrintCommandLineFlags -version 内存大小相关的选项 -Xms 设置初始堆的大小&#xff0c;也是最小堆的大小&#xff0c;它等价于&#xff1a;-XX:InitialHeapSize -Xmx 设置最大堆的大小&#xff0c;它等价于-XX:MaxHeapSize。 比如&#…

mysql数据库命令大全,mysql数据基础入门

1、连接Mysql格式&#xff1a; mysql -h主机地址 -u用户名 &#xff0d;p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口&#xff0c;然后进入目录mysql\bin&#xff0c;再键入命令mysql -u root -p&#xff0c;回车后提示你输密码.注意用户名前可以有空格也可以没有空格&am…

Zookeeper的选举机制原理(图文深度讲解)——过半选举

三个核心选举原则&#xff1a; &#xff08;1&#xff09;Zookeeper集群中只有超过半数以上的服务器启动&#xff0c;集群才能正常工作&#xff1b; &#xff08;2&#xff09;在集群正常工作之前&#xff0c;myid小的服务器给myid大的服务器投票&#xff0c;直到集群正常工作…

android超级课程表

超级课程表火了有一阵子&#xff0c;最近安装体验了下&#xff0c;对里面自动导入课表这个功能很好奇——不清楚各大教学平台网站的API情况下&#xff0c;怎么获得相应数据&#xff1f;网上搜了下&#xff0c;找到这篇博文&#xff0c;讲解很详尽&#xff0c;做个收藏。主要工作…

千万级别数据表创建索引

业务背景 最近一个开发维护的公众号管理系统用户表&#xff08;user_info&#xff09;数据已经达到15,000k了&#xff0c;而此时有一个业务场景需要将公众号的用户信息重新同步一次&#xff0c;且后台原有过针对单个公众号的用户同步&#xff0c;但是已经非常难以使用&#xf…