美文网首页
Redis集群(二)

Redis集群(二)

作者: MGary | 来源:发表于2019-06-19 09:36 被阅读0次

搭建并使用Redis

集群配置文件

//设置端口号
port 7000
//集群模式
cluster-enabled yes
//保存节点配置文件的路径, 默认值为 nodes.conf.节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新
cluster-config-file nodes.conf
//节点超时设置
cluster-node-timeout 5000
// 进程守护
appendonly yes

创建DOcker环境 配置Redis配置

1、准备redis容器

docker run -it --name docker-redis-master --mount type=bind,source=/home/leesia/docker/redis/v,target=/leesia redis /bin/bash
docker run -it --name docker-redis-slave1 --mount type=bind,source=/home/leesia/docker/redis/v,target=/leesia --link docker-redis-master:master redis /bin/bash

命令说明:

第一条命令是启动主服务容器,容器名为docker-redis-master,mount 参数挂载了宿主机的/home/leesia/docker/redis/v到容器的/leesia目录,宿主机的/home/leesia/docker/redis/v目录必须存在,否则会报错,可以参考--mount参数配置。/bin/bash是容器启动时进入伪终端。

第二条命令是启动从服务容器,容器名为docker-redis-slave1,同样挂载了宿主机的/home/leesia/docker/redis/v到容器的/leesia目录。link参数是连接到其他容器,这里连接到主服务容器docker-redis-master,并设置别名为master。 /bin/bash是容器启动时进入伪终端。

分别执行这两个命令,可启动redis容器,并进入容器。在容器中按ctrl+p,再ctrl+q可从容器退出,并保持容器继续运行,退出后用执行docker exec -it container_id /bin/bash再次进入容器。

把定义的配置(两个)文件分别复制到主从容器的/usr/local/bin目录下。
分别在主从容器的/usr/local/bin目录下执行redis-server redis.conf命令,启动redis服务。这样,redis主从服务器已经搭建。

2、验证

在主服务容器的/usr/local/bin目录下执行redis-cli -h 172.17.0.2 -p 6379,连接redis服务,执行set master 'master',存入一个master键。

在从服务容器的/usr/local/bin目录下执行redis-cli -h 172.17.0.4 -p 6379,连接redis服务,执行get master,返回'master',说明主服务器将数据同步到了从服务器中。

代码清单4-2 查看redis结点IP

# docker inspect redis01 redis02 redis03 redis04 redis05 redis06 

"IPAddress": "172.19.0.16",

"IPAddress": "172.19.0.17",

"IPAddress": "172.19.0.15",

"IPAddress": "172.19.0.19",

"IPAddress": "172.19.0.14",

"IPAddress": "172.19.0.18",

安装Redis 集群插件

  • 安装插件
    yum install -y redis ruby rubygems

  • gem install redis -v 3.2.2 # 由于yum当前默认安装版本为3.2.10,在gem中选择了相近版本3.2.2,更多版本见

  • wget http://download.redis.io/redis-stable/src/redis-trib.rb # 下载最新的redis-trib.rb,包含自动将master和slave交叉部署的功能,部分老版本没有该功能*

  • WARNING: redis-trib.rb is not longer available!这个出现的问题极有可能是 redis-trib.rb与你所安装的版本不符,并不是命令错了,解决办法详情

  • 直接查找redis版本 redis-server --version

  • windows下载地址 https://github.com/MicrosoftArchive/redis/releases

  • linux下载地址 http://download.redis.io/releases/

  • 开放权限chmod +x redis-trib.rb

启动集群(条件必须是奇数) 3主3从 高可用配置

./redis-trib.rb create --replicas 1 172.17.0.3:6001 172.17.0.4:6002 \
172.17.0.5:6003 172.17.0.6:6004 172.17.0.7:6005 172.17.0.8:6006

相关文章

网友评论

      本文标题:Redis集群(二)

      本文链接:https://www.haomeiwen.com/subject/bqqhqctx.html