redis5.0.5不用ruby搭建集群

摘抄自redis中文文档:http://www.redis.cn/

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability) 。

  • redis主从哨兵搭建:

    https://blog.csdn.net/he_xiao123/article/details/104048813

redis主从和哨兵其实已经能满足大多数公司的需求,但是redis自带的集群能进一步提高可用性,即使master节点挂掉,依然能够提供服务,并且如果配置了主从,如果主节点挂掉,redis会自动切换将从节点变为master.

redis集群搭建:

redis5.0之后将ruby整合到redis-cli内,使集群的搭建进一步简化:

  • 此处以虚拟机模仿线上环境搭建:以6个redis实例,3主3从来搭建

1.拷贝redis配置文件分别到以端口命名的文件夹如6379,6378.每个里面都有一份conf
在这里插入图片描述
在这里插入图片描述
vim编辑,修改一下内容即可,注意,不要设置密码

bind 0.0.0.0#任意ip都可以连接,或者直接注掉
protected-mode no#关闭保护,允许非本地连接
port 6379#端口号 daemonize yes#后台运行
pidfile /var/run/redis_6379.pid#进程守护文件,就是存放该进程号相关信息的地方
appendonly yes#开启aof日志形式(按需修改,redis默认以rdb快照的方式备份)
appendfilename “appendonly-6379.aof”#aof日志按照端口分类,此处只能更改文件名,不能更换路径,会报错.
cluster-enabled yes #开启分片模式
cluster-config-file /usr/local/bin/redis/redis-5.0.5/conf/6379/nodes-6379.conf
#集群配置文件,要确保每一个节点的文件不是相同的

依次配置6个节点的conf

  • 使用命令./redis-server /redis-port.conf 依次启动redis实例,因为需要启动多个,此处写了一个简陋的脚本

     #!bin/base
     #start redis clusters
     basepath="/usr/local/bin/redis/redis-5.0.5"
     $basepath/bin/redis-server $basepath/conf/6379/redis-6379.conf
     sleep 1
     echo "master启动成功!"
     $basepath/bin/redis-server $basepath/conf/6378/redis-6378.conf
     sleep 1
     echo "6378启动成功!"
     $basepath/bin/redis-server $basepath/conf/6377/redis-6377.conf
     sleep 1
     echo "6377启动成功!"
     $basepath/bin/redis-server $basepath/conf/6376/redis-6376.conf
     sleep 1
     echo "6376启动成功!"
     $basepath/bin/redis-server $basepath/conf/6375/redis-6375.conf
     sleep 1
     echo "6375启动成功!"
     $basepath/bin/redis-server $basepath/conf/6374/redis-6374.conf
     echo "6374启动成功!"
     
     ps aux | grep redis
    
  • 使用命令创建集群

     ./redis-cli --cluster create 192.168.64.69:6379 192.168.64.69:6378 192.168.64.69:6377 192.168.64.69:6376 192.168.64.69:6375 192.168.64.69:6374 --cluster-replicas 1
     然后yes一下,出现ok即可.
    

./redis-cli --cluster create :创建集群命令
后面是6个节点
–cluster-replicas 1:告诉他每个主有一个从节点,redis默认会把前面三个作为主,后面作为从
查看集群状态
./redis-cli --cluster check 127.0.0.1:6379
在这里插入图片描述
注意:进入命令行需要加-c 即 ./redis-cli -c 进入redis操作

可以自己试下set,get,然后杀掉主看下是否会自动从变主,在这里就不一一概述.
在这里插入图片描述
更详细参考文章:
https://blog.csdn.net/miss1181248983/article/details/90056960

发布了55 篇原创文章 · 获赞 17 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/he_xiao123/article/details/104061575