【Linux】redis集群

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010785685/article/details/51469100

上一篇文章介绍了redis的安装,【Linux】redis的安装。这篇文章总结一下redis的集群。

我们为什么要搭建redis集群呢?redis集群的作用:

1、主从备份,防止主机宕机

2、读写分离、分担master的任务

3、任务分离,如从服务分别分担备份工作与计算工作。

   之前的准备工作都做好了,将redis安装成功以后,就可以搭建集群了。既然是集群,就肯定是有主从复制。redis集群一般情况下是三主三从。

   Redis启动成功后,通过之前的博客可以看到启动的端口是6379看这个可以通过指定配置文件修改,我们就来制定以下配置文件 ,将如下文件分别拷贝到6个文件夹中,并进行配置。

 设置6个同样的redis服务,三主三从,redis集群采用了数据分片的技术。我们可以是6个虚拟机,6IP,也可以是1个虚拟机,同一个IP,6个端口号。我的Demo中采用的是一个虚拟机,不同端口的方式。

1、创建6个文件夹:

在如下路径下创建6个文件夹,637963806381638263836384

mkdir 文件夹名称

如图:


2、复制redis服务到6个文件夹中,并且设置六个conf文件,如下配置

port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

只是端口号配置各自的。


3、启动redis服务,启动时指向各自的redis.conf

6379 文件夹下:  ./redis-server ./redis.conf

6380 文件夹下:  ./redis-server ./redis.conf

……

查看启动的redis服务进程状态: ps –ef|grep redis

如图:

4、创建集群

1、安装ruby环境

    因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境。

./redis-server      没有指向conf,会去找默认的conf

如图:


gem install redis

如图:


2、创建集群

首先,进入redis的安装包路径下:

cd /usr/local/src/redis/redis-3.0.7/src

6个虚拟机之间互相通信

./redis-trib.rb create –replicas 1 192.168.246.44:6379  192.168.246.44:6380 192.168.246.44:6381  192.168.246.44:6382

192.168.246.44:6383 192.168.246.44:6384

如图:


测试:集群搭建好了要进行测试。这里就不贴图了,测试完没有截图。


猜你喜欢

转载自blog.csdn.net/u010785685/article/details/51469100