aws ec2上安装docker,docker-compose,redis-cluster

本文详细介绍如何在Linux环境下使用Docker和docker-compose快速搭建Redis Cluster集群。从Docker和docker-compose的安装开始,逐步介绍如何配置docker-compose.yml文件来启动六个Redis节点,并通过示例展示如何连接和操作Redis集群。
摘要由CSDN通过智能技术生成

安装 docker

安装 docker-compose

基于 docker-compose 安装 redis-cluster

安装docker1

  1. 导入
sudo rpm --import "https://sks-keyservers.net/pks/lookup?op=get&search=0xee6d536cf7dc86e2d7d56f59a178ac6c6238f52e"
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.docker.com/1.10/yum/repo/main/centos/7
yum install -y docker-engine
service docker start

安装 docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

如果提示docker-compose 没找到,说明 /usr/local/bin/没有添加到环境变量中2

 export PATH=/usr/local/bin/:$PATH 

安装 redis-cluster 3

docker-compose.yml

version: '3.4'

x-image:
 &default-image
 publicisworldwide/redis-cluster
x-restart:
 &default-restart
 always
x-netmode:
 &default-netmode
 host

services:
 redis1:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - /data/redis/7001/data:/data
  environment:
  - REDIS_PORT=7001

 redis2:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - /data/redis/7002/data:/data
  environment:
  - REDIS_PORT=7002

 redis3:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - /data/redis/7003/data:/data
  environment:
  - REDIS_PORT=7003

 redis4:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - /data/redis/7004/data:/data
  environment:
  - REDIS_PORT=7004

 redis5:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - /data/redis/7005/data:/data
  environment:
  - REDIS_PORT=7005

 redis6:
  image: *default-image
  network_mode: *default-netmode
  restart: *default-restart
  volumes:
  - /data/redis/7006/data:/data
  environment:
  - REDIS_PORT=7006

查看镜像
docker ps,如下图
在这里插入图片描述

连接redis(redis_redis1_1_1b9166488b28 表示在docker容器中,某一个redis节点ID)

docker exec -it redis_redis1_1_1b9166488b28 redis-cli -c -h 127.0.0.1 -p 7001

在这里插入图片描述

参考文章


  1. 亚马逊AWS云主机(Rathat)安装docker ↩︎

  2. linux可执行文件添加到PATH环境变量的方法 ↩︎

  3. 如何用docker部署redis cluster ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值