返回顶部
首页 > 资讯 > 精选 >Docker部署Redis哨兵模式
  • 495
分享到

Docker部署Redis哨兵模式

2023-06-06 12:06:23 495人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关Docker部署Redis哨兵模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。条件三台服务器(因为需要至少三个哨兵保证安全性)【可以在阿里云上租几个

本篇文章给大家分享的是有关Docker部署Redis哨兵模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

条件

三台服务器(因为需要至少三个哨兵保证安全性)【可以在阿里云上租几个小时】

  • 服务器1:8.131.78.18

  • 服务器2:8.131.69.106

  • 服务器3:8.131.71.196

  • 端口号7000、17000已在安全组上放行(阿里云)

  • 环境:Centos8.0

安装Docker

逐行执行以下指令:

# 1. 更新编译环境yum -y install GCC# 2. 同上yum -y install gcc-c++# 3. 安装docker# 3.1 卸载旧版本yum remove docker \   docker-client \   docker-client-latest \   docker-common \   docker-latest \   docker-latest-logrotate \   docker-logrotate \   docker-engine# 3.2 安装需要的安装包yum install -y yum-utils# 3.3设置镜像的仓库,推荐使用国内的镜像,比较快yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 3.4 更新yum软件包索引,功能是将软件包缓存在本地一份yum makecache # 3.5 安装docker相关的 docker-ce 社区版yum install -y Https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm# 3.6 安装yum install docker-ce docker-ce-cli containerd.io# 3.7 启动dockersystemctl start docker# 3.8 设置为后台启动systemctl enable docker # 3.9 使用docker version查看是否按照成功docker version# 3.10 测试(可以不做)docker run hello-world# 3.11 卸载删除(仅供参考,本次不做)yum remove docker-ce docker-ce-cli containerd.iORM -rf /var/lib/docker# 4. 配置加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.JSON <<-'EOF'{ "reGIStry-mirrors": ["https://qdxc3615.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

配置Redis主从节点

我们使用的服务器是服务器1和服务器3(本来是一主两从,我把服务器2关了)。

TIPS: 对于xshell可以使用右键选择发送键输入到所有会话,这样就不需要配置两遍了。或者使用scp语句将配置好的文件共享给其他服务器:

# scp local_file remote_username@remote_ip:remote_folderscp redis.conf root@58.131.71.196:/blue/redis02

首先创建文件夹,注意不要放在home路径下,否则容易因为权限问题是容器运行失败。我创建的目录为/blue/redis02,指令比较简单:

cd /mkdir blue && cd bluemkdir redis02 && cd redis02

创建Dockerfile,Dockerfile是为了加载一些我们需要的环境。

vi Dockerfile# Dockerfile内容如下:# 从基础镜像redis继承FROM redisMAINTAINER blue<blue@email.com># 将Dockerfile所在目录下的文件复制到容器/usr/local/etc/redis目录下COPY redis.conf /usr/local/etc/redis/redis.conf# 安装一些环境RUN apt-get updateRUN apt-get install -y vimRUN apt-get install procps --assume-yesVOLUME ["/data"]WORKDIR /etc/redis# 开放端口7000EXPOSE 7000# 使用配置文件启动CMD [ "redis-server", "/usr/local/etc/redis/redis.conf"]

从官网上下载一个redis.conf并做如下修改。redis.conf则是redis的一些配置,这个和单机的redis一主一从三哨兵的配置基本相同。

# 注释掉bind 127.0.0.1 # bind 127.0.0.1port 7000# 这里如果是yes会影响使用配置文件启动daemonize nopidfile /var/run/redis_7000.pid# 需要设置以下两处密码,密码要一致requirepass testmaster123masterauth testmaster123# 修改保护模式,如果是yes会导致外部服务器无法访问protected-mode no# 对于服务器3,还需要加上一句,表示是服务器1的从服务器 # slaveof 主.机.I.P 端口slaveof 8.131.78.18 7000

保存好以上配置之后可以使用以下语句创建镜像,这个过程时间比较长,需要耐心等待:

# 应该用 docker build -t myredis . 比较有辨识度的,但是作为测试的时候就成功了,也不想修改了。这句话是根据我们的Dockerfile创建一个新的镜像。可以把他push到仓库去,这样下次可以直接拉取。docker build -t test .

使用如下语句启动容器:

# 启动容器docker run -d -p 7000:7000 --name redis-test test# 以下语句查看运行中的容器docker ps#进入容器内部docker exec -it redis-test /bin/bash

在容器内部可以使用以下语句查看在运行的线程

# 查看运行的线程ps -ef# 使用redis客户端访问7000端口redis-cli -p 7000# 输入密码auth testmaster123# 查看信息info replication# 以下为从节点返回的信息# Replicationrole:slavemaster_host:8.131.78.18master_port:7000master_link_status:upmaster_last_io_seconds_aGo:10master_sync_in_progress:0slave_repl_offset:28slave_priority:100slave_read_only:1connected_slaves:0master_replid:438c700922a30ebbc66ee5c89a176c426924b2a7master_replid2:0000000000000000000000000000000000000000master_repl_offset:28second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:28

以上就是Docker部署Redis哨兵模式,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: Docker部署Redis哨兵模式

