redis集群搭建及相关概念

redis-cluster集群

包括投票容错机制:就是说会有超过一半的节点进行投票,因此要保证至少要有3个节点,此外每个节点都需要有备份机,也就说至少要有6台服务器,不然的话某个节点挂掉的话,集群直接挂了。
redis集群中16384个哈希槽(0-16383),redis会根据节点将key大致均匀的分配在每个节点上

比如3个节点哈希槽为0-5000,5000-10000,10001-16383   如果key是1000的话那么就会分配到第一个节点上。

redis集群搭建

这里模仿一台服务器3个节点,6台服务器

1、创建redis集群的文件夹:mkdir redis-cluster

2、redis复制到该文件夹cp redis-4.0.1/ redis-cluster/ -r

3、修改下文件名字,比较好记:[root@VM_0_13_centos local]# cd redis-cluster/    mv redis-4.0.1/ redis01

4、[root@VM_0_13_centos redis-cluster]# cd redis01/    删除持久化的文件如.rdb  .aof结尾的文件  rm -rf dump.rdb

5、[root@VM_0_13_centos redis01]# vi redis.conf 修改port为7001  并且cluster-enabled yes 这个的话需要打开

6、进入上一级目录,将redis01这个复制到redis06,修改的步骤和4、5一样  端口分别改为7002、7003、7004、7005、7006

[root@VM_0_13_centos redis01]# cd ../    

[root@VM_0_13_centos redis-cluster]# cp -r redis01/ redis02

[root@VM_0_13_centos redis-cluster]# cp -r redis01/ redis03

[root@VM_0_13_centos redis-cluster]# cp -r redis01/ redis04

[root@VM_0_13_centos redis-cluster]# cp -r redis01/ redis05

[root@VM_0_13_centos redis-cluster]# cp -r redis01/ redis06

7、批处理一次性启动redis集群

[root@VM_0_13_centos redis-cluster]# vim start-all.sh

命令为:

cd redis01
./src/redis-server redis.conf
cd ..
cd redis02
./src/redis-server redis.conf
cd ..
cd redis03
./src/redis-server redis.conf
cd ..
cd redis04
./src/redis-server redis.conf
cd ..
cd redis05
./src/redis-server redis.conf
cd ..
cd redis06
./src/redis-server redis.conf
cd ..

8、赋予权限命令:[root@VM_0_13_centos redis-cluster]# chmod u+x start-all.sh 

9、复制ruby脚本:

[root@VM_0_13_centos local]# cd redis-4.0.1/src     

[root@VM_0_13_centos src]# cp redis-trib.rb /usr/local/redis-cluster/

10、安装ruby

yum install ruby 

yum install rubygems

11、https://www.jianshu.com/p/72443fef9554 参考这个文章  ruby最好也是2.4.1版本,2.4.6报错

12、下载ruby的gem https://gems.ruby-china.com/ 找到对应的redis版本然后下载并上传到服务器

13、这里gem我放到/usr/local中 [root@VM_0_13_centos local]# gem install redis-4.0.1

14、[root@VM_0_13_centos local]# cd /usr/local/redis-cluster/

15、

[root@VM_0_13_centos redis-cluster]# ./redis-trib.rb create --replicas 1 212.64.17.245:7001 212.64.17.245:7002 212.64.17.245:7003 212.64.17.245:7004 212.64.17.245:7005 212.64.17.245:7006

具体修改为自己服务器和修改的端口号

https://blog.csdn.net/baidu_31071595/article/details/50938412

猜你喜欢

转载自www.cnblogs.com/zengjiao/p/11080568.html