redis集群
1.redis集群搭建
redis分片和哨兵存在的问题
优点:
- 分片实现内存数据的动态扩容
- 分片可以分散的保存数据
- 哨兵可以实现redis高可用
缺点:
- 分片中如果有一个节点宕机,则整个分片将不能正常使用
- 哨兵本身没有实现高可用,如果哨兵宕机,则可能导致整合redis服务宕机.
1.1 redis集群内部通讯原理
搭建原则:一般主节点一般都大于等于3,同时主节点的个数是奇数个.
搭建:
3主6从共9台redis.
内部通信原理:
1.2编辑redis.conf配置文件
(1)注释IP绑定
(2)修改保护模式和端口
(3)开启后台启动
(4)修改PID路径
(5)修改存储路径
(6)修改内存策略
(7)关闭AOP模式
(8)开启集群配置
(9)开启集群配置
(10)设定超时时间
1.2.1批量修改配置文件
说明:将redis.conf中7000改为对应的端口号.
修改命令:
分别修改7001-7008端口号
1.2.2批量启动redis
#!/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 &
1.3安装ruby
(1)
tar -xvzf ruby-2.2.3.tgz
(2)
cd ruby-2.2.3
(3)现在,配置并编译源代码,如下所示:
./configure
make
sudo make install
(4)安装后,通过在命令行中输入以下命令来确保一切工作正常
ruby -v
(5)查找文件命令
find / -name 文件名称
1.4 启动redis集群
/src/redis-trib.rb create --replicas 2 192.168.126.166:7000 192.168.126.166:7001 192.168.126.166:7002 192.168.126.166:7003 192.168.126.166:7004 192.168.126.166:7005 192.168.126.166:7006 192.168.126.166:7007 192.168.126.166:7008