From 29f042cbeb7f17f1f0ffb0703462b517806aeaec Mon Sep 17 00:00:00 2001 From: fanxb Date: Thu, 8 Jul 2021 17:24:56 +0800 Subject: [PATCH] add --- redis-cluster/master-slave/config/master.conf | 3 + redis-cluster/master-slave/config/slave.conf | 3 + redis-cluster/master-slave/docker-compose.yml | 36 ++++++++++ redis-cluster/redis-sentinel/.gitignore | 6 ++ .../redis-sentinel/config/master.conf | 2 + .../redis-sentinel/config/sentinel1.conf | 7 ++ .../redis-sentinel/config/sentinel2.conf | 7 ++ .../redis-sentinel/config/sentinel3.conf | 7 ++ .../redis-sentinel/config/slave1.conf | 3 + .../redis-sentinel/config/slave2.conf | 3 + .../redis-sentinel/data/main/.gitkeep | 0 .../redis-sentinel/data/slave1/.gitkeep | 0 .../redis-sentinel/data/slave2/.gitkeep | 0 .../redis-sentinel/docker-compose.yml | 68 +++++++++++++++++++ 14 files changed, 145 insertions(+) create mode 100644 redis-cluster/master-slave/config/master.conf create mode 100644 redis-cluster/master-slave/config/slave.conf create mode 100644 redis-cluster/master-slave/docker-compose.yml create mode 100644 redis-cluster/redis-sentinel/.gitignore create mode 100644 redis-cluster/redis-sentinel/config/master.conf create mode 100644 redis-cluster/redis-sentinel/config/sentinel1.conf create mode 100644 redis-cluster/redis-sentinel/config/sentinel2.conf create mode 100644 redis-cluster/redis-sentinel/config/sentinel3.conf create mode 100644 redis-cluster/redis-sentinel/config/slave1.conf create mode 100644 redis-cluster/redis-sentinel/config/slave2.conf create mode 100644 redis-cluster/redis-sentinel/data/main/.gitkeep create mode 100644 redis-cluster/redis-sentinel/data/slave1/.gitkeep create mode 100644 redis-cluster/redis-sentinel/data/slave2/.gitkeep create mode 100644 redis-cluster/redis-sentinel/docker-compose.yml diff --git a/redis-cluster/master-slave/config/master.conf b/redis-cluster/master-slave/config/master.conf new file mode 100644 index 0000000..de752ef --- /dev/null +++ b/redis-cluster/master-slave/config/master.conf @@ -0,0 +1,3 @@ +bind 0.0.0.0 +port 6379 +dbfilename "dump-6379.rdb" diff --git a/redis-cluster/master-slave/config/slave.conf b/redis-cluster/master-slave/config/slave.conf new file mode 100644 index 0000000..6432aaf --- /dev/null +++ b/redis-cluster/master-slave/config/slave.conf @@ -0,0 +1,3 @@ +bind 0.0.0.0 +port 6379 +slaveof redis-main 6379 diff --git a/redis-cluster/master-slave/docker-compose.yml b/redis-cluster/master-slave/docker-compose.yml new file mode 100644 index 0000000..f745b52 --- /dev/null +++ b/redis-cluster/master-slave/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3" +services: + + redis-main: + image: redis:6.2.4 + container_name: redis-main + volumes: + - ./config/master.conf:/usr/local/etc/redis/redis.conf + command: ["redis-server","/usr/local/etc/redis/redis.conf"] + ports: + - 16379:6379 + networks: + - redis1 + redis-cluster1: + container_name: redis-cluster1 + image: redis:6.2.4 + volumes: + - ./config/slave.conf:/usr/local/etc/redis/redis.conf + command: ["redis-server", "/usr/local/etc/redis/redis.conf"] + ports: + - 16380:6379 + networks: + - redis1 + redis-cluster2: + image: redis:6.2.4 + container_name: redis-cluster2 + command: ["redis-server", "/usr/local/etc/redis/redis.conf"] + volumes: + - ./config/slave.conf:/usr/local/etc/redis/redis.conf + # command: ["redis-server", "/usr/local/etc/redis/redis.conf"] + ports: + - 16381:6379 + networks: + - redis1 +networks: + redis1: diff --git a/redis-cluster/redis-sentinel/.gitignore b/redis-cluster/redis-sentinel/.gitignore new file mode 100644 index 0000000..97fdc0a --- /dev/null +++ b/redis-cluster/redis-sentinel/.gitignore @@ -0,0 +1,6 @@ +data/main/* +!data/main/.gitkeep +data/slave1/* +!data/slave1/.gitkeep +data/slave2/* +!data/slave2/.gitkeep \ No newline at end of file diff --git a/redis-cluster/redis-sentinel/config/master.conf b/redis-cluster/redis-sentinel/config/master.conf new file mode 100644 index 0000000..f6f3781 --- /dev/null +++ b/redis-cluster/redis-sentinel/config/master.conf @@ -0,0 +1,2 @@ +bind 0.0.0.0 +port 6379 \ No newline at end of file diff --git a/redis-cluster/redis-sentinel/config/sentinel1.conf b/redis-cluster/redis-sentinel/config/sentinel1.conf new file mode 100644 index 0000000..0cab8f2 --- /dev/null +++ b/redis-cluster/redis-sentinel/config/sentinel1.conf @@ -0,0 +1,7 @@ +bind 0.0.0.0 +port 9003 +# 配置主节点地址,至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移 +# 注意:这里配置的域名会被动态修改为ip +sentinel monitor mymaster redis-main 6379 2 +# 允许解析域名(如果上面一行要使用域名,要设置此项为yes) +sentinel resolve-hostnames yes diff --git a/redis-cluster/redis-sentinel/config/sentinel2.conf b/redis-cluster/redis-sentinel/config/sentinel2.conf new file mode 100644 index 0000000..0cab8f2 --- /dev/null +++ b/redis-cluster/redis-sentinel/config/sentinel2.conf @@ -0,0 +1,7 @@ +bind 0.0.0.0 +port 9003 +# 配置主节点地址,至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移 +# 注意:这里配置的域名会被动态修改为ip +sentinel monitor mymaster redis-main 6379 2 +# 允许解析域名(如果上面一行要使用域名,要设置此项为yes) +sentinel resolve-hostnames yes diff --git a/redis-cluster/redis-sentinel/config/sentinel3.conf b/redis-cluster/redis-sentinel/config/sentinel3.conf new file mode 100644 index 0000000..917082a --- /dev/null +++ b/redis-cluster/redis-sentinel/config/sentinel3.conf @@ -0,0 +1,7 @@ +bind 0.0.0.0 +port 9003 +# 配置主节点地址,至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移 +# 注意:这里配置的域名会被动态修改为ip +sentinel monitor mymaster redis-main 6379 2 +# 允许解析域名(如果上面一行要使用域名,要设置此项为yes) +sentinel resolve-hostnames yes \ No newline at end of file diff --git a/redis-cluster/redis-sentinel/config/slave1.conf b/redis-cluster/redis-sentinel/config/slave1.conf new file mode 100644 index 0000000..9fba577 --- /dev/null +++ b/redis-cluster/redis-sentinel/config/slave1.conf @@ -0,0 +1,3 @@ +bind 0.0.0.0 +port 6379 +replicaof redis-main 6379 \ No newline at end of file diff --git a/redis-cluster/redis-sentinel/config/slave2.conf b/redis-cluster/redis-sentinel/config/slave2.conf new file mode 100644 index 0000000..9fba577 --- /dev/null +++ b/redis-cluster/redis-sentinel/config/slave2.conf @@ -0,0 +1,3 @@ +bind 0.0.0.0 +port 6379 +replicaof redis-main 6379 \ No newline at end of file diff --git a/redis-cluster/redis-sentinel/data/main/.gitkeep b/redis-cluster/redis-sentinel/data/main/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/redis-cluster/redis-sentinel/data/slave1/.gitkeep b/redis-cluster/redis-sentinel/data/slave1/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/redis-cluster/redis-sentinel/data/slave2/.gitkeep b/redis-cluster/redis-sentinel/data/slave2/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/redis-cluster/redis-sentinel/docker-compose.yml b/redis-cluster/redis-sentinel/docker-compose.yml new file mode 100644 index 0000000..dd8ca57 --- /dev/null +++ b/redis-cluster/redis-sentinel/docker-compose.yml @@ -0,0 +1,68 @@ +version: "3" +services: + + redis-main: + image: redis:6.2.4 + container_name: redis-main + volumes: + - ./config:/usr/local/etc/redis + - ./data/main:/data + user: "${UID}:${GID}" + command: ["redis-server","/usr/local/etc/redis/master.conf"] + networks: + - redis + + redis-slave1: + container_name: redis-slave1 + image: redis:6.2.4 + volumes: + - ./config:/usr/local/etc/redis + - ./data/slave1:/data + command: ["redis-server", "/usr/local/etc/redis/slave1.conf"] + user: "${UID}:${GID}" + networks: + - redis + + redis-slave2: + image: redis:6.2.4 + container_name: redis-slave2 + user: "${UID}:${GID}" + command: ["redis-server", "/usr/local/etc/redis/slave2.conf"] + volumes: + - ./config:/usr/local/etc/redis + - ./data/slave2:/data + networks: + - redis + + redis-sentinel1: + image: redis:6.2.4 + container_name: redis-sentinel1 + user: "${UID}:${GID}" + command: ["redis-server", "/usr/local/etc/redis/sentinel1.conf",'--sentinel'] + volumes: + - ./config:/usr/local/etc/redis + networks: + - redis + + redis-sentinel2: + image: redis:6.2.4 + container_name: redis-sentinel2 + user: "${UID}:${GID}" + command: ["redis-server", "/usr/local/etc/redis/sentinel2.conf",'--sentinel'] + volumes: + - ./config:/usr/local/etc/redis + networks: + - redis + + redis-sentinel3: + image: redis:6.2.4 + container_name: redis-sentinel3 + user: "${UID}:${GID}" + command: ["redis-server", "/usr/local/etc/redis/sentinel3.conf",'--sentinel'] + volumes: + - ./config:/usr/local/etc/redis + networks: + - redis + +networks: + redis: