搭建Docker-Redis集群

搭建Docker-Redis集群_第1张图片

  1. 拷贝dockerRedis.tar.gz文件到/root/下,并解压
tar -zxvf DockerRedis.tar.gz

解压后内容如下:
解压后

  1. 安装依赖工具和redis集群工具,加载redis.4.0.9.tar镜像到服务器(注:解压后cluster是带密码的,要换成clster-1
cd /root/dockerRedis/
rm -rf cluster_conf
cp -r cluster_conf-em cluster_conf
yum install -y gcc g++ ruby
gem install -l ./redis-3.3.5.gem
docker load < redis.4.0.9.tar
  1. 启动docker镜像(一共6个实例,端口分别是7000、7001、7002、7003、7004、7005,可以分别部署到不同服务器)
docker run -d -P --restart=always --net=host --privileged=true  -v /root/dockerRedis/cluster_conf/7000/redis.conf:/etc/redis.conf  -v /root/dockerRedis/data/7000:/data --name redis7000  86e52b881228 redis-server /etc/redis.conf

docker run -d -P --restart=always --net=host --privileged=true  -v /root/dockerRedis/cluster_conf/7001/redis.conf:/etc/redis.conf  -v /root/dockerRedis/data/7001:/data --name redis7001  86e52b881228 redis-server /etc/redis.conf

docker run -d -P --restart=always --net=host --privileged=true  -v /root/dockerRedis/cluster_conf/7002/redis.conf:/etc/redis.conf  -v /root/dockerRedis/data/7002:/data --name redis7002  86e52b881228 redis-server /etc/redis.conf

docker run -d -P --restart=always --net=host --privileged=true  -v /root/dockerRedis/cluster_conf/7003/redis.conf:/etc/redis.conf  -v /root/dockerRedis/data/7003:/data --name redis7003  86e52b881228 redis-server /etc/redis.conf

docker run -d -P --restart=always --net=host --privileged=true  -v /root/dockerRedis/cluster_conf/7004/redis.conf:/etc/redis.conf  -v /root/dockerRedis/data/7004:/data --name redis7004  86e52b881228 redis-server /etc/redis.conf

docker run -d -P --restart=always --net=host --privileged=true  -v /root/dockerRedis/cluster_conf/7005/redis.conf:/etc/redis.conf  -v /root/dockerRedis/data/7005:/data --name redis7005  86e52b881228 redis-server /etc/redis.conf
  1. 开始创建集群(中间会提示输入“yes”)

查看redis进程命令:

ps aux|grep redis

查看redis容器端口:

yum install -y net-tools  netstat -tnlp | grep redis

图片在这里插入图片描述

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

rm -rf /root/dockerRedis/data/7000/*
rm -rf /root/dockerRedis/data/7001/*
rm -rf /root/dockerRedis/data/7002/*
rm -rf /root/dockerRedis/data/7003/*
rm -rf /root/dockerRedis/data/7004/*
rm -rf /root/dockerRedis/data/7005/*
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

cd  /root/dockerRedis/redis/src

./redis-trib.rb create --replicas 1 192.168.1.144:7000 192.168.1.144:7001 192.168.1.144:7002 192.168.1.144:7003 192.168.1.144:7004 192.168.1.144:7005

图片搭建Docker-Redis集群_第2张图片

  1. docker-redis集群添加密码
    关闭docker-redis容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

更换cluster_conf文件夹(里面的实例都已添加密码,一共有两个cluster_conf,一个没加密码,部署建集群时候用,一个添加密码,集群之后修改集群密码用)

cd /root/dockerRedis/
rm -rf cluster_conf
cp -r cluster_conf-pw cluster_conf

图片在这里插入图片描述

修改client.rb密码,为空时候是nil

find / -name "client.rb"
vim /usr/local/share/gems/gems/redis-3.3.5/lib/redis/client.rb

图片搭建Docker-Redis集群_第3张图片

再次启动之前关闭容器

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

你可能感兴趣的:(docker)