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集群实战

1.检查是否有redis镜像

2.创建局域网redis

注意:网络前缀一定要符合redis的配置文件
docker network create redis --driver bridge --subnet 172.38.0.0/16 --gateway 172.38.0.1

3.宿主机shell写redis配置文件

宿主机新建redis配置文件主要是为了和容器内的配置挂载(复制下面shell指令不能复制多done后面的空行)
bind 0.0.0.0意思是在服务器的环境中,指的就是服务器上所有的ipv4地址,如果机器有两个ip,那么两个ip都能通过端口访问到redis服务

for port in KaTeX parse error: Undefined control sequence: \ at position 12: (seq 1 6); \? ?do \ mkdir -p /…{port}/conf
touch /home/liuqinhua/redis/node- p o r t / c o n f / r e d i s . c o n f c a t < < E O F > > / h o m e / l i u q i n h u a / r e d i s / n o d e ? {port}/conf/redis.conf cat << EOF >> /home/liuqinhua/redis/node- port/conf/redis.confcat<<EOF>>/home/liuqinhua/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

4.启动6个redis容器

docker run -p 6361:6379 --name redis-1 -v /home/liuqinhua/redis/node-1/data:/data -v /home/liuqinhua/redis/node-1/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.38.0.11 redis /etc/redis/redis.conf

docker run -p 6362:6379 --name redis-2 -v /home/liuqinhua/redis/node-2/data:/data -v /home/liuqinhua/redis/node-2/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.38.0.12 redis /etc/redis/redis.conf

docker run -p 6363:6379 --name redis-3 -v /home/liuqinhua/redis/node-3/data:/data -v /home/liuqinhua/redis/node-3/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.38.0.13 redis /etc/redis/redis.conf

docker run -p 6364:6379 --name redis-4 -v /home/liuqinhua/redis/node-4/data:/data -v /home/liuqinhua/redis/node-4/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.38.0.14 redis /etc/redis/redis.conf

docker run -p 6365:6379 --name redis-5 -v /home/liuqinhua/redis/node-5/data:/data -v /home/liuqinhua/redis/node-5/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.38.0.15 redis /etc/redis/redis.conf

docker run -p 6366:6379 --name redis-6 -v /home/liuqinhua/redis/node-6/data:/data -v /home/liuqinhua/redis/node-6/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.38.0.16 redis /etc/redis/redis.conf

5.随便进入一台redis容器创建集群

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 redis-6:6379 --cluster-replicas 1

1.ip可以使用容器名代替,但是这些容器和ip必须是在一个网络下互通
2. --cluster-replicas 1 表示每一个节点有一个复制节点,即从节点

6.进入redis数据库内部验证

  1. redis-cli -c
    2.cluster info
  2. cluster nodes
    验证过程:redis-1set一个值,redis-3处理,redis-3容器挂,从节点Redis-4进行处理

在这里插入图片描述

7.查看mac里面的虚拟机的容器的redis是否可用

在mac下查到虚拟机的eth0网卡的ip,为10.211.55.3/24,
6361是redis容器的端口
在这里插入图片描述

docker run -d -p 9090:80 --name nginx9090 nginx

在这里插入图片描述

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

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