搭建redis集群

在linux上搭建一个redis集群,机器版本是CentOS 7.5 64位。

下载和试运行

首先下载一个rediswget http://download.redis.io/releases/redis-4.0.9.tar.gz
然后解压 tar xzf redis-4.0.9.tar.gz
解压后进入文件夹 cd redis-4.0.9
编译 make,编译成功会有对应的srcconf等文件夹。
尝试启动redis,进入src目录cd src,然后运行./redis-server,出现如下界面就成功启动了:

启动成功

然后crtl+c 退出服务,毕竟这次的目标是搭建集群,这个只是单机模式。

开始搭建集群

参照官网文档,首先要知道:

让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。

所以要准备启动6个redis服务:
我这里创建了6个文件夹:

创建每个redis节点文件夹

然后依次在6个目录下创建redis.conf文件,以7000目录为例,文件配置最少需要配置如下:

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

其他文件中的配置需要把端口改成对应的端口。

依次启动,注意一定要在各自目录启动,因为启动后会在当前启动目录生成持久化和配置文件,不能让这些文件冲突。执行./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005redis-trib.rb是官方提供的Redis Cluster的管理工具,这个命令在这里用于创建一个新的集群, 选项–replicas 1 表示我们希望为集群中的每个主节点创建一个从节点,所以预计这个集群将会是一个3主3从的结构。其中要注意redis-trib.rb是个ruby文件,需要ruby环境,所以要先安装ruby,还要安装对应的redis组件,参照 执行redis命令redis-trib.rb查看集群信息报错cannot load such file -- redis (LoadError)。一番折腾下载ruby和依赖后执行:

执行结果

可以看到自动将我们6个节点分为了3主3从。
最后输入yes确认结果,集群搭建完成。
集群搭建完成

简单使用集群

简单使用集群

你可能感兴趣的:(搭建redis集群)