redis集群
redis集群原理
注意:
- redis集群的扩容上限
- redis集群达到了极限怎么办(虽然不太可能达到极限,但还是需要回答)
redis集群搭建
一、拷贝出一份单机版的redis
二、删除原先的持久化数据文件
三、使用vim编辑器进入redis.conf配置文件
- 更改redis端口为7001
- 进入底行命令模式,输入
/cluster
进行搜索,放开集群配置的注释
四、复制出其余5个redis
五、更改5台redis的端口
六、编写start-redis.sh脚本,使之能够一次启动6个redis
cd /usr/local/redis/7001/bin/
./redis-server redis.conf
cd /usr/local/redis/7002/bin/
./redis-server redis.conf
cd /usr/local/redis/7003/bin/
./redis-server redis.conf
cd /usr/local/redis/7004/bin/
./redis-server redis.conf
cd /usr/local/redis/7005/bin/
./redis-server redis.conf
cd /usr/local/redis/7006/bin/
./redis-server redis.conf
运行脚本,检查redis是否都运行了
七、进入redis源码包,查看是否存在redis-trib.rb
文件
将它拷贝到redis目录下
八、安装ruby运行环境(在线安装)
sudo yum install ruby
九、进入到redis根目录,安装redis-3.0.0.gem
十、在刚才复制.rb文件的目录下,执行以下命令,创建集群
./redis-trib.rb create --replicas 1 192.168.200.128:7001 192.168.200.128:7002 192.168.200.128:7003 192.168.200.128:7004 192.168.200.128:7005 192.168.200.128:7006
输入yes,完成
十一、测试redis集群
随意进入一个redis中,如7004,输入命令
其中-p
表示端口,-c
表示集群
进行数据的存储,就会按照上述原理中的存储方式,选择性地存储到三台主机中(当成一个redis使用即可,不用管存储到哪台主机中)