美文网首页
redis集群安装

redis集群安装

作者: 普度众生的面瘫青年 | 来源:发表于2019-10-25 09:38 被阅读0次

内含ruby源和gem和gem redis源

Reids集群使用的是投票机制,并且需要主备模式的支持,要让集群正常工作至少需要3个主节点。
所以我们搭建redis最小的一个集群需要6个redis实例。

官网下载3.x版本,之前2.x的版本不支持集群模式

  1. 安装集群所需单机版
    redis安装
    在六台服务器上安装redis,需要修改默认设置,集群支持默认是关闭的。
    vim redis.conf
    将cluster-enabled no改为cluster-enabled yes
  2. 安装ruby支持

yum install ruby -y

yum install rubygems -y

  1. 安装集群依赖包

将redis-3.0.0.gem拷贝到linux系统中,通过gem命令安装ruby的资源包

gem install redis-3.0.0.gem

  1. 创建集群

redis在构建集群时,要求参与到集群中的所有的节点必须是开启状态的。

通过执行redis源码包的src目录下的redis-trib.rb程序完成集群的创建

./redis-trib.rb create --replicas 1 192.168.10.160:6379 192.168.10.161:6379 192.168.10.162:6379 192.168.10.163:6379 192.168.10.164:6379 192.168.10.165:6379

如果看到如下信息,则表示集群创建成功

>>> Creating cluster Connecting to node 192.168.10.160:6379: OK Connecting to node 192.168.10.161:6379: OK Connecting to node 192.168.10.162:6379: OK Connecting to node 192.168.10.163:6379: OK Connecting to node 192.168.10.164:6379: OK Connecting to node 192.168.10.165:6379: OK >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 192.168.10.160:6379 192.168.10.161:6379 192.168.10.162:6379 Adding replica 192.168.10.165:8004 to 192.168.10.163:6379 Adding replica 192.168.10.165:8005 to 192.168.10.164:6379 Adding replica 192.168.10.165:8006 to 192.168.10.165:6379 M: eb16b47f0a29f9b6110afd51af6ff4838c92139c 192.168.10.160:6379 slots:0-5460 (5461 slots) master M: 3e1297407b99789d7954009a34a3062a1c4ad596 192.168.10.161:6379 slots:5461-10922 (5462 slots) master M: 56443aa25681668781a1fd4ce797a096128a9193 192.168.10.162:6379 slots:10923-16383 (5461 slots) master S: 7631793959189ca7546a152849919281b3e9b2b4 192.168.10.163:6379

replicates eb16b47f0a29f9b6110afd51af6ff4838c92139c S: 63504b8921be39a2867375abfb49b565f2b6e58c 192.168.10.164:6379 replicates 3e1297407b99789d7954009a34a3062a1c4ad596 S: 71726e0483b989bc0b4354370d3ee9100dd7ad18 192.168.10.165:6379 replicates 56443aa25681668781a1fd4ce797a096128a9193 Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join... >>> Performing Cluster Check (using node 192.168.10.160:6379) M: eb16b47f0a29f9b6110afd51af6ff4838c92139c 192.168.10.160:6379 slots:0-5460 (5461 slots) master M: 3e1297407b99789d7954009a34a3062a1c4ad596 192.168.10.161:6379 slots:5461-10922 (5462 slots) master M: 56443aa25681668781a1fd4ce797a096128a9193 192.168.10.162:6379 slots:10923-16383 (5461 slots) master M: 7631793959189ca7546a152849919281b3e9b2b4 192.168.10.163:6379 slots: (0 slots) master replicates eb16b47f0a29f9b6110afd51af6ff4838c92139c M: 63504b8921be39a2867375abfb49b565f2b6e58c 192.168.10.164:6379 slots: (0 slots) master replicates 3e1297407b99789d7954009a34a3062a1c4ad596 M: 71726e0483b989bc0b4354370d3ee9100dd7ad18 192.168.10.165:6379 slots: (0 slots) master replicates 56443aa25681668781a1fd4ce797a096128a9193 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered

当集群创建成功后。会在每个实例中添加一个名称为Nodes.conf的文件。该文件中保存的就是当前集群中的信息。所以,下次启动集群时,不需要在次创建集群了,直接启动所有的集群节点即可

  1. 连接集群
    可以使用任意节点实例中的客户端来连接集群中的任意节点。在连接集群时,需要给定两个参数分别为-p表示连接redis的所在的端口。-h表示当前redis所在的主机的ip地址。注意:一定要在连接后添加-c参数,表示当前连接的是一个集群。
    /usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.160 -c
  1. 关闭集群。

其实关闭集群就是当所有的redis实例关闭掉就可以。我们可以使用任意一个redis实例中的客户端(redis-cli)来关闭集群中的任意节点。

可以编写一个批量关闭redis节点的脚本。

vim shutdown.sh

/usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.160 shutdown /usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.161 shutdown /usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.162 shutdown /usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.163 shutdown /usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.164 shutdown /usr/locle/redis/bin/redis-cli -p6379 -h192.168.10.165 shutdown

为该脚本分配执行权限

chmod +x shutdown.sh

相关文章

  • Redis 集群规范

    redis手册Redis 集群规范Redis集群安装Redis集群安装 Redis分布式部署,一致性hash;分布...

  • Redis 4.0集群配置

    Redis 集群,官方方案需要6个节点,3个主3个从。 安装依赖软件 安装redis 集群配置 创建集群 集群测试...

  • redis集群安装

    集群的概念 Redis集群提供了一种运行Redis安装的方式,其中数据自动分割多个Redis节点。Redis集群的...

  • 【Redis】集群NetCore实战

    环境准备 Redis集群(Windows集群搭建)启动Redis集群,给每个节点加上Title 安装StackEx...

  • 17.redis集群

    Redis集群 本章是基于CentOS7下的Redis集群教程,包括: 单机安装Redis Redis主从 Red...

  • Redis集群搭建

    第1集 Redis集群搭建这回事 简介:Redis集群搭建实战,赠送Redis图文搭建教程 安装redis处理步骤...

  • CentOS7安装Redis集群

    安装依赖 安装官方脚本 下载Redis源码 搭建Redis集群 创建集群 添加防火墙过滤 如有错误,欢迎指出。

  • Redis目录

    安装 Redis安装 RedisCluster高可用集群搭建(一) RedisCluster高可用集群搭建(二) ...

  • redis cluster(集群)配置

    环境说明 : 配置redis哨兵前,先安装好redis,安装文档请参考:redis安装 redis集群是一个无中心...

  • redis_集群搭建

    利用docker-compose编排redis集群 官方工具安装 下载、编译、安装 Ruby 安装 redis-t...

网友评论

      本文标题:redis集群安装

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