一 、官网下载最近的Redis版本
下载网址为:http://www.redis.cn/download.html 本次我下载的版本是5.0
二、搭建应使用Redis集群
(1)首先,创建几个redis示例,
本次搭建的Redis集群是3主3从 ,创建步骤如下,创建一个新目录,每个目录下创建6个以端口号为名字的子目录,创建过程如下:
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005
每个目录下手动创建一个redis.conf文件,下面是最少选项的集群配置文件
port 700X //端口号
cluster-enabled yes //开始集群模式
cluster-config-file nodes.conf //保存节点配置文件的路径,启动时自动创建此文件
cluster-node-timeout 5000
appendonly yes
使用以下命令启动上述过程中的每个示例(需切换到每个实例的目录下)
redis-server redis.conf
因为需要切换6次,因此可以自己手动编写脚本,将六个启动命令写入脚本一次性启动
(2)搭建集群
首先切换到下载的redis的src目录下,运行一下命令(因为是5.0版本,因此可以使用redis-cli命令,小于此版本的需要使用redis-tirb.rb命令)
redis-cli --cluster create 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:7005 --cluster-replicas 1 -a ad
选项 -replias 1表示我们希望为集群中的每个主节点创建一个从节点。
-a 因为我在配置文件中输入了用户名和密码,因此在我输入命令的时候需要重新授权,输入密码。
除此之外其他参数表示则是这个集群实例的地址列表,3个master,3个slave,redis-cli会打印一份预想中的配置给你看,如果你觉得没问题,输入yes,创建好的集群如下图:
确认之后的信息
三、常用命令命令
(1)检查Redis集群节点详细情况 使用命令
redis-cli --cluster check 127.0.0.1 7000 -a ad
(2)给主节点重新分配槽点
redis-cli --cluster reshard 127.0.0.1:7000 -a ad
输入后会提示 本次一共需要移动几个槽点
移动到那个master主节点下,输入主节点的masterID
从哪些其他的master节点下移动(输入all,是随机,输入待移动的ID后,输入done表示移动完成)
(3)查看redis进程师傅已切换为集群状态(cluster)
ps aux | grep redis