基于Linux的Redis集群搭建
我们为什么要搭建redis集群呢?redis集群的作用:
1、主从备份,防止主机宕机
2、读写分离、分担master的任务
3、任务分离,如从服务分别分担备份工作与计算工作。
之前的准备工作都做好了,将redis安装成功以后,就可以搭建集群了。既然是集群,就肯定是有主从复制。redis集群一般情况下是三主三从。
Redis启动成功后,通过之前的博客可以看到启动的端口是6379看这个可以通过指定配置文件修改,我们就来制定以下配置文件 ,将如下文件分别拷贝到6个文件夹中,并进行配置。
设置6个同样的redis服务,三主三从,redis集群采用了数据分片的技术。我们可以是6个虚拟机,6个IP,也可以是1个虚拟机,同一个IP,6个端口号。我的Demo中采用的是一个虚拟机,不同端口的方式。
1、创建6个文件夹:
在如下路径下创建6个文件夹,6379、6380、6381、6382、6383、6384
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 |
如图:
|
首先,进入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 |
如图: |
测试:集群搭建好了要进行测试。这里就不贴图了,测试完没有截图。