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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> docker 部署redis集群 -> 正文阅读

[大数据]docker 部署redis集群

环境准备
创建redis专用网络

docker network create redis --subnet 100.100.0.0/16

通过脚本创建6个redis配置

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


cluster-enabled yes					#是否开启集群模式
cluster-config-file nodes.conf		#创建集群节点信息文件
cluster-node-timeout			    #集群节点超时设置
cluster-announce-ip					#集群节点IP设置
cluster-announce-port				#集群节点端口设置
cluster-announce-bus-port			#集群桥段端口

创建6台redis容器

docker run --name redis1 -p 6379:6379 -p 16379:16379 -d -v /root/redis/node-1/data:/data -v /root/redis/node-1/conf.d/redis.conf:/etc/redis/redis.conf --net redis --ip 100.100.0.11 redis redis-server /etc/redis/redis.conf

docker run --name redis2 -p 6380:6379 -p 16380:16379 -d -v /root/redis/node-2/data:/data -v /root/redis/node-2/conf.d/redis.conf:/etc/redis/redis.conf --net redis --ip 100.100.0.12 redis redis-server /etc/redis/redis.conf

docker run --name redis3 -p 6381:6379 -p 16381:16379 -d -v /root/redis/node-3/data:/data -v /root/redis/node-3/conf.d/redis.conf:/etc/redis/redis.conf --net redis --ip 100.100.0.13 redis redis-server /etc/redis/redis.conf

docker run --name redis4 -p 6382:6379 -p 16382:16379 -d -v /root/redis/node-4/data:/data -v /root/redis/node-4/conf.d/redis.conf:/etc/redis/redis.conf --net redis --ip 100.100.0.14 redis redis-server /etc/redis/redis.conf

docker run --name redis5 -p 6383:6379 -p 16383:16379 -d -v /root/redis/node-5/data:/data -v /root/redis/node-5/conf.d/redis.conf:/etc/redis/redis.conf --net redis --ip 100.100.0.15 redis redis-server /etc/redis/redis.conf

docker run --name redis6 -p 6384:6379 -p 16384:16379 -d -v /root/redis/node-6/data:/data -v /root/redis/node-6/conf.d/redis.conf:/etc/redis/redis.conf --net redis --ip 100.100.0.16 redis redis-server /etc/redis/redis.conf

创建集群

docker exec -it redis1 redis-cli --cluster create  100.100.0.11:6379 100.100.0.12:6379 100.100.0.13:6379 100.100.0.14:6379 100.100.0.15:6379 100.100.0.16:6379 --cluster-replicas 1

创建一个主从比例1:1的集群

测试集群

docker exec -it redis1 redis-cli -c
进入 redis 集群

cluster info
查看集群信息

cluster nodes
查看集群所有节点

set name dog
键入一个值

docker stop 执行的redis机器
down掉执行命令的redis机器

docker exec -it redis1 redis-cli -c
get name
重新登录集群并查看down掉机器输入的值

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

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