Zookeeper部署

news2024/11/8 20:42:26

Zookeeper的安装

环境变量的配置

  1. 上传安装包

    使用MobaXterm、FinalShell或者使用scp将安装包apache-zookeeper-3.6.3-bin.tar.gz上传到/root/softwares下
    复制代码
  2. 解压安装

    [root@qianfeng01 ~]# tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /usr/local
    复制代码
  3. 更名

    [root@qianfeng01 ~]# cd /usr/local/
    [root@qianfeng01 local]# mv apache-zookeeper-3.6.3-bin zookeeper-3.6.3
    复制代码
  4. 配置环境变量

    [root@qianfeng01 local]# vim /etc/profile
    
    export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.3
    export PATH=$PATH:$ZOOKEEPER_HOME/bin
    复制代码
  5. 使环境变量生效

    [root@qianfeng01 local]# source /etc/profile
    复制代码

集群模式的配置

Zookeeper的服务进程布局

qianfeng01		QuorumPeerMain
qianfeng02		QuorumPeerMain
qianfeng03		QuorumPeerMain
复制代码

修改zoo.cfg文件

[root@qianfeng01 local]# cd $ZOOKEEPER_HOME/conf/  
# 复制出zoo.cfg文件
[root@qianfeng01 conf]# cp  zoo_sample.cfg  zoo.cfg
[root@qianfeng01 conf]# vim zoo.cfg
tickTime=2000				# 定义的时间单元(单位毫秒),下面的两个值都是tickTime的倍数。
initLimit=10				# follower连接并同步leader的初始化连接时间。
syncLimit=5					# 心跳机制的时间(正常情况下的请求和应答的时间)
dataDir=/usr/local/zookeeper-3.6.3/zkData       # 修改zookeeper的存储路径,zkData目录一会要创建出来
clientPort=2181							 		# 客户端连接服务器的port
server.1=qianfeng01:2888:3888    			 	# 添加三个服务器节点
server.2=qianfeng02:2888:3888
server.3=qianfeng03:2888:3888

# 解析 Server.id=ip:port1:port2
# id:		服务器的id号,对应zkData/myid文件内的数字
# ip: 		服务器的ip地址
# port1:	follower与leader交互的port
# port2:	选举期间使用的port

# 注意:此配置文件中,不支持汉字注释
复制代码

创建myid

# 在$ZOOKEEPER_HOME/zkData/目录下添加myid文件,内容为server的id号  
[root@qianfeng01 conf]# cd $ZOOKEEPER_HOME
[root@qianfeng01 zookeeper]# mkdir zkData
[root@qianfeng01 zookeeper]# cd zkData
[root@qianfeng01 zkData]# echo "1" > myid
复制代码

搭建其他两个server节点

  1. 使用scp命令将zookeeper环境 复制到qianfeng02和qianfeng03中

    [root@qianfeng01 zkData]# cd /usr/local
    [root@qianfeng01 local]# scp -r zookeeper-3.6.3 qianfeng02:/usr/local
    [root@qianfeng01 local]# scp -r zookeeper-3.6.3 qianfeng03:/usr/local
    复制代码
  2. 使用scp命令拷贝/etc/profile到两台机器上(别忘记source一下)

    [root@qianfeng01 local]# scp /etc/profile qianfeng02:/etc/ 	
    [root@qianfeng01 local]# scp /etc/profile qianfeng03:/etc/
    复制代码
  3. 修改qianfeng02的myid文件的内容为2

    [root@qianfeng01 ~]# ssh qianfeng02
    [root@qianfeng02 ~]# echo "2" > $ZOOKEEPER_HOME/zkData/myid
    复制代码
  4. 修改qianfeng03的myid文件的内容为3

    [root@qianfeng02 ~]# ssh qianfeng03
    [root@qianfeng03 ~]# echo "3" > $ZOOKEEPER_HOME/zkData/myid
    复制代码

