首页 > 数据库 >Docker 部署单机 Redis + exporter

Docker 部署单机 Redis + exporter

时间:2023-04-04 17:15:40浏览次数:41  
标签:exporter Redis redis etc compose conf Docker data docker

目录

资源清单

主机 IP
redis 10.0.0.1
软件 版本
docker 20.10.12
docker-compose 1.23.1
redis 5.0.8

一、Docker 安装

1. 使用国内 yum

# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2. 卸载旧版本的 docker

## 如果主机上已经有docker存在且不是想要安装的版本,需要先进行卸载。
# yum remove -y docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine \
              container*

3. 安装 Docker20.10 版本

# yum -y install docker-ce-20.10.12-3.el7 docker-ce-cli-20.10.12-3.el7

4. 设置镜像加速

# mkdir /etc/docker
# vi /etc/docker/daemon.json

{
  "registry-mirrors": ["https://xxxxxxxxx.mirror.aliyuncs.com"]
}

5. 启动 docker

# systemctl start docker
# systemctl enable docker
# systemctl status docker

二、Docker-compose 安装

1. Docker-compose 安装

## github.com 可能访问超时,可以使用下面的获取下载下来后上传服务器即可
# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# curl -k "https://dl.cactifans.com/zabbix_docker/docker-compose" -o /usr/bin/docker-compose

# chmod a+x /usr/bin/docker-compose

2. 查看 docker-compose 版本

# docker-compose version

三、部署服务

1. docker-compose.yaml 资源清单

单主机模式部署 3主0从 必须使用 host模式
使用非主机模式的情况下代码层面连接到 redis-cluster 集群,
获取到的集群地址信息为 docker 容器内部 IP
若业务代码没有部署在 redis 主机则无法访问 redis-cluster 集群

version: "3"

services:
  master1:
    image: redis:5.0.8
    container_name: redis_master_1
    network_mode: host
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/redis/master1/redis.conf:/etc/redis.conf
      - /data/redis/master1/data:/data
      - /data/redis/master1/log:/log
    command: ["redis-server", "/etc/redis.conf"]
    restart: always

  master2:
    image: redis:5.0.8
    container_name: redis_master_2
    network_mode: host
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/redis/master2/redis.conf:/etc/redis.conf
      - /data/redis/master2/data:/data
      - /data/redis/master2/log:/log
    command: ["redis-server", "/etc/redis.conf"]
    restart: always

  master3:
    image: redis:5.0.8
    container_name: redis_master_3
    network_mode: host
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/redis/master3/redis.conf:/etc/redis.conf
      - /data/redis/master3/data:/data
      - /data/redis/master3/log:/log
    command: ["redis-server", "/etc/redis.conf"]
    restart: always

  redis_exporter:
    image: oliver006/redis_exporter:v1.45.0
    container_name: redis_exporter
    depends_on:
      - master1
      - master2
      - master3
    ports:
      - 9121:9121
    volumes:
      - /etc/localtime:/etc/localtime
    command: ["-redis.addr", "redis://10.0.0.1:6379", "redis://10.0.0.1:6380", "redis://10.0.0.1:6381"]
    restart: always

2. 创建目录结构

先启动服务后,自动生成目录结构,在上传配置文件

# mkdir /data/redis/master{1,2,3}/{data,log} -pv

3. /etc/redis.conf 配置文件信息

# cat /data/redis/master1/redis.conf  # [ master2 | master3 ]

port 6379   # [ master2: 6380 | master3: 6381 ]
protected-mode no
bind 0.0.0.0
repl-diskless-sync no
repl-disable-tcp-nodelay no
cluster-enabled yes
appendonly yes
logfile "/log/redis.log"

4. 部署服务

# docker-compose up -d

# docker-compose ps -a

标签:exporter,Redis,redis,etc,compose,conf,Docker,data,docker
From: https://www.cnblogs.com/evescn/p/17287080.html

相关文章

  • Docker 部署单机 ES + exporter
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compose安装2.查看docker-compose版本三、部署服务1.docker-compose.yaml资源清单2.elasticsearch.yml外......
  • Redis数据库容灾备份企业实战及故障恢复【转】
    本章目录0x00数据持久化1.RDB方式2.AOF方式如何抉择RDBORAOF?0x01备份容灾 一、备份1.手动备份redis数据库2.迁移Redis指定db-数据库3.Redis集群数据备份与迁移二、恢复1.系统Redis用户被删除后配置数据恢复流程2.Kubernetes中单实例异常数据迁移恢复实践......
  • 2台机器安装Redis主从
    1.配置redis.conf(主)bind127.0.0.1#注释掉protected-modeno#关闭保护模式daemonizeyes#开启后台守护进程logfile"/var/log/redis/redis.log"#日志文件路径2.配置redis.conf(从)bind127.0.0.1#注释掉protected-modeno#关闭保护模式daemonizeyes#开启后台守护进......
  • docker compose的v1\v2版本安装及使用上的区别
    【docker系列】dockercompose的v1\v2版本安装及使用上的区别文章目录一、简介二、安装dockerCompose1.x版本三、安装dockercomposev2版本一、简介DockerCompose可以按照规范的定义文件(docker-compose.yml)一次性启动运行多个具有依赖关系的容器。本质上说,DockerCompos......
  • docker打包、压缩镜像并载入
    1、打包镜像#docker打包所有镜像dockersave$(dockerimages--format'{{.Repository}}:{{.Tag}}')-oallimages.tar#打包指定镜像,使用grep过滤dockersave$(dockerimages--format'{{.Repository}}:{{.Tag}}'|grepopenjdk)-oopenjdk.tar 2、打包并压......
  • Apache/doris docker启动异常
    环境CPU:x86_64操作系统:ArchLinux(单节点,虚拟机,invmwareworkstation16player)Kernel:Linuxarchlinux6.2.9-arch1-1dorisdocker版本:apache/doris1.2.2-be-x86_64apache/doris1.2.2-fe-x86_64现象启动fe和be后,fe在十几秒后exit,be正常复现流程1.拉......
  • #docker基础命令
    一、镜像命令1、拉取镜像从镜像仓库中下载镜像到本地,一般是保存在/var/lib/docker目录(分层下载)#拉取最新版本的镜像dockerpullubuntu#拉取指定版本镜像dockerpullubuntu:14.042、查看本地镜像列表同一个仓库源可以有多个TAG,代表这个仓库源的不同版本,使用REPOSITO......
  • windows本地部署redis
    1:了解自己php扩展版本,在php文件里输入phpinfo();执行看php版本,看phpExtensionBiuld的值。 2:下载redis配置文件:址:https://windows.php.net/downloads/pecl/releases/redis/点5.3.4版本里的根据phpExtensionBiuld选一个下载。 3:把下载的文件里的php_redis.dll和php_......
  • docker 部署mongoDB集群与读写分离
    一.生成key文件需要注意集群中所有机器都需要用同一个文件,否则会出现验证失败的情况#生成keyopensslrand-base64756>/data/volume/mongodb/configdb/mongo.key#设置访问权限chmod400/data/volume/mongodb/configdb/mongo.key 二.启动MongoDB的docker容器d......
  • Docker 镜像及容器命令
    授人以鱼不如授人以渔,先列出官方命令文档docker命令文档地址:https://docs.docker.com/engine/reference/commandline/images/镜像相关指令镜像是容器的模板,这句话是考点,记住啦docker镜像基本命令大致分为,查看镜像,搜索镜像,下载镜像、删除镜像1、查看镜像查看镜像命令/doc......