做网站用什么工具/太原seo霸屏
- 拷贝dockerRedis.tar.gz文件到/root/下,并解压
tar -zxvf DockerRedis.tar.gz
解压后内容如下:
- 安装依赖工具和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
- 启动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.confdocker 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.confdocker 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.confdocker 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.confdocker 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.confdocker 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
- 开始创建集群(中间会提示输入“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集群添加密码
关闭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 start $(docker ps -a | awk '{ print $1}' | tail -n +2)