- Redis-集群搭建
- Redis分片和哨兵的问题
- 问题说明:
- Redis分片和哨兵的问题
分片的优点:
可以实现内存的动态的扩容.
哨兵的优点:
可以实现redis的高可用.
缺点:
- 如果一台redis节点宕机,则整个redis分片将不能正常运行.
- 由于采用Hash一致性算法,如果分布式的操作,可能会导致 分散性和负载
- 哨兵机制中,如果哨兵出现宕机现象,则直接影响整个服务.
- 如果哨兵宕机,则可能会出现选举的哨兵偶数台.可能会出现脑裂的现象,使整个redis集群陷入错误中.
- Redis集群的优点
- 总结
- Redis集群的优点
Redis集群实际上就是将分片和redis哨兵整合到一起.并且内存不需要启动哨兵的服务,.通过redis管理工具.ruby工具,使得redis内部实现高可用.
-
- Redis集群搭建步骤
- 搭建规模
- Redis集群搭建步骤
主机:3台 端口7000-7002
从机:6台 端口7003-7008
-
-
- 创建9个文件夹
-


-
-
- 修改配置文件
-
说明:将redis根目录中的redis.conf文件复制到7000中后,进行配置文件修改.

修改内容的说明:
- 将ip绑定注释

- 修改端口

- 关闭保护模式

- 开启后台启动

- 修改PID文件位置和名称

- 修改持久化文件的路径

- 修改内存维护策略allkeys-lru

- 开启redis集群的配置

- 启动redis节点的配置信息

- 配置redis集群选举的超时时间

-
-
- 复制配置文件
-
说明:分别将7000/redis.conf复制到7001-7008中.之后采用批量修改命令将7000端口改为各自对应的端口号.
[root@localhost cluster]# cp 7000/redis.conf 7001/redis.conf
[root@localhost cluster]# cp 7000/redis.conf 7002/redis.conf
[root@localhost cluster]# cp 7000/redis.conf 7003/redis.conf

-
-
- Redis脚本启动
-
说明:在redis/cluster的根目录中创建文件 start.sh
命令: vim start.sh
#!/bin/sh
redis-server 7000/redis.conf &
redis-server 7001/redis.conf &
redis-server 7002/redis.conf &
redis-server 7003/redis.conf &
redis-server 7004/redis.conf &
redis-server 7005/redis.conf &
redis-server 7006/redis.conf &
redis-server 7007/redis.conf &
redis-server 7008/redis.conf &
启动redis节点:
sh start.sh 或./start.sh
-
-
- 实现集群的创建
-
集群创建命令
要求:该命令必须在redis的根目录下执行
命令介绍: --replicas 2 一个主机下有2个从机
./src/redis-trib.rb create --replicas 2 192.168.220.135:7000 192.168.220.135:7001 192.168.220.135:7002 192.168.220.135:7003 192.168.220.135:7004 192.168.220.135:7005 192.168.220.135:7006 192.168.220.135:7007 192.168.220.135:7008

搭建过程:

搭建成功

-
-
- 集群测试
-
将redis集群中的主机宕机后,检测redis高可用是否正常.之后启动redis主机,检测是否自动实现挂载

1066

被折叠的 条评论
为什么被折叠?



