-
2021-08-01 01:33:51
docker部署redis集群
1.0 安装环境
1.1 安装Centos7
-
Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。
-
如果docker安装在centos上面建议用Centos7版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。
1.2 安装Docker
# 更新原有安装包 yum -y update # 安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 安装docker sudo yum install docker-ce
1.21 docker常用命令
- linux 的 service 和 systemctl 命令大致区别
- 启用可以用service docker start也可以用systemctl start docker其他重启停止也可以用systemctl
- CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 daemon,原来管理系统启动和管理系统服务的相关命令全部由 systemctl命 令来代替。
- service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。
- service启动缺点
- 一是启动时间长。init 进程是串行启动,只有前一个进程启动完,才会启动下一个进程。
- 二是启动脚本复杂。init 进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长
- systemctl 优缺点
- Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 Systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反 “keep simple, keep stupid” 的Unix 哲学。
# 查看docker版本 docker -v # 启动 service docker start # 停止 service dockerstop # 重启 service docker restart # 开机启动 systemctl enable docker # 重启docker systemctl restart docker
1.21 在线安装docker镜像
# 搜索java镜像 docker search java #拉取java镜像 docker pull java
- docker仓库是部署在国外服务器上面的,所以如果在国内拉取镜像那将是一个非常漫长的过程,因此我们可以用一些国内的镜像仓库,比如阿里云的又或者加速器DaoCloud
1.22 配置Docker加速器
- 配置阿里云镜像加速器
- 配置阿里云镜像加速器需要注册账号
- https://cr.console.aliyun.com/#/imageList)
- 注册之后点击左下方镜像加速器会生成一个专属加速网址
- 将生成的专属网址,加入/etc/docker/daemon.json即可
# 修改docker配置文件 vi /etc/docker/daemon.json
- 配置Daocloud加速器
- 官网:https://www.daocloud.io/mirror
#配置加速器命令(复制粘贴执行即可)Ps:此命令仅克用于Linux操作系统 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
- 注意:在设置完成后,可能有一个坑存在的,执行命令设置后,它会在docker配置文件中添加一个地址,但是地址后面是多了一个,号的,需要手动删除
- 删除配置文件中多余的,号
# 修改docker配置文件 vi /etc/docker/daemon.json
1.23 导出和导出镜像
# 导出镜像 docker save 镜像名>导出路径 docker sava tomcat > /home/tomcat.tar.gz # 导入镜像 docker load<镜像文件路径 docker load < /home/mysql.tar.gz #查看docker已有镜像 docker images # 删除镜像 docker rmi 镜像名 docker rmi reids #修改镜像名 docker tag 原镜像名 修改后镜像名 docker tag docker.io/percona/percona-xtradb-cluster pxc
1.24 容器相关命令
# 创建并且启动一个容器 # -it表示启动容器后开启一个交互的界面 --name 给容器起一个名字不取就没有可通过id辨别 bash代表启动程序后运行什么样的成员bash=bash命令行 docker run -it --name myTomcat tomcat bash # 开启容器并且映射端口 -p 8088:8080代表将容器8080端口映射到宿主机8088上面 可以映射多个端口 docker run -it --name myTomcat -p 8088:8080 -p 8089:3306 tomcat bash # 开启容器并且映射目录或者文件 # -v宿主机目录映射到容器中/home/data:/mysqlData冒号之前是宿主机的目录集将目录/home/data映射到/mysqlData # --privileged这个是代表容器操作映射目录使用的是最高权限,即可读可写可执行 docker run -it --name myTomcat -v /home/data:/mysqlData --privileged tomcat bash # 三条命令合一 docker run -it -p 8088:8080 -p 8089:3306 -v /home/data:/mysqlData --privileged --name myTomcat tomcat bash # 停止容器 myTomcat是容器名字没有可以通过容器id识别 docker pause myTomcat # 恢复容器 docker unpauser myTomcat # 彻底停止容器 docker stop myTomcat # 重新启动容器 docker start -i myTomcat # 退出交互页面开启容器-it执行的(同时会彻底关闭容器) exit # 删除容器 docker rm myTomcat # 进入容器 docker exec -it 容器名 bash # 重命名容器名 docker rename 原容器名称 新容器名称
PS:
以上仅仅是Docker基础命令
Docker后面还有
容器数据卷
DockerFile(制作镜像使用)
Docker Compose (多容器管理)
Docker Swarm (docker集群)
2.0基于docker部署RedisCluster集群
2.01 RedisCluster集群介绍
-
常见Redis集群方案
- RedisCluster Reids官方产品 没有中心节点,数据分片储存
- Codis 豌豆荚团队开发 有中心节点,豌豆荚 因为Codis是一个无状态的,所以可以增加多个Codis来提升QPS,同时也可以起着容灾的作用。
- Twemproxy是Twitter团队的开源的 有中心节点
-
Redis主从同步
- RedisCluster 切片存储(每个节点储存数据不同)
- 引入冗余节点,把主节点数据分发非从从节点当住节点挂掉后吧数据复制到从节点继续使用
-
Redis高可用
- 集群中住节点应采用奇数节点至少3个因为RedisCluster拥有选举机制
- 每个主节点都应该有对应的从节点,将主节点数据复制到从节点
2.02 部署Redis集群
-
安装Redis
#拉去redis镜像 docker pull redis # 创建network2网段 docker network create --subnet=172.20.0.0/24 network2 # 创建6节点redis容器 docker run -it -d --name redis1 -p 6001:6379 --net=network2 --ip 172.20.0.2 redis bash docker run -it -d --name redis2 -p 6002:6379 --net=network2 --ip 172.20.0.3 redis bash docker run -it -d --name redis3 -p 6003:6379 --net=network2 --ip 172.20.0.4 redis bash docker run -it -d --name redis4 -p 6004:6379 --net=network2 --ip 172.20.0.5 redis bash docker run -it -d --name redis5 -p 6005:6379 --net=network2 --ip 172.20.0.6 redis bash docker run -it -d --name redis6 -p 6007:6379 --net=network2 --ip 172.20.0.7 redis bash # 进入redis容器 docker exec -it redis1 bash
-
修改redis配置文件
# 编辑配置文件 vi /usr/redis/redis.conf #找到一下参数并做修改 daemonize yes #以后台进程运行 cluster-enabled yes #开启集群 cluster-config-file nodes.conf #集群配置文件 cluster-node-timeout 15000 #超时时间 append only yes #开启AOF(日志)模式
-
启动redis
#进入redis cd /usr/redis/src #启动 ./redis-server ../redis.conf #依次进入23456redis节点修改配置文件并启动redis
-
安装redis-trib.rb
-
redis-trib.rb这个是redis自带的通过redis-trib.rb创建RedisCluster集群
-
redis-trib是ruby写的首先安装ruby
# 复制redis-trib.rb 到一个空目录 cp /usr/redis/src/redis-trib.rb /usr/redis/cptrib需要拷贝目录 # 进入刚刚拷贝目录 cd /usr/redis/cluster # 安装ruby apt-get install ruby apt-get install rubygems #安装执行脚本 gem install redis
-
创建redis集群
#进入redis容器1 docker exec -it redis1 bash # 进入redis目录 cd /usr/redis/src #创建cluster目录 mkdir -p ../cluster #复制redis-trib.rb cp redis-trib.rb ../cluster/ #进入cluster在此目录创建redis集群 cd ../cluster # --replicas 1一个主节点给一个从节点 后面是redisip+端口 ./redis-trib.rb create --replicas 1 172.20.0.2:6379 172.20.0.3:6379 172.20.0.4:6379 172.20.0.5:6379 172.20.0.6:6379 172.20.0.7:6379
-
错误汇总
- WARNING: IPv4 forwarding is disabled. Networking will not work.
# 解决命令 echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf # 重启network 和docker systemctl restart network && systemctl restart docker
作者:泪梦红尘
文章出处:https://www.41it.cn/index.php/2021/07/28/docker%e9%83%a8%e7%bd%b2redis%e9%9b%86%e7%be%a4/更多相关内容 -
-
docker 一键部署redis集群 shell脚本 适用centos7.x版本
2021-06-01 17:39:31docker 一键部署redis集群 shell脚本 适用centos7.x版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用 -
Docker部署Redis集群
2022-04-10 09:17:57spm_id_from=pageDriver 跟着狂神视频搭建,做哈记录23333 需要搭建的效果如图::三个主机分别...#通过脚本一次创建6个redis配置 for port in $(seq 1 6); \ do \ mkdir -p /mydata/redis/node-${port}/conf touch .https://www.bilibili.com/video/BV1og4y1q7M4?p=40&spm_id_from=pageDriver 跟着狂神视频搭建,做哈记录23333
需要搭建的效果如图::三个主机分别都有一台从机,当某个主机驾崩了,他的从机会自动上位
1)执行如下脚本配置环境和启动容器#通过脚本一次创建6个redis配置 for port in $(seq 1 6); \ do \ mkdir -p /mydata/redis/node-${port}/conf touch /mydata/redis/node-${port}/conf/redis.conf cat << EOF >/mydata/redis/node-${port}/conf/redis.conf port 6379 bind 0.0.0.0 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-announce-ip 172.38.0.1${port} cluster-announce-port 6379 cluster-announce-bus-port 16379 appendonly yes EOF # 通过脚本一次启动6个redis容器 docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} \ -v /mydata/redis/node-${port}/data:/data \ -v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf done
结果如下:
//进入redis中 [root@us4ci6jaxom1jjz2 redis]# docker exec -it redis-1 /bin/sh /data # ls appendonly.aof nodes.conf //创建集群 /data # redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1 >>> Performing hash slots allocation on 6 nodes... Master[0] -> Slots 0 - 5460 Master[1] -> Slots 5461 - 10922 Master[2] -> Slots 10923 - 16383 Adding replica 172.38.0.15:6379 to 172.38.0.11:6379 Adding replica 172.38.0.16:6379 to 172.38.0.12:6379 Adding replica 172.38.0.14:6379 to 172.38.0.13:6379 .... //进入集群 /data # redis-cli -c 127.0.0.1:6379> cluster info //查看集群信息 cluster_state:ok ... 127.0.0.1:6379> cluster nodes //查看集群节点 f89c10ffeca9973700d4dd38ef87a1d4f8967a2b 172.38.0.11:6379@16379 myself,master - 0 1649554715000 1 connected 0-5460 96ae9d27a5a5b442c2d7ece2f4d6b3f16c4b837d 172.38.0.13:6379@16379 master - 0 1649554715000 3 connected 10923-16383 5c2ee2a7391f03d91505aa2269be1f30396afbca 172.38.0.15:6379@16379 slave f89c10ffeca9973700d4dd38ef87a1d4f8967a2b 0 1649554714537 5 connected 89145c5054f30a7bd0b247936cb2f8bea0333136 172.38.0.14:6379@16379 slave 96ae9d27a5a5b442c2d7ece2f4d6b3f16c4b837d 0 1649554715000 4 connected dc026be935a99ee8c1e39d24a0dbf58b1ecc2d54 172.38.0.12:6379@16379 master - 0 1649554715840 2 connected 5461-10922 70614a4e70c05940cc253194e99595b33bdf458d 172.38.0.16:6379@16379 slave dc026be935a99ee8c1e39d24a0dbf58b1ecc2d54 0 1649554715000 6 connected //集群测试 /* 在当前机子上set一个值,然后重开一个连接把当前这个容器stop,在回过来get值发现被阻塞,退出,重新连接,再次get获取到了值 此时连接重定向,连接换成了他的从机,cluster nodes查看节点信息,发现宕掉的redis和他的slave变成了主机)*/ 127.0.0.1:6379> set a b -> Redirected to slot [15495] located at 172.38.0.13:6379 OK 172.38.0.13:6379> get a ^C /data # redis-cli -c 127.0.0.1:6379> get a -> Redirected to slot [15495] located at 172.38.0.14:6379 "b" 172.38.0.14:6379> //连接变了 172.38.0.14:6379> cluster nodes //查看节点信息,可以发现13挂了,14成为了从机
-
Docker 部署 redis 集群
2020-11-21 12:06:15启动docker服务创建redis集群创建网络并设置内网ip创建redis 集群文件目录创建 redis 集群容器加入集群使用可视化工具连接 CentOS7一些配置 1. 配置静态IP地址 设置静态IP地址与动态iIP差不多,也是要修改网卡配置...Dockers 部署集群
CentOS7一些配置
1. 配置静态IP地址
设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (最后一个为网卡名称)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络服务[root@localhost ~]# systemctl restart network
2. ping不通Win10
关闭防火墙
临时关闭(下次开机启动,自动启动防火墙)[root@localhost ~]# systemctl stop firewalld
查看防火墙状态
[root@localhost ~]# systemctl status firewalld
永久关闭防火墙(开机启动时不在启动)
[root@localhost ~]# systemctl disable firewalld
安装Dockers
参考官方:https://docs.docker.com/engine/install/centos/
1. 卸载旧版本(如果以前安装过旧版本可以先卸载)
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2. 安装docker工具
yum install -y yum-utils
3. 设置镜像仓库
#官方默认的镜像仓库地址 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo #改为阿里云的镜像仓库地址 yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装docker引擎
yum install docker-ce docker-ce-cli containerd.io
5. 启动docker服务
#启动服务 systemctl start docker #检查版本 docker version
创建redis集群
创建网络并设置内网ip
[root@localhost redis]# docker network create redis --subnet 172.38.0.0/16
创建redis 集群文件目录
下面是shell脚本,复制进Xshell直接运行
for port in $(seq 1 6); \ do \ mkdir -p /mydata/redis/node-${port}/conf touch /mydata/redis/node-${port}/conf/redis.conf cat << EOF >/mydata/redis/node-${port}/conf/redis.conf port 6379 bind 0.0.0.0 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-announce-ip 172.38.0.1${port} cluster-announce-port 6379 cluster-announce-bus-port 16379 appendonly yes EOF done
查看脚本新建的文件目录
[root@localhost redis]# cd /mydata/redis/ [root@localhost redis]# ls node-1 node-2 node-3 node-4 node-5 node-6
创建 redis 集群容器
复制进去,等待拉取镜像安装
docker run -p 6371:6379 -p 16371:16379 --name redis-1 \ -v /mydata/redis/node-1/data:/data \ -v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf docker run -p 6372:6379 -p 16372:16379 --name redis-2 \ -v /mydata/redis/node-2/data:/data \ -v /mydata/redis/node-2/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.12 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf docker run -p 6373:6379 -p 16373:16379 --name redis-3 \ -v /mydata/redis/node-3/data:/data \ -v /mydata/redis/node-3/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.13 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf docker run -p 6374:6379 -p 16374:16379 --name redis-4 \ -v /mydata/redis/node-4/data:/data \ -v /mydata/redis/node-4/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.14 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf docker run -p 6375:6379 -p 16375:16379 --name redis-5 \ -v /mydata/redis/node-5/data:/data \ -v /mydata/redis/node-5/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.15 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf docker run -p 6376:6379 -p 16376:16379 --name redis-6 \ -v /mydata/redis/node-6/data:/data \ -v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \ -d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
查看正在运行的容器
[root@localhost redis]# docker ps
加入集群
进入容器
[root@localhost /]# docker exec -it redis-1 /bin/sh
创建集群主从模式
/data # redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1
使用可视化工具连接
-
docker部署Redis集群
2021-01-18 21:23:17一、 Redis集群简介 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有 节点连接...一、 Redis集群简介
Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有 节点连接。其redis-cluster架构图如下:
其结构特点:
1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。
2、节点的fail是通过集群中超过半数的节点检测失效时才生效。
3、客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。
4、redis-cluster把所有的物理节点映射到[0-16383]slot上(不一定是平均分配),cluster 负责维护node<->slot<->value。
5、Redis集群预分好16384个桶,当需要在 Redis 集群中放置一个 key-value 时,根据 CRC16(key) mod 16384的值,决定将一个key放到哪个桶中。
redis cluster节点分配
现在我们是三个主节点分别是:A, B, C 三个节点,它们可以是一台机器上的三个端口,也可以是三台不同的服务器。那么,采用哈希槽 (hash slot)的方式来分配16384个slot 的话,它们三个节点分别承担的slot 区间是:
节点A覆盖0-5460;
节点B覆盖5461-10922;
节点C覆盖10923-16383.
获取数据:
如果存入一个值,按照redis cluster哈希槽的算法: CRC16(‘key’)%16384 = 6782。 那么就会把这个key 的存储分配到 B 上了。同样,当我连接(A,B,C)任何一个节点想获取’key’这个key时,也会这样的算法,然后内部跳转到B节点上获取数据
Redis Cluster主从模式
redis cluster 为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。使用Docker搭建redis-cluster集群
我们在单个服务器上搭建测试环境,当然也可在多个服务器上搭建,我们搭建3个redis-master节点,和3个redis-slave节点,所以总共需要准备6个redis
我们使用docker-compose来运行我们的6个redis二、 环境准备:
请在主机上安装docke和docker-compose
docker-ce
docker-compose三、 创建6个redis
编写docker-compose.yml
mkdir redis-cluster
cd redis-cluster
vim docker-compose.yml
编写完毕后启动所有容器
docker-compose up -d
创建集群:
docker run --rm -it inem0o/redis-trib create --replicas 1 192.168.189.171:7001 192.168.189.171:7002 192.168.189.171:7003 192.168.189.171:7004 192.168.189.171:7005 192.168.189.171:7006
四、 登录测试
从集群的任意节点都可以登录
redis-cli -c -h 192.168.189.171-p 7001
-c是使用集群的方式连接redis
-h 是redis主机ip地址
-p 是redis主机的端口查看集群节点信息
创建一个键值对
获取数据和存储数据,可以看到内部在自动跳转!实现负载均衡的效果!
高可用效果测试:我们可以停止了redis2,登录集群依然可以获取到数据!通过此效果可以测试到高可用效果!
-
三台机器使用Docker部署Redis集群
2021-11-19 14:54:47三台机器使用Docker部署Redis集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷、容易上手。 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过二进制协议优化传输速度和带宽。当... -
docker compose部署redis集群
2020-01-10 12:32:39docker compose部署redis集群,三主三从,并且外网可以访问,另外还可以从gitee上获取此文件,gitee上除了Redis之外还会陆续提供其他docker部署的文件,https://gitee.com/korov/Docker.git -
通过 Docker 部署 Redis 集群
2021-02-01 14:47:47点击上方Java后端,选择设为星标优质文章,及时送达系统环境:Redis 版本:6.0.8Docker 版本:19.03.12系统版本:CoreOS 7.8内核版本:5.8.5-1.... -
Linux中使用Docker搭建Redis集群
2021-01-07 14:03:42使用host网络进行搭建集群 docker的网络类型 docker的网络类型有: None:不为容器配置任何网络功能,没有网络 –net=none Container:与另一个运行中的容器共享Network Namespace,–net=container:containerID Host:... -
Mac上使用docker部署redis集群
2021-07-28 15:33:391,创建网卡:在docker中创建属于redis的网络 wangkui@wangkuideAir ~ % docker network create redis --subnet 172.38.0.0/16 b8dc115e70fc43b8abfe4549f541121e8b068637bb6644005521836116ab36a1 2,编写脚本创建... -
docker 部署redis集群
2020-10-28 17:38:21docker部署redis集群 部署方式这里没有采用哨兵模式,而是使用 分片+高可用+负载均衡的模式,架构图 ,至少启动6个容器 创建网卡 docker network create redis --subnet 192.168.0.0/16 通过脚本创建6个redis... -
Docker 部署Redis集群
2021-05-13 13:53:08[root@localhost ~]# docker network create redis-net --subnet 192.35.0.0/16 b871e18c4f654c98c2711c412f6a673d6aaf9bbeb7ae0588c29a18e369eccde7 # 查看网络 [root@localhost ~]# docker network ls NETWORK ID... -
使用docker部署redis集群的两种方式 并实现远程可连接
2022-04-27 20:45:04使用docker部署redis集群的两种方式 并实现远程连接 -
Docker【付诸实践 02】借助Docker部署Redis集群(Docker网卡创建+6个Redis集群搭建shell脚本)
2021-05-18 14:17:42Docker【付诸实践 02】借助Docker部署Redis集群(Docker网卡创建+6个Redis集群搭建shell脚本) -
多台宿主机使用docker部署redis集群
2019-03-07 10:45:08使用docker部署Redis集群的时候,遇到的一些坑,第一次发博客,有什么不对的地方还请大家指出。 集群架构 主机名 IP redis容器 test(部署用) 192.168.0.35 redis1 192.168.0.71... -
redis.zip docker swarm redis集群所需Docker以及docker-compose
2019-09-06 21:28:35docker-compose方式部署服务 需要解决的问题: 1、文件共享的问题 Machine主机跟docker虚拟主机之间通讯 挂载目录,只能被挂载一次,不能两台远程主机共享一个挂载目录 2、网络共享问题 端口开放 2377 集群管理端口... -
Docker 部署 Redis 集群(3主3从)
2022-01-24 16:25:01docker pull redis:6.0.8 docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381 ... -
docker部署Redis集群,主从集群搭建
2020-01-16 16:30:26注:本次是在同一主机的docker容器内,不同主机部署同理,集群redis的IP替换即可。适用于redis 5.0.0 以上,旧程序需要高版本的redis才能使用 1、docker 拉取 redis docker search redis docker pull redis 2、创建... -
Docker部署Redis集群,3台ECS 三主三从
2022-03-18 20:46:42那么这篇文章就是记录一下 在3台阿里云ECS上,利用docker 部署6个redis(三主三从)的方法(当然你也可以6台机器部署6个Redis,具体看成本 )。 文章中关于docker命令、redis 命令、redis配置文件含义,为什么是 -
docker部署redis集群(单机版)
2019-12-05 15:01:06#创建redis文件目录 mkdir -p /app/redis/ chmod -R 777 /app/redis/ ...#安装redis 集群需要使用--net=host模式 docker run -d \ -p 6379:6379 \ -p 16379:16379 \ --restart=always \ --name re... -
Docker部署Redis集群 一主两从
2020-12-03 19:34:31搭建条件 1、准备一个linux环境 2、确保成功安装好Docker 我这边在windows系统上,使用SSH连接服务器,检查docker环境 ...docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/library/redis docker run - -
一文教你如何通过 Docker 部署 Redis 集群
2021-04-13 14:33:23在 Redis 3.0 版本后正式推出 Redis 集群模式,该模式是 Redis 的分布式的解决方案,是一个提供在多个 Redis 节点间共享数据的程序集,且 Redis 集群是去中心化的,它的每个 Master 节点都可以进行读写数据,每个... -
docker部署redis集群5.0过程整理
2020-07-04 15:33:15redis 集群 1.创建redis配置文件(redis-cluster.tmpl) 2.创建自定义的network 3.创建集群机器所有的文件夹,默认创建6个 4.创建docker容器,默认创建6个 5.集群设置密码 1.在创建集群时 2.创建集群后依次... -
docker 部署 Redis Cluster 集群
2022-01-04 11:20:31docker 部署 Redis Cluster 集群