启动服务

  1. 在每一个节点启动zkServer的服务

    [root@qianfeng01 ~]# zkServer.sh start
    [root@qianfeng02 ~]# zkServer.sh start
    [root@qianfeng03 ~]# zkServer.sh start
    
    # 查看状态
    [root@qianfeng01 ~]# zkServer.sh status
    [root@qianfeng02 ~]# zkServer.sh status
    [root@qianfeng03 ~]# zkServer.sh status
    
    # 停止
    [root@qianfeng01 ~]# zkServer.sh stop
    [root@qianfeng02 ~]# zkServer.sh stop
    [root@qianfeng03 ~]# zkServer.sh stop
    

     更多精彩Java精彩内容欢迎B站搜索“千锋教育”或者下方扫码领取Java 学习全套资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1091 Acute Stroke (PAT甲级)

这道题用dfs做的话,因为递归太多层,堆栈溢出,有两个测试点过不了;所以用bfs。 但令我百思不得其解的是,我没用方向变量x[6], y[6], z[6],直接老老实实算每一个方向的话,最后一个测试点过不了&a…

17.6:迪瑞克斯啦算法

迪瑞克斯啦算法 这个算法研究的是:有向的,没有负权重,可以有环的图。 这个算法主要研究的是:给出的节点到这张图的其他节点的最短路径是多少。用一个表表示出来。 思路: 如下图所示,我们想要求出a节点到其…

建立时间、保持时间和亚稳态