本文链接: https://lsjlt.com/news/246931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker部署Redis哨兵模式
    本篇文章给大家分享的是有关Docker部署Redis哨兵模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。条件三台服务器(因为需要至少三个哨兵保证安全性)【可以在阿里云上租几个...
    99+
    2023-06-06
  • 部署redis主从集群并开启哨兵模式
    一、部署环境系统:centos7通过在Linux系统上启动两个不同的redis实例来完成主从集群的部署yum源已部署 二、redis的下载与安装1、下载:官网下载2、安装创建/app/目录,redis安装在...
    99+
    2024-04-02
  • Redis哨兵部署(sentinel)(实验)
    首先感谢“吧喱公路”的引导,打开了我对哨兵的理解思路,再次谢谢。Redis的哨兵(sentinel)       哨兵适用于非集群结构的redis环境,比如:redis主从环境。    关于哨兵集群,我这里...
    99+
    2024-04-02
  • k8s怎么部署redis哨兵
    这篇文章主要介绍“k8s怎么部署redis哨兵”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“k8s怎么部署redis哨兵”文章能帮助大家解决问题。一、准备redis镜像DockerfileFROM&...
    99+
    2023-07-02
  • k8s部署redis哨兵的实现
    目录一、准备redis镜像二、准备k8s yml—redis-sentinel.yml三、查看redis哨兵信息四、连接redis哨兵一、准备redis镜像 dockerfile FROM redis:6.0...
    99+
    2022-07-01
    k8s部署redis哨兵 k8s redis哨兵
  • 搭建redis哨兵模式
    [root@localhost ~]$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz [root@localhost ~]$ tar zxvf redis-3.2.8....
    99+
    2021-09-15
    搭建redis哨兵模式
  • Redis哨兵模式原理
    Redis 哨兵模式原理哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行、其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redi...
    99+
    2024-04-02
  • Redis哨兵模式介绍
    哨兵简介 主机"宕机" 将宕机的 master 下线找一个 slave 作为 master通知所有的 slave 连接新的 master启动新的 master ...
    99+
    2024-04-02
  • Redis从单点到集群部署模式(单机模式 主从模式 哨兵模式)
    目录导读单机模式优势劣势主从模式优势劣势哨兵模式优势劣势集群模式优势劣势全量复制部分复制导读 Redis 从单点 -> 集群总共有三个部署模式:单机模式,主从模式,哨兵模式,集群模式 单机模式 新手入门模式。单机模...
    99+
    2023-11-08
    Redis单点集群部署模式 Redis 单机主从哨兵模式
  • Redis哨兵模式实现一主二从三哨兵
    目录一、redis环境:二、哨兵介绍:三、安装redis:四、使用Redis主从复制的作用:五、配置redis一主二从:六、配置redis三哨兵:一、redis环境: 环境:redis6.2.6linux虚拟机一台,co...
    99+
    2022-07-04
    Redis哨兵模式 Redis一主二从三哨兵
  • 教你一分钟搞定docker+redis哨兵模式
    目录一 前期准备工作二、部署(一分钟)1、获取 Redis 镜像2 建目录3 在 /usr/local/etc/redis 目录下,新建 docker-compose.yml文件4 启动 redis 集群5查看 redi...
    99+
    2023-03-31
    docker+redis redis哨兵模式
  • Redis哨兵模式是什么
    这篇文章主要讲解了“Redis哨兵模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis哨兵模式是什么”吧!哨兵模式1. 哨兵概念在一主多从结构...
    99+
    2024-04-02
  • redis哨兵模式怎么用
    redis 哨兵模式是一种高可用性解决方案,通过部署哨兵服务器来实现故障检测和自动故障转移。使用步骤包括:部署哨兵服务器、配置 redis 实例、启动哨兵服务器。哨兵模式工作原理:检测主...
    99+
    2024-05-21
    redis
  • redis怎么用哨兵模式
    redis 哨兵模式是一种高可用的 redis 集群解决方案,用于监控和故障转移 redis 主从节点。使用哨兵模式需要:部署和配置哨兵节点,在主节点上启用哨兵模式。哨兵模式中的哨兵节点...
    99+
    2024-05-21
    redis
  • redis初探之主从与哨兵部署
    一、单机版radis部署 1、安装gcc yum install gcc 2、安装redis tar -zxvf redis-3.2.9.tar.gz -C /usr/src/ cd /usr/src/re...
    99+
    2024-04-02
  • Redis之sentinel哨兵集群怎么部署
    本文小编为大家详细介绍“Redis之sentinel哨兵集群怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis之sentinel哨兵集群怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • redis哨兵模式怎么开启
    redis哨兵模式的开启方法:在redis目录下创建sentinel.conf文件。编辑sentinel.conf文件添加以下内容:# sentinel monitor 被监控的主机名(自定义) 被监控的主机IP 被监控的数据库端口号 投票...
    99+
    2024-04-02
  • redis哨兵模式怎么重启
    redis哨兵模式的重启步骤:1.先停slave,后停master。2.启动master,后启动slave即可。redis哨兵模式的重启步骤:先停slave,后停master,例如:进入redis-clisaveshutdownps -ef...
    99+
    2024-04-02
  • SpringBoot+Redis哨兵模式的实现
    最近学习到了Redis的哨兵模式,光看视频还不行,需要自己动手实现一遍才能加深映像,特此记录。 由于没有真实的服务器可以供我操作,所以在虚拟机上启动了3个redis服务,分别占用70...
    99+
    2024-04-02
  • redis哨兵模式如何搭建
    Redis哨兵模式是一种高可用性的Redis部署架构,它通过监控Redis主节点的状态,并在主节点失效时自动将其中一个从节点升级为主...
    99+
    2023-10-24
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作