diff --git a/Other/zookeeper-3.8.4-cluster/demo.png b/Other/zookeeper-3.8.4-cluster/demo.png new file mode 100644 index 0000000..8ca422e Binary files /dev/null and b/Other/zookeeper-3.8.4-cluster/demo.png differ diff --git a/Other/zookeeper-3.8.4-cluster/docker-compose.yml b/Other/zookeeper-3.8.4-cluster/docker-compose.yml new file mode 100644 index 0000000..0ef5018 --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/docker-compose.yml @@ -0,0 +1,56 @@ +version: '3.8' + +# 网桥 -> 方便相互通讯 +networks: + zookeeper: + ipam: + driver: default + config: + - subnet: "172.23.0.0/24" + +services: + zookeeper1: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.8.4 # 原镜像`zookeeper:3.8.4` + container_name: zookeeper1 + restart: unless-stopped + volumes: + - "./zookeeper1/data:/data" + - "./zookeeper1/datalog:/datalog" + - "./zookeeper1/zoo.cfg:/conf/zoo.cfg" + environment: + ZOO_MY_ID: 1 + ports: + - "2181:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.81 + zookeeper2: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.8.4 # 原镜像`zookeeper:3.8.4` + container_name: zookeeper2 + restart: unless-stopped + volumes: + - "./zookeeper2/data:/data" + - "./zookeeper2/datalog:/datalog" + - "./zookeeper2/zoo.cfg:/conf/zoo.cfg" + environment: + ZOO_MY_ID: 2 + ports: + - "2182:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.82 + zookeeper3: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.8.4 # 原镜像`zookeeper:3.8.4` + container_name: zookeeper3 + restart: unless-stopped + volumes: + - "./zookeeper3/data:/data" + - "./zookeeper3/datalog:/datalog" + - "./zookeeper3/zoo.cfg:/conf/zoo.cfg" + environment: + ZOO_MY_ID: 3 + ports: + - "2183:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.83 \ No newline at end of file diff --git a/Other/zookeeper-3.8.4-cluster/install.sh b/Other/zookeeper-3.8.4-cluster/install.sh new file mode 100644 index 0000000..dba0484 --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/install.sh @@ -0,0 +1,2 @@ +docker-compose -f docker-compose.yml -p zookeeper up -d +docker ps|grep zookeeper|grep 3.8.4|awk '{print $1}'|xargs -I{} docker logs {} diff --git a/Other/zookeeper-3.8.4-cluster/run.md b/Other/zookeeper-3.8.4-cluster/run.md new file mode 100644 index 0000000..c70e0e3 --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/run.md @@ -0,0 +1,22 @@ +# Apache Zookeeper 集群 + +开源的分布式协调服务,主要用于分布式系统中的配置管理、命名服务、分布式同步和集群管理等 + +- https://zookeeper.apache.org/doc/r3.8.4/zookeeperStarted.html + +### 部署方式 +```shell +sh install.sh +``` + +### 客户端 +```shell +# 项目地址 +https://github.com/vran-dev/PrettyZoo + +# 访问地址 +192.168.235.104:2181 +``` + +### 示例图 +![demo](./demo.png) diff --git a/Other/zookeeper-3.8.4-cluster/shutdown.sh b/Other/zookeeper-3.8.4-cluster/shutdown.sh new file mode 100644 index 0000000..bf3895f --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/shutdown.sh @@ -0,0 +1 @@ +docker-compose -f docker-compose.yml -p zookeeper down \ No newline at end of file diff --git a/Other/zookeeper-3.8.4-cluster/zookeeper1/zoo.cfg b/Other/zookeeper-3.8.4-cluster/zookeeper1/zoo.cfg new file mode 100644 index 0000000..af19028 --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/zookeeper1/zoo.cfg @@ -0,0 +1,28 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 +# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口 +server.1=172.23.0.81:2220:6660 +server.2=172.23.0.82:2220:6660 +server.3=172.23.0.83:2220:6660 \ No newline at end of file diff --git a/Other/zookeeper-3.8.4-cluster/zookeeper2/zoo.cfg b/Other/zookeeper-3.8.4-cluster/zookeeper2/zoo.cfg new file mode 100644 index 0000000..af19028 --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/zookeeper2/zoo.cfg @@ -0,0 +1,28 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 +# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口 +server.1=172.23.0.81:2220:6660 +server.2=172.23.0.82:2220:6660 +server.3=172.23.0.83:2220:6660 \ No newline at end of file diff --git a/Other/zookeeper-3.8.4-cluster/zookeeper3/zoo.cfg b/Other/zookeeper-3.8.4-cluster/zookeeper3/zoo.cfg new file mode 100644 index 0000000..af19028 --- /dev/null +++ b/Other/zookeeper-3.8.4-cluster/zookeeper3/zoo.cfg @@ -0,0 +1,28 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 +# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口 +server.1=172.23.0.81:2220:6660 +server.2=172.23.0.82:2220:6660 +server.3=172.23.0.83:2220:6660 \ No newline at end of file diff --git a/Other/zookeeper-3.8.4-standalone/docker-compose.yml b/Other/zookeeper-3.8.4-standalone/docker-compose.yml new file mode 100644 index 0000000..77e99a5 --- /dev/null +++ b/Other/zookeeper-3.8.4-standalone/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3.8' + +# 网桥 -> 方便相互通讯 +networks: + zookeeper: + ipam: + driver: default + config: + - subnet: "172.23.0.0/24" + +services: + zookeeper: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.8.4 # 原镜像`zookeeper:3.8.4` + container_name: zookeeper # 容器名 + restart: unless-stopped + volumes: + - "./zookeeper/data:/data" + - "./zookeeper/datalog:/datalog" + - "./zookeeper/zoo.cfg:/conf/zoo.cfg" + ports: + - "2181:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.83 diff --git a/Other/zookeeper-3.8.4-standalone/install.sh b/Other/zookeeper-3.8.4-standalone/install.sh new file mode 100644 index 0000000..dba0484 --- /dev/null +++ b/Other/zookeeper-3.8.4-standalone/install.sh @@ -0,0 +1,2 @@ +docker-compose -f docker-compose.yml -p zookeeper up -d +docker ps|grep zookeeper|grep 3.8.4|awk '{print $1}'|xargs -I{} docker logs {} diff --git a/Other/zookeeper-3.8.4-standalone/run.md b/Other/zookeeper-3.8.4-standalone/run.md new file mode 100644 index 0000000..bd19b23 --- /dev/null +++ b/Other/zookeeper-3.8.4-standalone/run.md @@ -0,0 +1,19 @@ +# Apache Zookeeper 单节点 + +开源的分布式协调服务,主要用于分布式系统中的配置管理、命名服务、分布式同步和集群管理等 + +- https://zookeeper.apache.org/doc/r3.8.4/zookeeperStarted.html + +### 部署方式 +```shell +sh install.sh +``` + +### 客户端 +```shell +# 项目地址 +https://github.com/vran-dev/PrettyZoo + +# 访问地址 +192.168.235.104:2181 +``` diff --git a/Other/zookeeper-3.8.4-standalone/shutdown.sh b/Other/zookeeper-3.8.4-standalone/shutdown.sh new file mode 100644 index 0000000..bf3895f --- /dev/null +++ b/Other/zookeeper-3.8.4-standalone/shutdown.sh @@ -0,0 +1 @@ +docker-compose -f docker-compose.yml -p zookeeper down \ No newline at end of file diff --git a/Other/zookeeper-3.8.4-standalone/zookeeper/zoo.cfg b/Other/zookeeper-3.8.4-standalone/zookeeper/zoo.cfg new file mode 100644 index 0000000..1c4d8e1 --- /dev/null +++ b/Other/zookeeper-3.8.4-standalone/zookeeper/zoo.cfg @@ -0,0 +1,24 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-cluster/demo.png b/Other/zookeeper-3.9.3-cluster/demo.png new file mode 100644 index 0000000..8ca422e Binary files /dev/null and b/Other/zookeeper-3.9.3-cluster/demo.png differ diff --git a/Other/zookeeper-3.9.3-cluster/docker-compose.yml b/Other/zookeeper-3.9.3-cluster/docker-compose.yml new file mode 100644 index 0000000..1bbd5df --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/docker-compose.yml @@ -0,0 +1,56 @@ +version: '3.8' + +# 网桥 -> 方便相互通讯 +networks: + zookeeper: + ipam: + driver: default + config: + - subnet: "172.23.0.0/24" + +services: + zookeeper1: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3` + container_name: zookeeper1 + restart: unless-stopped + volumes: + - "./zookeeper1/data:/data" + - "./zookeeper1/datalog:/datalog" + - "./zookeeper1/zoo.cfg:/conf/zoo.cfg" + environment: + ZOO_MY_ID: 1 + ports: + - "2181:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.81 + zookeeper2: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3` + container_name: zookeeper2 + restart: unless-stopped + volumes: + - "./zookeeper2/data:/data" + - "./zookeeper2/datalog:/datalog" + - "./zookeeper2/zoo.cfg:/conf/zoo.cfg" + environment: + ZOO_MY_ID: 2 + ports: + - "2182:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.82 + zookeeper3: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3` + container_name: zookeeper3 + restart: unless-stopped + volumes: + - "./zookeeper3/data:/data" + - "./zookeeper3/datalog:/datalog" + - "./zookeeper3/zoo.cfg:/conf/zoo.cfg" + environment: + ZOO_MY_ID: 3 + ports: + - "2183:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.83 \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-cluster/install.sh b/Other/zookeeper-3.9.3-cluster/install.sh new file mode 100644 index 0000000..57941b6 --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/install.sh @@ -0,0 +1,2 @@ +docker-compose -f docker-compose.yml -p zookeeper up -d +docker ps|grep zookeeper|grep 3.9.3|awk '{print $1}'|xargs -I{} docker logs {} diff --git a/Other/zookeeper-3.9.3-cluster/run.md b/Other/zookeeper-3.9.3-cluster/run.md new file mode 100644 index 0000000..02a2122 --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/run.md @@ -0,0 +1,22 @@ +# Apache Zookeeper 集群 + +开源的分布式协调服务,主要用于分布式系统中的配置管理、命名服务、分布式同步和集群管理等 + +- https://zookeeper.apache.org/doc/r3.9.3/zookeeperStarted.html + +### 部署方式 +```shell +sh install.sh +``` + +### 客户端 +```shell +# 项目地址 +https://github.com/vran-dev/PrettyZoo + +# 访问地址 +192.168.235.104:2181 +``` + +### 效果图 +![demo](./demo.png) diff --git a/Other/zookeeper-3.9.3-cluster/shutdown.sh b/Other/zookeeper-3.9.3-cluster/shutdown.sh new file mode 100644 index 0000000..bf3895f --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/shutdown.sh @@ -0,0 +1 @@ +docker-compose -f docker-compose.yml -p zookeeper down \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-cluster/zookeeper1/zoo.cfg b/Other/zookeeper-3.9.3-cluster/zookeeper1/zoo.cfg new file mode 100644 index 0000000..af19028 --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/zookeeper1/zoo.cfg @@ -0,0 +1,28 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 +# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口 +server.1=172.23.0.81:2220:6660 +server.2=172.23.0.82:2220:6660 +server.3=172.23.0.83:2220:6660 \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-cluster/zookeeper2/zoo.cfg b/Other/zookeeper-3.9.3-cluster/zookeeper2/zoo.cfg new file mode 100644 index 0000000..af19028 --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/zookeeper2/zoo.cfg @@ -0,0 +1,28 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 +# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口 +server.1=172.23.0.81:2220:6660 +server.2=172.23.0.82:2220:6660 +server.3=172.23.0.83:2220:6660 \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-cluster/zookeeper3/zoo.cfg b/Other/zookeeper-3.9.3-cluster/zookeeper3/zoo.cfg new file mode 100644 index 0000000..af19028 --- /dev/null +++ b/Other/zookeeper-3.9.3-cluster/zookeeper3/zoo.cfg @@ -0,0 +1,28 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 +# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口 +server.1=172.23.0.81:2220:6660 +server.2=172.23.0.82:2220:6660 +server.3=172.23.0.83:2220:6660 \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-standalone/docker-compose.yml b/Other/zookeeper-3.9.3-standalone/docker-compose.yml new file mode 100644 index 0000000..7fe4082 --- /dev/null +++ b/Other/zookeeper-3.9.3-standalone/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3.8' + +# 网桥 -> 方便相互通讯 +networks: + zookeeper: + ipam: + driver: default + config: + - subnet: "172.23.0.0/24" + +services: + zookeeper: + image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3` + container_name: zookeeper # 容器名 + restart: unless-stopped + volumes: + - "./zookeeper/data:/data" + - "./zookeeper/datalog:/datalog" + - "./zookeeper/zoo.cfg:/conf/zoo.cfg" + ports: + - "2181:2181" + networks: + zookeeper: + ipv4_address: 172.23.0.83 diff --git a/Other/zookeeper-3.9.3-standalone/install.sh b/Other/zookeeper-3.9.3-standalone/install.sh new file mode 100644 index 0000000..57941b6 --- /dev/null +++ b/Other/zookeeper-3.9.3-standalone/install.sh @@ -0,0 +1,2 @@ +docker-compose -f docker-compose.yml -p zookeeper up -d +docker ps|grep zookeeper|grep 3.9.3|awk '{print $1}'|xargs -I{} docker logs {} diff --git a/Other/zookeeper-3.9.3-standalone/run.md b/Other/zookeeper-3.9.3-standalone/run.md new file mode 100644 index 0000000..d8f7fd5 --- /dev/null +++ b/Other/zookeeper-3.9.3-standalone/run.md @@ -0,0 +1,19 @@ +# Apache Zookeeper 单节点 + +开源的分布式协调服务,主要用于分布式系统中的配置管理、命名服务、分布式同步和集群管理等 + +- https://zookeeper.apache.org/doc/r3.9.3/zookeeperStarted.html + +### 部署方式 +```shell +sh install.sh +``` + +### 客户端 +```shell +# 项目地址 +https://github.com/vran-dev/PrettyZoo + +# 访问地址 +192.168.235.104:2181 +``` diff --git a/Other/zookeeper-3.9.3-standalone/shutdown.sh b/Other/zookeeper-3.9.3-standalone/shutdown.sh new file mode 100644 index 0000000..bf3895f --- /dev/null +++ b/Other/zookeeper-3.9.3-standalone/shutdown.sh @@ -0,0 +1 @@ +docker-compose -f docker-compose.yml -p zookeeper down \ No newline at end of file diff --git a/Other/zookeeper-3.9.3-standalone/zookeeper/zoo.cfg b/Other/zookeeper-3.9.3-standalone/zookeeper/zoo.cfg new file mode 100644 index 0000000..1c4d8e1 --- /dev/null +++ b/Other/zookeeper-3.9.3-standalone/zookeeper/zoo.cfg @@ -0,0 +1,24 @@ +# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔, +# 也就是每个 tickTime 时间就会发送一个心跳。 +tickTime=2000 +# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示; +initLimit=10 +# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制); +syncLimit=5 +admin.serverPort=8887 +# 是否启动后台管理 +admin.enableServer=true +# 进入后台的命令 只能是 http://localhost:8887/commands 访问 +admin.commandUrl=/commands +# 指定了需要保留的文件数目。默认是保留3个 +autopurge.snapRetainCount=4 +# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时, +# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。 +autopurge.purgeInterval=1 +# Zookeeper 存储快照文件snapshot的目录 +dataDir=/data +# Zookeeper 保存事务日志文件的目录 +dataLogDir=/datalog +# 客户端连接Zookeeper 服务器的端口 +# Zookeeper 会监听这个端口,接受客户端的访问请求 +clientPort=2181 \ No newline at end of file