Zookeeper集群部署

这篇具有很好参考价值的文章主要介绍了Zookeeper集群部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 下载安装:
cd /usr/local/software
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
ln -s /usr/local/software/apache-zookeeper-3.6.2-bin /usr/local/zookeeper

创建数据目录和日志目录

mkdir /usr/local/zookeeper/{data,logs}

注: zk的安装依赖java,所以需要先安装jdk,统一使用jdk1.8,需要check下java命令对应的版本是1.8或以上
如果默认的java不是1.8(java -version看一下),可以安装java1.8后在zkEnv.sh中使用JAVA_HOME前指定java1.8的具体路径,比如JAVA_HOME=/usr/local/java8

2 修改配置
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

【StandAlone模式】 不用这种方式,单机部署时仅供参考
#vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181

admin.serverPort=8887 #默认端口是8080,可能被占用了,可以更改

【Distributed模式】直接用这种方式
#vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181

server.服务编号=服务地址、LF通信端口、选举端口

server.1=ip1:2888:3888
server.2=ip2:2888:3888
server.3=ip3:2888:3888

admin.serverPort=9999 #默认端口是8080

配置项说明:

tickTime: zk中使用的基本时间单元,单位为毫秒,用于控制心跳和超时。更低的tickTime值可以更快的发现超时问题

initLimit:zk集群中follower初始化连接到leader时,最长能忍受多少个tickTime,默认值为10,即为20s

syncLimit:用于配置leader和follower间进行心跳检测的最大超时时间。如果在设置的时间内followers无法与leader进行通信,那么follower将会被丢弃。默认值为5,即10s

dataDir:zk用于存储内存数据库快照的目录。如果不指定dataLogDir参数,则数据库更新的事务日志也将会存储在该目录下

dataLogDir:指定zk事务日志的存储目录

clientPort:服务器监听客户端连接的端口,默认值为2181

maxClientCnxns:限制单个客户端与单台服务之间的并发连接数,默认值为60,设置为0则不限制

autopurge.snapRetainCount:配置zk在自动清理的时候需要保存的数据文件快照的数量和对应的事务日志文件,默认为3

autopurge.purgeInterval:和autopurge.snapRetainCount配置使用,用于配置zk自动清理文件的频率,默认为1小时,即默认开启自动清理功能,设置为0,则表示禁用清理功能

集群模式中,集群中的每台机器都需要感知其它机器,在zoo.cfg配置文件中,可以按照如下格式进行配置:server.id=host:port:port,其中id即server id,用于标识服务器在集群中的序号。每台zk服务器上,都需要在数据目录下创建一个myid文件,该文件中只有一行内容,即对应于每台服务器的server id。

zk集群中,每台服务器上的zoo.cfg配置文件内容一致

3 创建myid文件

每个服务器上的myid内容都不同,且需要保证和自己的zoo.cfg配置文件中"server.id=host:port:port"的id值一致

id的范围是1~255

echo “1” > /usr/local/zookeeper/data/myid

4 启动
/usr/local/zookeeper/bin/zkServer.sh start

5 在客户端验证
telnet 127.0.0.1 2181

stat

6 基本用法
zkCli.sh -server localhost:2181

各个zk机器上查询状态:zkServer.sh status文章来源地址https://www.toymoban.com/news/detail-502262.html

