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-cluster集群 -> 正文阅读

[大数据]docker快速搭建redis-cluster集群


前言

redis集群有三种模式:

  1. 主从复制
  2. 哨兵模式
  3. cluster集群

环境提要:

  1. redis使用最新版本
  2. 下文中关于IP(192.168.56.101)为本地虚拟机地址,即宿主机地址。
  3. redis镜像网络使用host网络,如有不懂,请自行百度。

本文主要是创建redis-cluster模式集群

一、环境预备redis镜像

准备linux环境,安装好docker环境。

1. 查询redis镜像

docker search redis

在这里插入图片描述

2. 下载镜像

# 默认下载最新版
docker pull redis
# 指定版本
docker pull redis:3.0

也可以不主动下载,在docker run创建容器时,会被动下载最新版镜像。

二、创建集群

1.准备redis集群模板

1.1 创建自己预备好的文件目录

本文所有创建的文件夹基准路径均为:

/opt/tools/redis-cluster

以下提到的基准路径均为以上配置路径,如没有专门提出,则默认在该路径下执行。

1.2 创建redis集群模板文件

在基准路径下,创建redis-cluster.tmpl文件
文件内容:

# 端口
port ${PORT}
# 连接主服务的密码
masterauth 123456
# redis登录密码
requirepass 123456
# 开启集群模式
cluster-enabled yes
# 集群配置文件
cluster-config-file nodes.conf
# 连接超时时间
cluster-node-timeout 5000
# 连接的主机IP
cluster-announce-ip 192.168.56.101
# 集群的端口
cluster-announce-port ${PORT}
# 总线端口
cluster-announce-bus-port 1${PORT}
# 同步方式开启
appendonly yes

记得保存文件!!!

2.初始化redis目录

创建redis配置文件和数据目录:

for port in `seq 6381 6386`; do \
  mkdir -p ./${port}/conf \
  && PORT=${port} envsubst < ./redis-cluster.tmpl > ./${port}/conf/redis.conf \
  && mkdir -p ./${port}/data; \
done

创建成功后,进行查看

输入:tree
在这里插入图片描述

3.创建容器

执行以下命令,创建容器

for port in `seq 6381 6386`; do
     docker run -d --net=host -v /opt/tools/redis-cluster/${port}/conf/redis.conf:/etc/redis/redis.conf -v /root/redis-cluster/${port}/data:/data --restart always --name=redis-${port}  redis redis-server /etc/redis/redis.conf;
done

创建后,执行docker ps查看当前正在运行的容器:

在这里插入图片描述

4.集群配置

随机选择一个容器,进入:

docker exec -it redis-6381 bash

执行以下命令,配置集群:

redis-cli -a 123456 --cluster create 192.168.56.101:6381 192.168.56.101:6382 192.168.56.101:6383 192.168.56.101:6384 192.168.56.101:6385 192.168.56.101:6386 --cluster-replicas 1

连接redis服务端:

redis-cli -c -p 6381

进入redis后,进行验证:

auth 123456

查看集群配置:

cluster nodes

在这里插入图片描述

看到此图片时,则可以看到redis-cluster集群中,每个节点的主从角色。


总结

redis是有多种集群模式的,还是要根据项目的具体需求进行选择。
本文只是练手。docker网络可以做多种选择,比如桥接或新建docker网络均可。

本对多篇文章进行了参考。
文章链接:
https://www.cnblogs.com/xuchen0117/p/11678931.html
https://www.cnblogs.com/mrhelloworld/p/docker12.html

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

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