Redis Cluster集群的搭建与实践(2)

Redis Cluster集群的搭建与实践(2)

大家都知道 redis是一种基于内存的数据库,但单单一台服务器的内存,最大也是有限的,所以他能保存的数据也是有限的。然后怎么解决这个问题呢?

欢迎我们张同学分享出他的解决方案,redis集群搭建与实践系列,也非常感谢张同学 为我们准备这篇内容。

第一篇: Redis Cluster集群的搭建与实践(1)

Redis Cluster集群的搭建与实践(2)

集群中至少应该有奇数个节点,所以至少有三个节点,每个节点至少有一个备份节点,所以下面使用6节点(主节点、备份节点由redis-cluster集群确定)。

使用 redis-3.2.0安装。

1 安装redis节点指定端口

解压redis压缩包,编译安装

1. [root@localhost redis-3.2.0]# tar xzf redis-3.2.0.tar.gz

2. [root@localhost redis-3.2.0]# cd redis-3.2.0

3. [root@localhost redis-3.2.0]# make

4. [root@localhost redis01]# make install PREFIX=/usr/redis-cluster/

在 redis-cluster下 修改bin文件夹为redis01,复制redis.conf配置文件到redis01中。

配置redis的配置文件redis.conf

daemonize yes #后台启动

port 7001 #修改端口号,从7001到7006

cluster-enabled yes #开启cluster,去掉注释

cluster-config-file nodes.conf

cluster-node-timeout 15000

appendonly yes

复制六份,修改对应的端口号。

Redis Cluster集群的搭建与实践(2)

2 安装redis-trib所需的 ruby脚本

复制redis解压文件src下的redis-trib.rb文件到redis-cluster目录

cp /usr/andy/redis/redis-3.2.0/src/redis-trib.rb ./

安装ruby环境:

· yum install ruby

· yum install rubygems

安装redis-trib.rb运行依赖的ruby的包redis-3.2.2.gem

gem install redis-3.2.2.gem

3 启动所有的redis节点

可以写一个命令脚本start-all.sh

cd redis01

./redis-server redis.conf

cd ..

cd redis02

./redis-server redis.conf

cd ..

cd redis03

./redis-server redis.conf

cd ..

cd redis04

./redis-server redis.conf

cd ..

cd redis05

./redis-server redis.conf

cd ..

cd redis06

./redis-server redis.conf

cd ..

设置权限启动

chmod 777 start-all.sh

./start-all.sh

查看redis进程启动状态

Redis Cluster集群的搭建与实践(2)

4 使用redis-trib.rb创建集群

./redis-trib.rb create --replicas 1 10.2.1.200:7001 10.2.1.200 :7002 10.2.1.200 :7003 10.2.1.200 :7004 10.2.1.200 :7005 10.2.1.200 :7006

使用create命令 --replicas 1 参数表示为每个主节点创建一个从节点,其他参数是实例的地址集合

Redis Cluster集群的搭建与实践(2)

3个主节点[M]以及分配的哈希卡槽如下:

M: cc237497fec6370307eab1e538c88d618a02f565 10.2.1.200:7001

slots:0-6826,10923-12287 (8192 slots) master

1 additional replica(s)

M: 63e84b49ddf272d96c2ec6acd899a78747ef4b3a 10.2.1.200:7005

slots:6827-10922 (4096 slots) master

1 additional replica(s)

M: 80629f2c7a968ef82e839929e005d9004bbe0c96 10.2.1.200:7003

slots:12288-16383 (4096 slots) master

1 additional replica(s)

3个从节点[S]以及附属的主节点如下:

S: c5c7034de504b7460ca5139c2633382d61abcde8 10.2.1.200:7004

slots: (0 slots) slave

replicates cc237497fec6370307eab1e538c88d618a02f565

S: c68985179c8bc8c6083097c38daf1d807b0cd3c1 10.2.1.200:7006

slots: (0 slots) slave

replicates 80629f2c7a968ef82e839929e005d9004bbe0c96

S: f32a8ecc1770a67343a8bf0244724b3e1f8a7dda 10.2.1.200:7002

slots: (0 slots) slave

replicates 63e84b49ddf272d96c2ec6acd899a78747ef4b3a


分享到:


相關文章: