工作室做网站流程,网站开发的趋势,h5做的网站如何连接数据库,合肥建设网站哪个好zookeeper
数据结构
zookeeper数据模型结构#xff0c;就和Linux的文件系统类型#xff0c;看起来是一颗树#xff0c;每个节点称为一个znode.每一个Znode默认的存储1MB的数据#xff0c;每个Znode都有唯一标识#xff0c;可以通过命令显示节点的信息每当节点有数据变化…zookeeper
数据结构
zookeeper数据模型结构就和Linux的文件系统类型看起来是一颗树每个节点称为一个znode.每一个Znode默认的存储1MB的数据每个Znode都有唯一标识可以通过命令显示节点的信息每当节点有数据变化节点的版本号都会累加删除或者修改过时的节点版本号不匹配的话就会报错每个zk存储的数量不易过大一般为几KB每一个znode可以设置acl进行用户权限的访问不同的节点数据
特点
暂时的\临时Ephemera:当客户端和服务端断开连接后所创建的Znode(节点)会自动删除持久(Persistent)当客户端和服务端断开连接的时候所创建的Znode不会自动删除 zookeeper和Redis一样也是c/s结构分成客户端和服务端 监听器
在上面我们知道了zookeeper的数据结构了但是zookeeper才能做那么多的事情
常见的监听场景有以下两项
简历Znode节点的数据变化监听子节点的增减变化/app1节点以及子节点是否增减 安装zookeeper集群
环境准备
IP地址主机名myid192.168.116.136master1192.168.116.137node12192.168.116.138node23
更改主机名
# 在第一个虚拟机
hostnamectl set-hostname master
# 在第二个虚拟机
hostnamectl set-hostname node1
# 在第三个虚拟机
hostnamectl set-hostname node2映射
vi /etc/hosts192.168.116.136 master
192.168.116.137 node1
192.168.116.138 node2修改网络配置对每一个机器都进行修改避免IP地址变化
vim /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTOstaticIPADDR192.168.116.136
NETMASK255.255.255.0
GATEWAY192.168.116.2
DNS18.8.8.8
DNS2114.114.114.1141.安装jdk
上传jdk 的安装包到系统中
解压jdk安装包
tar -zxvf jdk-8u202-Linuxx64.tar.gz 更改解压后的文件名
mv jdk1.8.0_202 jdk更改环境变量
vi /etc/profile# 在文件的最后加入
export JAVA_HOME/software/jdk
export PATH$PATH:$JAVA_HOME/bin重新加载环境变量
source /etc/profliejdk是否配置成功
java -version配置zookeeper
安转包上传到服务器解压安装包
tar -xvf apache-zookeeper-3.5.6-bin.tar.gz 创建文件夹用于存储zk数据
cd /software/zookeeper/
mkdir zkdata创建myid文件
cd zkdata
echo 1 myid修改配置文件
vim software/zookeeper/conf/zoo.cfgdataDir/software/zookeeper/zkdata/server.1192.168.116.136:2888:3888
server.2192.168.116.137:2888:3888
server.3192.168.116.138:2888:3888配置环境变量
vim /etc/profileexport ZK_HOME/software/zookeeper
export PATH$PATH:$ZK_HOME/bin分发文件
# 生成公钥一直回车确认就可以
ssh-keygen# 将免密配置到各个节点
ssh-copy-id master
ssh-copy-id node1
ssh-copy-id node2# 分发环境变量
scp /etc/profile node1:/etc/profile
scp /etc/profile node2:/etc/profile# 向node2发送配置程序
scp -r /software rootnode1:$PWD
# 向node3发送配置程序
scp -r /software rootnode2:$PWD开始在每个虚拟机都启动zookeeper
# 启动
zkServer.sh start
# 查看状态
zkServer.sh statusmaster:
ZooKeeper JMX enabled by default
Using config: /software/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: followernode1:
ZooKeeper JMX enabled by default
Using config: /software/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leadernode2:
zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /software/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower战斗结束,个人笔记有错误望指正在此谢过