1、简介
搭建Redis集群的方式有很多,在Redis 5.0 之前,很多人选择使用redis-trib.rb 脚本进行搭建。从Redis 5.0之后, redis-trib.rb 脚本的功能全部集成到 redis-cli之中,所以这篇内容将通过redis-cli –cluster来建立Redis集群。
官方文档描述如下:《Redis cluster tutorial》
Creating the cluster
Now that we have a number of instances running, we need to create our cluster by writing some meaningful configuration to the nodes.
If you are using Redis 5, this is very easy to accomplish as we are helped by the Redis Cluster command line utility embedded into redis-cli, that can be used to create new clusters, check or reshard an existing cluster, and so forth.
For Redis version 3 or 4, there is the older tool called redis-trib.rb which is very similar. You can find it in the src directory of the Redis source code distribution. You need to install redis gem to be able to run redis-trib.
2、安装Redis
在CentOS7下安装Redis的方式可以参考《CentOS7安装Redis,并设置开机启动》。只需要参考文档的下载、编译、安装等步骤即可。
3、准备配置文件
安装好了Redis之后,需要准备集群需要的配置文件。这里是在一台服务器上启动了六个实例(三对主从)来进行集群环境的搭建。
- 首先,在Redis的安装如下所示
- 创建配置文件存放的目录
在/usr/local/redis目录下创建了cluster目录,然后再创建7000、7001、7002 、7003 、7004 、 7005六个目录,分别存放各个实例的配置文件,目录名称可以自由定义,这里是为了方便区分,而且每个目录对应了实例的端口号。
- 准备redis.conf配置文件
通过cp命令复制一份redis.conf的配置文件到7000、7001、7002 、7003 、7004 、 7005六个目录下,该配置文件在Redis的安装目录下,如下图所示。
4. 修改redis.conf配置文件
首先修改绑定的ip,使用本机局域网内网IP,如下所示:
然后,设置后台运行:
继续,修改pidfile属性,各个实例根据实际情况配置,形式:reids_{port}.pid,如下:
继续,修改端口号,如下:
继续,开启集群配置,cluster-enabled,如下:
修改集群配置文件,每个实例需要根据自己的端口号命名,形式:nodes_{port}.conf,如下:
修改超时时间:
开启,开启AOF日志:
即,把六个目录redis.conf配置文件只能的对应参数依次进行修改。
daemonize yes # redis后台运行
pidfile /var/run/redis_7000.pid #需要修改为 reids_{port}.pid 的形式
port 7000 #端口
cluster-enabled yes #开启集群
cluster-config-file nodes_7000.conf #集群的配置文件 nodes_{port}.conf的形式
cluster-node-timeout 5000 #超时时间 5s够了
appendonly yes #开启AOF日志
4、启动redis
准备好上述配置文件后,依次启动各个实例即可,命令如下:
redis-5.0.7/src/redis-server cluster/7000/redis.conf
redis-5.0.7/src/redis-server cluster/7001/redis.conf
redis-5.0.7/src/redis-server cluster/7002/redis.conf
redis-5.0.7/src/redis-server cluster/7003/redis.conf
redis-5.0.7/src/redis-server cluster/7004/redis.conf
redis-5.0.7/src/redis-server cluster/7005/redis.conf
注意:需要注意执行命令时,当前的目录,这里用的是相对路径。
5、查看Redis启动情况
通过“ps -ef|grep redis”命令查看Redis启动情况:
6、使用 reids-cli 搭建 Redis集群
创建集群命令如下:
redis-5.0.7/src/redis-cli --cluster create 192.168.0.182:7000 192.168.0.182:7001 192.168.0.182:7002 192.168.0.182:7003 192.168.0.182:7004 192.168.0.182:7005 --cluster-replicas 1
其中,–cluster-replicas 1 命令的意思: 一主一从配置,六个节点就是 三主三从
7、查看Redis集群状态
redis-5.0.7/src/redis-cli --cluster check 192.168.0.182:7000
8、简单验证
重新打开一个命令行窗口,通过下面命令连接redis实例,
redis-5.0.7/src/redis-cli -c -h 192.168.0.182 -p 7000
注意:-c 参数用作连接集群结点时使用,此选项可防止moved和ask异常。否则会出现如下错误:MOVED 12539 ip:port,比如:OVED 12539 192.168.0.182:7002。
再重新打开一个命令行窗口,连接另外一个Redis实例,执行查看命令,如下:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/68855.html