到了这里,关于Zookeeper集群部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kafka集群安装部署(自带zookeeper)

    •Kafka 将消息以 topic 为单位进行归纳。 • 将向 Kafka topic 发布消息的程序成为 producers. • 将预订 topics 并消费消息的程序成为 consumer. •Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker. producers 通过网络将消息发送到 Kafka 集群,集群向消费者提

    2024年02月10日
    浏览(48)
  • ClickHouse生产运维系列[部署篇]-02_Zookeeper介绍及集群安装部署

    Zookeeper是Apache开源的一个分布式框架,它主要为分布式应用提供协调服务。 Zookeeper最早由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,并于2010年11月正式成为Apache的顶级项目。 有个比较有意思的是,大数据生态系统里很多组件选用动物或昆虫来命名,比如我

    2024年04月09日
    浏览(39)
  • ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略

      ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供群组服务。其高效且稳定的特性使得它成为分布式环境中的不可或缺的组件。本文将深入探讨如何在CentOS 系统上安装和配置最新版本的ZooKeeper,涵盖从单节点到集群的全面部署。 系统版本:

    2024年02月06日
    浏览(41)
  • ---------------- 部署 Zookeeper 集群 ----------------

    //准备 3 台服务器做 Zookeeper 集群 192.168.109.1 192.168.109.2 192.168.109.3 //关闭防火墙 //安装 JDK

    2024年02月14日
    浏览(32)
  • Zookeeper集群部署

    1 下载安装: cd /usr/local/software wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz ln -s /usr/local/software/apache-zookeeper-3.6.2-bin /usr/local/zookeeper mkdir /usr/local/zookeeper/{data,logs} 注: zk的安装依赖java,所以需要先安装jdk,统一使用jdk1

    2024年02月11日
    浏览(43)
  • 部署zookeeper集群

    zookeeper和jdk下载地址 jdk 链接:https://pan.baidu.com/s/13GpNaAiHM5HSDJ66ebBtEg 提取码:90se zookeeper 链接:https://pan.baidu.com/s/1nSFKEhSGNiwgSPZWdb7hkw 提取码:u5l2 在 所有的机器 上面执行下面步骤: 1.上传zookeeper和jdk, /opt/soft/ 2.解压jdk和zookeeper tar xf xxxx 3.配置jdk环境变量: vi /etc/profile export

    2024年02月09日
    浏览(79)
  • 单机部署zookeeper集群

    系统 CentOS 7.6 jdk jdk1.8.0_162 zookeeper zookeeper-3.6.2 zookeeper节点 客户端连接端口 交换信息端口 选举通信端口 数据目录 事务日志目录 2181 2181 2661 3661 ./2181/zkdata ./2181/zklogs 2182 2182 2662 3662 ./2182/zkdata ./2182/zklogs 2183 2183 2663 3663 ./2183/zkdata ./2183/zklogs 创建目录 解压安装包 修改配置文件

    2024年02月12日
    浏览(36)
  • 分布式应用:Zookeeper 集群与kafka 集群部署

    目录 一、理论 1.Zookeeper   2.部署 Zookeeper 集群 3.消息队列  4.Kafka 5.部署 kafka 集群 6.Filebeat+Kafka+ELK 二、实验 1.Zookeeper 集群部署 2.kafka集群部署 3.Filebeat+Kafka+ELK 三、问题          1.解压文件异常 2.kafka集群建立失败 3.启动 filebeat报错 4.VIM报错 5. kibana无法匹配 四、总结

    2024年02月14日
    浏览(56)
  • ClickHouse 集群部署(不需要 Zookeeper)

    目录 一、单节点设置 1. 下载 2. 安装 3. 启动 4. 验证 二、导入示例数据集 1. 下载并提取表数据 2. 创建库表 3. 导入数据 4. 优化表 5. 查询示例 三、集群部署 0. 安装前准备 1. 安装配置 ClickHouse Keeper (1)安装 ClickHouse Server 和 ClickHouse Client (3)重启 ClickHouse (4)验证 Keeper 实例

    2024年04月25日
    浏览(28)
  • ZooKeeper的集群部署和启动与关闭

      ZooKeeper是一个分布式应用程序协调服务。一个ZooKeeper集群可以存在多个Follower和Observer服务器,但只允许存在一台Leader服务器。如果Leader服务器宕机,那么ZooKeeper集群的其它服务器会投票选举出一个新的Leader服务器,为防止投票数不过半,从而无法选举出新的Leader服务器现

    2024年02月11日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包