目录 一、建立时间和保持时间 二、亚稳态 三、避免亚稳态策略 四、多级寄存器阻断亚稳态传播 一、建立时间和保持时间 如图1所示,建立时间(set up time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,…

【Apache Pinot】探究 Pinot 中存储模型的设计逻辑和 Segment 详解

背景 上一篇文章中,笔者简单介绍了一下分布式数据库 Pinot 的核心组件,本文主要针对其中的存储模型会做部分讲解。 如果你对读写磁盘有不错的基础的话,看起来会更轻松一些,如果没有也没关系,我会简单讲解一下这么设计…

使用STM32进行串口实验(非中断+中断)

关于串口相关的基本知识可以看这篇文章https://blog.csdn.net/weixin_62599865/article/details/129963991?spm1001.2014.3001.5501 一.使用非中断的方式进行串口通信 串口发送/接收函数: HAL_UART_Transmit(); 串口发送数据,使用超时管理机制 HAL_…

2023最新版本Activiti7系列-Activiti7概述和入门案例

一、Activiti7概述 官网地址:https://www.activiti.org/ Activiti由Alfresco软件开发,目前最高版本Activiti 7。是BPMN的一个基于java的软件实现,不过Activiti 不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有…

【前端 - HTML】第 1 课 - HTML 初体验

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 。 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、HTML 概念 2.1、HTML 定义 2.2、标签语法 3、HTML 基本骨架 4、标签的关系 5、注释 6、总结 1、缘起 最近在学习微信小程…

Apache Doris 冷热分层技术如何实现存储成本降低 70%?

在数据分析的实际场景中,冷热数据往往面临着不同的查询频次及响应速度要求。例如在电商订单场景中,用户经常访问近 6 个月的订单,时间较久远的订单访问次数非常少;在行为分析场景中,需支持近期流量数据的高频查询且时效…

C++ 使用一维数组和二维数组给 std::vector<cv::Point2d> 赋值的方法

文章目录 1. 一维数组给 vector 赋值的方法2. 一维 Point2d 数组给 vector<cv::Point2d> 赋值3. 二维 double 数组给 vector<cv::Point2d> 赋值 1. 一维数组给 vector 赋值的方法 &#xff08;1&#xff09;最简单的赋值方法是for循环遍历赋值&#xff0c;此处略过…

Python展开嵌套列表的五种方法

一、问题的提出 微信群中有人问&#xff0c;如何把以下内容转换成一个列表&#xff1a; 转换后&#xff1a; "[["007674","工银产业升级股票A","GYCYSJGPA","1.3574"],["007675","工银产业升级股票C",&qu…

d2l学习_第二章预备知识

x.1 Data Manipulation 数据操作。在Pytorch中常用的数据操作如下&#xff1a; 对于张量&#xff0c;即torch.Tensor类型的数据&#xff0c;你的任何操作都要把他想象成一个指针&#xff0c;因为等于运算符ab&#xff0c;会将b的张量内存地址赋值给a。 torch.Tensor类型的基…

day02-JavaScript-Vue

1 JavaScript html完成了架子&#xff0c;css做了美化&#xff0c;但是网页是死的&#xff0c;我们需要给他注入灵魂&#xff0c;所以接下来我们需要学习JavaScript&#xff0c;这门语言会让我们的页面能够和用户进行交互。 1.5.1.3 JSON对象 自定义对象 在 JavaScript 中自…

linux(信号发送后)

目录&#xff1a; 1.引入什么是合适的时候 2.内核态和用户态 3.信号的处理 4.sigaction函数 -------------------------------------------------------------------------------------------------------------------------------- 1.引入什么是合适的时候 2.信号什么时候被处…

你真的会PPT配色吗?来看看这篇吧,瞬间让你的PPT高大上起来

本文档使用技巧如下截图 在色彩里使用其它填充颜色 选取这个“吸管” 用于吸别人的颜色 我曾经为了出一个“惊艳”的PPT,光吸管用了不下150次。 好的艺术家复制,伟大的艺术家偷窃!--毕加索 下面就给出几大常用配色 各位在使用时注意看这些“色卡”的规律,那就是反差色…

安卓系统浏览器开发

预置某个浏览器为系统默认的浏览器 描述: 当系统存在多个浏览器时&#xff0c;如何预置某个浏览器为系统默认的浏览器&#xff1f; 方法: 1.在PackageManagerService.java中的构造函数结尾添加&#xff1a;setDefaultBrowser(); 2.setDefaultBrowser()的具体实现&#xff…

TDengine 合作伙伴 +1,这次是「DaoCloud道客」

随着我国数字经济持续快速发展&#xff0c;各行各业都在积极拥抱云技术&#xff0c;上云成为企业加快数字化转型步伐的关键一步。在此过程中&#xff0c;越来越多的企业开始意识到云原生技术的重要性&#xff0c;利用云原生更快地开发和部署应用程序&#xff0c;提高应用程序的…

智慧信访大数据挖掘平台解决方案

TipDM数据挖掘建模平台由泰迪自主研发&#xff0c;面向大数据挖掘项目的工具。平台使用JAVA语言开发&#xff0c;采用B/S结构&#xff0c;用户不需要下载客户端&#xff0c;可通过浏览器进行访问。平台提供了基于Python、R以及Hadoop/Spark分布式引擎的大数据分析功能。平台支持…

人民大学加拿大女王大学金融硕士——为什么这么多人选金融行业呢

又是一年毕业季&#xff0c;越来越多的新人涌入职场&#xff0c;金融行业依然是择业人们的香饽饽。为什么大家会选金融行业呢&#xff1f;金融行业是一个充满挑战但也充满魅力的行业。在这个快节奏的行业中&#xff0c;人们不断地面对着机遇和挑战&#xff0c;而这个行业也为那…

TLD5097EL-ASEMI代理英飞LED驱动TLD5097EL

编辑&#xff1a;ll TLD5097EL-ASEMI代理英飞LED驱动TLD5097EL 型号&#xff1a;TLD5097EL 品牌&#xff1a;Infineon(英飞凌) 封装&#xff1a;SSOP-14-EP-150mil 类型&#xff1a;LED驱动、汽车芯片 TLD5097EL特性 输入电压范围宽&#xff0c;从4.5 V到45 V 极低关断…

【FATE联邦学习】FATE 自定义Trainer

背景 自己定义了模型后&#xff0c;需要自行定义训练方式。 这里文档给了方法&#xff0c;但是大部分还是需要自己看源码摸索。 https://fate.readthedocs.io/en/latest/tutorial/pipeline/nn_tutorial/Homo-NN-Customize-Trainer/https://fate.readthedocs.io/en/latest/tu…