IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Zookeeper实战 -> 正文阅读

[大数据]Zookeeper实战

分布式安装部署

思路:先搞定一台服务器,再克隆出两台,形成集群。

安装Zookeeper

点我传送

配置服务器编号

  1. /opt/zookeeper/zkData目录下新建一个myid文件
  2. 在文件中添加与server对应的编号:1(整个文件的内容就是1)
  3. 其余两台服务器分别对应2和3

配置zoo.cfg文件

打开zoo.cfg文件,增加以下配置:

####################### cluster #######################
server.1=192.168.204.141:2888:3888 
server.2=192.168.204.142:2888:3888
server.3=192.168.204.143:2888:3888

配置参数解读:server.A=B:C:D

  • A:一个数字,表示第几号服务器,集群模式下配置的/opt/zookeeper/zkData/myid文件里面的数据就是A的值。
  • B:服务器的ip地址。
  • C:与集群中Leader服务器交换信息的端口。
  • D:选举时的专用端口,万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

配置其余两台服务器

  1. 复制虚拟机:点我传送
  2. 进入系统后,修改linux中的ip地址,修改/opt/zookeeper/zkData/myid中的数值为2

集群操作

# 关闭防火墙
[root@localhost bin] systemctl stop firewalld.service

# 启动第一台
[root@localhost bin] ./zkServer.sh start

# 查看状态
[root@localhost bin] ./zkServer.sh status
	ZooKeeper JMX enabled by default
	Using config: /opt/zookeeper/bin/../conf/zoo.cfg 
	Client port found: 2181. Client address: localhost. 
	Error contacting service. It is probably not running.
# 因为没有超过半数以上的服务器,所以集群失败(防火墙没有关闭也会导致失败)

# 当启动第二台服务器时
# 查看第1台的状态:
Mode: follower
# 查看第2台的状态:
Mode: leader

客户端命令行操作

# 启动客户端(在zookeeper的bin目录下执行)
[root@localhost bin] ./zkCli.sh

# 帮助手册
help

# 查看当前znode中所包含的内容
ls /

# 查看当前节点的详细数据(Zookeeper老版本使用 ls2 / )
ls -s /
	cZxid			# 创建节点的事务
	                    # 每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID
	                    # 事务ID是ZooKeeper中所有修改总的次序
	                    # 每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前发生
    ctime			# 被创建的毫秒数(从1970年开始)
    mZxid			# 最后更新的事务zxid
    mtime			# 最后修改的毫秒数(从1970年开始)
    pZxid			# 最后更新的子节点zxid
    cversion		# 创建版本号,子节点修改次数
    dataVersion		# 数据变化版本号
    aclVersion		# 权限版本号
    ephemeralOwner	# 如果是临时节点,这个是znode拥有者的session id。如果不是临时节点则是0
    dataLength		# 数据长度
    numChildren		# 子节点数
    
# 创建节点
create /节点名
create /父节点/子节点	# 父节点必须提前创建好(逐级创建)
create -e /节点名 		# 创建短暂节点:创建成功后,quit退出客户端,重新连接,短暂的节点消失
create -s /节点名		# 如果原来没有节点,则序号从0开始递增;如果原节点下已有2个节点,则排序时从2开始,以此类推

# 创建节点并保存数据
create /节点名 "数据内容"

# 获取节点数据
get /节点名

# 修改节点数据
set /节点名 "数据内容"

# 监听节点(监听节点的数据是否发生变化及子节点的路径是否发生变化)
addWatch /节点名

# 删除节点
delete /节点名
deleteall /节点名	# 删除节点及节点下的所有内容(递归删除)
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 12:09:17  更:2021-08-07 12:12:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 18:09:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码