精华内容
下载资源
问答
  • docker部署redis集群
    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加速器

    1. 配置阿里云镜像加速器
      1. 配置阿里云镜像加速器需要注册账号
      2. https://cr.console.aliyun.com/#/imageList)
      3. 注册之后点击左下方镜像加速器会生成一个专属加速网址
      4. 将生成的专属网址,加入/etc/docker/daemon.json即可
    # 修改docker配置文件
    vi /etc/docker/daemon.json
    
    1. 配置Daocloud加速器
      1. 官网: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集群方案

      1. RedisCluster Reids官方产品 没有中心节点,数据分片储存
      2. Codis 豌豆荚团队开发 有中心节点,豌豆荚 因为Codis是一个无状态的,所以可以增加多个Codis来提升QPS,同时也可以起着容灾的作用。
      3. Twemproxy是Twitter团队的开源的 有中心节点
    • Redis主从同步

      1. RedisCluster 切片存储(每个节点储存数据不同)
      2. 引入冗余节点,把主节点数据分发非从从节点当住节点挂掉后吧数据复制到从节点继续使用
    • Redis高可用

      1. 集群中住节点应采用奇数节点至少3个因为RedisCluster拥有选举机制
      2. 每个主节点都应该有对应的从节点,将主节点数据复制到从节点

    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

      1. redis-trib.rb这个是redis自带的通过redis-trib.rb创建RedisCluster集群

      2. 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
        
        
      3. 创建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版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用
  • Docker部署Redis集群

    2022-04-10 09:17:57
    spm_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差不多,也是要修改网卡配置...

    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集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷、容易上手。 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过二进制协议优化传输速度和带宽。当...
  • docker compose部署redis集群,三主三从,并且外网可以访问,另外还可以从gitee上获取此文件,gitee上除了Redis之外还会陆续提供其他docker部署的文件,https://gitee.com/korov/Docker.git
  • 点击上方Java后端,选择设为星标优质文章,及时送达系统环境:Redis 版本:6.0.8Docker 版本:19.03.12系统版本:CoreOS 7.8内核版本:5.8.5-1....
  • 使用host网络进行搭建集群 docker的网络类型 docker的网络类型有: None:不为容器配置任何网络功能,没有网络 –net=none Container:与另一个运行中的容器共享Network Namespace,–net=container:containerID Host:...
  • 1,创建网卡:在docker中创建属于redis的网络 wangkui@wangkuideAir ~ % docker network create redis --subnet 172.38.0.0/16 b8dc115e70fc43b8abfe4549f541121e8b068637bb6644005521836116ab36a1 2,编写脚本创建...
  • docker 部署redis集群

    2020-10-28 17:38:21
    docker部署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集群的两种方式 并实现远程连接
  • Docker【付诸实践 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...
  • docker-compose方式部署服务 需要解决的问题: 1、文件共享的问题 Machine主机跟docker虚拟主机之间通讯 挂载目录,只能被挂载一次,不能两台远程主机共享一个挂载目录 2、网络共享问题 端口开放 2377 集群管理端口...
  • Docker 部署 Redis 集群(3主3从)

    千次阅读 2022-01-24 16:25:01
    docker 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、创建...
  • 那么这篇文章就是记录一下 在3台阿里云ECS上,利用docker 部署6个redis(三主三从)的方法(当然你也可以6台机器部署6个Redis,具体看成本 )。 文章中关于docker命令、redis 命令、redis配置文件含义,为什么是
  • #创建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...
  • 搭建条件 1、准备一个linux环境 2、确保成功安装好Docker 我这边在windows系统上,使用SSH连接服务器,检查docker环境 ...docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/library/redis docker run -
  • Redis 3.0 版本后正式推出 Redis 集群模式,该模式是 Redis 的分布式的解决方案,是一个提供在多个 Redis 节点间共享数据的程序集,且 Redis 集群是去中心化的,它的每个 Master 节点都可以进行读写数据,每个...
  • redis 集群 1.创建redis配置文件(redis-cluster.tmpl) 2.创建自定义的network 3.创建集群机器所有的文件夹,默认创建6个 4.创建docker容器,默认创建6个 5.集群设置密码 1.在创建集群时 2.创建集群后依次...
  • docker 部署 Redis Cluster 集群

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,937
精华内容 8,774
关键字:

docker部署redis集群