6个节点搭建redis-cluster

6个节点搭建redis-cluster

   小白     2020年1月7日 01:07     1734    

1、介绍

目前最新版本是redis的5.0版本,而5.0版本之后放弃了使用ruby进行集群的方式,改为了以C语言写redis-cli的方式,这个版本让搭建集群变得非常容易。如果想查看详细得内容可以使用redis-cli --cluster help获取更多得信息。

 

2、搭建集群

(1)环境介绍

我们使用3个节点,使用6个redis去构建集群,每个物理节点安装两个redis。

192.168.60.154

Redis-1

6379

192.168.60.154

Redis-2

6380

192.168.60.155

Redis-1

6379

192.168.60.155

Redis-2

6380

192.168.60.156

Redis-1

6379

192.168.60.156

Redis-2

6380

 

(2)安装redis5.0

怎么安装这里不再阐述,请点击链接,查看如何安装redis

 

(3)编辑各个节点得配置文件

cluster不像sentinel还有个专门得配置文件,cluster就直接在redis.conf中有个模块,直接去配置这个模块即可。

下边只配置能够使redis后台启动和集群的配置,其他的根据实际情况自行配置。

192.168.60.154:6379

port 6379

daemonize yes

protected-mode no

pidfile "/var/run/redis_6379.pid"

cluster-enabled yes

cluster-config-file nodes-154-6379.conf

cluster-node-timeout 5000

192.168.60.154:6380

port 6380

daemonize yes

protected-mode no

pidfile "/var/run/redis_6380.pid"

cluster-enabled yes

cluster-config-file nodes-154-6380.conf

cluster-node-timeout 5000

192.168.60.155:6379

port 6379

daemonize yes

protected-mode no

pidfile   "/var/run/redis_6379.pid"

cluster-enabled yes

cluster-config-file nodes-155-6379.conf

cluster-node-timeout 5000

192.168.60.155:6380

port 6380

daemonize yes

protected-mode no

pidfile "/var/run/redis_6380.pid"

cluster-enabled yes

cluster-config-file nodes-155-6380.conf

cluster-node-timeout 5000

192.168.60.156:6379

port 6379

daemonize yes

protected-mode no

pidfile   "/var/run/redis_6379.pid"

cluster-enabled yes

cluster-config-file nodes-156-6379.conf

cluster-node-timeout 5000

192.168.60.156:6380

port 6380

daemonize yes

protected-mode no

pidfile "/var/run/redis_6380.pid"

cluster-enabled yes

cluster-config-file nodes-156-6380.conf

cluster-node-timeout 5000

 

(4)启动每个redis

cp /usr/local/ redis-1/utils/redis_init_script /etc/init.d/redis1

cp /usr/local/ redis-2/utils/redis_init_script /etc/init.d/redis2

上边复制好以后,需要按实际情况更改启动脚本里边的内容。

需要注意的就是

其配置的端口号;

redis的安装目录;

pid文件位置;

配置文件的位置;

配置好这些就没问题了。

 

测试平台两个redis都给他们添加启动脚本,然后命名不同的名称。启动即可

service redis1 start

service redis2 start

每个物理服务器都要启动

 

(5)启动cluster

只需要在一个服务器上执行此命令即可,然后系统会自动给你分配好槽点,然后输入yes,就会使其他节点自动加入集群当中。

./src/redis-cli --cluster create 192.168.60.154:6379 192.168.60.154:6380 192.168.60.155:6379 192.168.60.155:6380 192.168.60.156:6379 192.168.60.156:6380 --cluster-replicas 1

这样集群就搭建完成了。

图片.png

 

(6)查看

cluster info

查看集群的信息

1.png

 

cluster nodes

查看所有节点

2.png


文章评论

0

其他文章