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.192.168.10.77
2.192.168.10.99
关闭防火墙
关闭selinux

192.168.10.77

一.拉取redis镜像

docker pull redis

二.创建文件夹与创建redis-cluster.tmpl

mkdir -p /usr/local/docker-redis/redis-cluster
vim redis-cluster.tmpl

port ${PORT}

masterauth 123456

requirepass 123456

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 15000

cluster-announce-ip 192.168.10.77

cluster-announce-port ${PORT}

cluster-announce-bus-port 1${PORT}


port(端口号)

(1)masterauth(设置集群节点间访问密码,跟下面一致)

(2)requirepass(设置redis访问密码)

(3)cluster-enabled yes(启动集群模式)

(4)cluster-config-file nodes.conf(集群节点信息文件)

(5)cluster-node-timeout 5000(redis节点宕机被发现的时间)

(6)cluster-announce-ip(集群节点的汇报ip,防止nat)

(7)cluster-announce-port(集群节点的汇报port,防止nat)

(8)cluster-announce-bus-port(集群节点的汇报bus-port,防止nat)

三.在 redis-cluster下生成conf和data目标,并生成配置信息

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

文件结构
若没有tree,则

yum install tree -y

在这里插入图片描述
四.创建容器

创建3个容器

for port in $(seq 6374 6376);do \
 docker run -di --restart always --name redis-${port} --net host \
-v /usr/local/docker-redis/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /usr/local/docker-redis/redis-cluster/${port}/data:/data/ \
redis redis-server /usr/local/etc/redis/redis.conf; \
done

五.进入任意一个redis容器

docker exec -it redis-6372 bash

接着执行集群命令(只在192.168.10.77敲)

redis-cli -a 123456 --cluster create 192.168.10.77:6371 192.168.10.77:6372 192.168.10.77:6373 192.168.10.99:6374 192.168.10.99:6375 192.168.10.99:6376 --cluster-replicas 1

六.检查集群(容器里面敲)

redis-cli -a 123456 --cluster check 192.168.10.99:6374

验证集群

redis-cli -c -a 123456 -h 192.168.10.77 -p 6372
set age 111
get age

在这里插入图片描述

192.168.10.99与192.168.10.77大同小异

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

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