zookeeper高可用配置
- linux 基础配置
- 多台虚拟机标配
- hadoop安装配置+集群
- zookeeper高可用配置
zookeeper高可用
- 分布式有缺点:
- 只有大哥和二哥,如果都挂了呢?
- Namenod挂了,seconnamenode都不能自动接棒
- Namenode和secondnamenode都挂了,没有三哥;
- Zookeeper:
- Zookeeper:动物园管理员
- 作用:(多台服务器)
- 把多台服务器中的硬盘当成一块使用,如果没有hadoop或者hadoop自己本身运行的时候也需要存储数据
- 每台服务器都要装zookeeper;自己有一个选举的机制(如:选班长)2.每台服务器都要装zookeeper;自己有一个选举的机制(如:选班长)
- 投票:
- 选leader;
- Leader挂了;剩下的人自己选择
- 如果leader活了,当成小弟,跟着leader走
- 自己主动检测leader挂了,自动切换(通知所有人)
- 官网(http://zookeeper.apache.org/)
实战
Bin:可执行文件
Conf:配置文件
Contrib:第三方提供的jar包
Dist-maven:使用maven打包的发布版本
Docs:文档
Lib:jar 包
Src:源码
核心的jar包:zookeeper-3.4.13.jar
Readme.md(读我)
- 配置文件(conf/zoo_sample.cfg复制一份为zoo.cfg)
- 服务器启动
- 双击 bin/zkServer.cmd
- 启动成功
- 启动命令
- 客户端启动
- 客户端常用命令:把zookeeper理解为 linux 上的文件系统
- 也有文件和文件夹,(文件夹上可以存储内容)
# 创建一个目录/文件(在这叫路径);
# create:目录/文件,数据
create /hw test
# 查看/表示根路径和linux很像
Ls 路径
# 修改
Set 路径 值
# 查看内容
Get 路径
# 删除(路径)
rmr /hw
# 创建一个子目录;
Create 路径 值
# 路径必须得存在;
create /a/b test_2
# create s:(永久性节点)e:(临时性节点); 临时文件
Create -s /s a
Create -e /e b
- 存储位置
Linux版本
# 一定要将zookeeper的tar包传到服务器上,
# 解压tar包
tar -xzvf zooke