首页 > 其他分享 >A1--Zookeeper部署

A1--Zookeeper部署

时间:2023-04-04 13:45:32浏览次数:41  
标签:bin zookeeper -- cfg Zookeeper zoo A1 服务器 data


(1) 将/data/zookeeper/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg

mv zoo_sample.cfg zoo.cfg

 

(2) 打开 zoo.cfg 文件,修改 dataDir 路径:

vim zoo.cfg

修改数据存储路径配置

dataDir=/data/zookeeper/zkData

增加如下配置

server.1=192.168.11.201:2888:3888 server.2=192.168.11.202:2888:3888 server.3=192.168.11.203:2888:3888

(3) 在/data/zookeeper这个目录上创建 zkData 文件夹

mkdir zkData

(4)配置参数解读

server.A=B:C:D。 A 是一个数字,表示这个是第几号服务器; 集群模式下配置一个文件 myid, 这个文件在 dataDir 目录下,这个文件里面有一个数据 就是 A 的值, Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server。 B 是这个服务器的地址; C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口; D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

3) 配置服务器编号

(1)在/data/zookeeper/zkData 目录下创建一个 myid 的文件

vi myid

在文件中添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)

1

(3)拷贝配置好的 zookeeper 到其他机器上

scp -r /data/zookeeper 192.168.11.202:/data scp -r /data/zookeeper 192.168.11.203:/data

并分别在 202,203服务器上修改 myid 文件中内容为2、3

4) 集群操作

(1)分别启动 Zookeeper

/data/zookeeper/bin/zkServer.sh start

(2)查看状态

/data/zookeeper/bin/zkServer.sh status

(3)关闭zookeeper

/data/zookeeper/bin/zkServer.sh stop

5) 添加系统服务

(1)创建系统服务文件并写入内容

cat /lib/systemd/system/zookeeper.service <<EOF [Unit] Description=Zookeeper Service After=network.target ConditionPathExists=/data/zookeeper/conf/zoo.cfg   [Service] Type=forking Environment=JAVA_HOME=/java/jdk1.8.0_161 ExecStart=/data/zookeeper/bin/zkServer.sh start ExecStop=/data/zookeeper/bin/zkServer.sh stop ExecReload=/data/zookeeper/bin/zkServer.sh restart Restart=always   [Install] WantedBy=multi-user.target EOF

(2)启动服务

systemctl daemon-reload systemctl start zookeeper.service systemctl enable zookeeper.service

(3)查看服务

systemctl status zookeeper.service

标签:bin,zookeeper,--,cfg,Zookeeper,zoo,A1,服务器,data
From: https://www.cnblogs.com/jerry-0910/p/17286121.html

相关文章

  • 大数据带来新机遇:如何利用大数据技术优化跨境电商运营?
    互联网和电商的不断发展,跨境电商已经成为一种全新的商业模式。然而,跨境电商的运营需要面对很多挑战,如物流、支付、语言文化等。如何利用大数据技术优化跨境电商运营成为一个重要的课题。一、大数据技术在跨境电商中的应用数据挖掘数据挖掘是大数据技术的核心之一,它可以对跨......
  • 初始数据库
    目录数据库一、数据库管理软件的由来1、程序所有的组件就不可能运行在一台机器上2、数据安全问题3、并发4、总结二、数据库概述1、什么是数据库(Database,简称DB)2.数据库的演变史3.数据存储的发展史4.数据库的本质5.数据库的分类5.SQL与NoSQLMySQL简介一、MySQL介绍二、下载安装1.安......
  • A2--Kafka部署
    一、版本信息  JDK1.8kafka3.3.1二、集群架构                          Kafka-Kraft 架构介绍 左图为Kafka原有架构,元数据在zookeeper中,运行时动态选举controller,由controller进......
  • 如何编写高质量的 JS 函数(2) -- 命名/注释/鲁棒篇
    vivo互联网技术微信公众号 作者:杨昆上篇《如何编写高质量的JS函数(1)--敲山震虎篇》介绍了函数的执行机制,此篇将会从函数的命名、注释和鲁棒性方面,阐述如何编写高质量的JS函数。(一)函数命名一、目前前端的函数命名存在什么问题从上图可以知道,命名和缓存是计算机科学中的......
  • Wiki.js配置LDAP认证
    安装好wikijs之后,可以进行进一步的详细配置.这里介绍LDAP认证的配置.在管理->身份验证->添加策略->选择LDAP/AD,如下:接下来进行详细配置:显示名称:按需修改是否启用:是LDAPURL:格式为:ldap://serverhost:389orldaps://serverhost:636Admin......
  • 深入理解 Java 中 SPI 机制
    vivo互联网技术微信公众号 作者:姜柱SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,本文由浅入深地介绍了JavaSPI机制。一、简介SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如j......
  • 函数式编程杂谈
    vivo互联网技术微信公众号作者:张文博比起命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断演进,逐层推导出复杂的运算。本文通过函数式编程的一些趣味用法来阐述学习函数式编程的奇妙之处。一、编程范式综述编程是为了解决问......
  • Tomcat 应用中并行流带来的类加载问题
    vivo互联网技术微信公众号 作者:肖铭轩、王道环随着Java8的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率。但是,作者发现在Tomcat容器中使用并行流会出现动态加载类失败的情况,通过对比Tomcat多个版本的源码,结合并行流和JVM类加载机制的原理,成......
  • 深入理解 web 协议(一)- http 包体传输
    vivo互联网技术微信公众号 作者:吴越开坑这个系列的原因,主要是在大前端学习的过程中遇到了不少跟web协议有关的问题,之前对这一块的了解仅限于用charles抓个包,基本功欠缺。强迫症发作的我决定这一次彻底将web协议搞懂搞透,如果你遇到了和我一样的问题,例如对http的了解,仅限于charl......
  • 为什么 JavaScript 中 0.1 0.2 不等于 0.3 ?
    vivo互联网技术微信公众号 作者:刘洋在js中进行数学的运算时,会出现0.1+0.2=0.300000000000000004的结果,一开始认为是浮点数的二进制存储导致的精度问题,但这似乎不能很好的解释为什么在同样的存储方式下0.3+0.4=0.7可以得到正确的结果。本文主要通过浮点数的二进制存储及运算,和......