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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 容器化配置启动redis集群 单机6节点 3主3从 -> 正文阅读

[大数据]容器化配置启动redis集群 单机6节点 3主3从

OS:CentOS Linux release 7.9.2009 (Core)

docker-ce-20.10.12-3.el7.x86_64

1. 创建集群网卡

docker network create redis --subnet 172.38.0.0/16

2. 创建配置文件

for port in $(seq 1 6);
do
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat <<EOF>/mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

3.启动容器? 依次启动 ,共计启动6个:

docker run -p6371:6379 ?-p16371:16379 --name redis-1 \
-v /mydata/redis/node-1/data:/data \
-v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p6376:6379 ?-p16376:16379 --name redis-6 \
-v /mydata/redis/node-6/data:/data \
-v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

修改各端口 容器名 各路径 ip 继续启动

....

4.进入容器 比如进入第一个?

? 执行集群创建

redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 \
?172.38.0.16:6379 --cluster-replicas 1

5. redis-cli? -c 连接集群? cluster info 查看集群信息? cluster nodes 查看节点信息

/data # redis-cli -c 
127.0.0.1:6379> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:46
cluster_stats_messages_pong_sent:50
cluster_stats_messages_sent:96
cluster_stats_messages_ping_received:45
cluster_stats_messages_pong_received:46
cluster_stats_messages_meet_received:5
cluster_stats_messages_received:96
127.0.0.1:6379> cluster nodes
93d42a90c8f38dc1d54853806171b1ba2b61b17a 172.38.0.14:6379@16379 slave d01439921951667f493ec379dec2f20e408433fc 0 16456043315
70 4 connected3669b6f8745d3be3ee01305dd11d17bb5dd0d16c 172.38.0.16:6379@16379 slave 9fbfdcb3060724cede5cdbf954df82ee30a1b208 0 16456043316
73 6 connected8f80b7f091a8d08cd9d3648679a94d75408d5dca 172.38.0.15:6379@16379 slave 30bceadfb2a6174197430275563a1eba507377c7 0 16456043311
64 5 connected30bceadfb2a6174197430275563a1eba507377c7 172.38.0.11:6379@16379 myself,master - 0 1645604330000 1 connected 0-5460
d01439921951667f493ec379dec2f20e408433fc 172.38.0.13:6379@16379 master - 0 1645604332182 3 connected 10923-16383
9fbfdcb3060724cede5cdbf954df82ee30a1b208 172.38.0.12:6379@16379 master - 0 1645604332688 2 connected 5461-10922

6. set a b? ?宕机掉存储的节点? ?重新get a 可以查看到信息? 可以查看到节点变化

127.0.0.1:6379> set a b
-> Redirected to slot [15495] located at 172.38.0.13:6379
OK
172.38.0.13:6379> get a
^C

/data # redis-cli -c 
127.0.0.1:6379> get a
-> Redirected to slot [15495] located at 172.38.0.14:6379
"b"
172.38.0.14:6379> cluster nodes
93d42a90c8f38dc1d54853806171b1ba2b61b17a 172.38.0.14:6379@16379 myself,master - 0 1645604481000 7 connected 10923-16383
30bceadfb2a6174197430275563a1eba507377c7 172.38.0.11:6379@16379 master - 0 1645604482551 1 connected 0-5460
8f80b7f091a8d08cd9d3648679a94d75408d5dca 172.38.0.15:6379@16379 slave 30bceadfb2a6174197430275563a1eba507377c7 0 16456044820
00 5 connectedd01439921951667f493ec379dec2f20e408433fc 172.38.0.13:6379@16379 master,fail - 1645604413286 1645604412267 3 connected
9fbfdcb3060724cede5cdbf954df82ee30a1b208 172.38.0.12:6379@16379 master - 0 1645604481133 2 connected 5461-10922
3669b6f8745d3be3ee01305dd11d17bb5dd0d16c 172.38.0.16:6379@16379 slave 9fbfdcb3060724cede5cdbf954df82ee30a1b208 0 16456044818
40 6 connected

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:21:56  更:2022-02-24 15:22:46 
 
开发: 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年11日历 -2024/11/24 10:49:00-

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