1、 在usr/local目录下新建redis-cluster目录,用于存放集群节点
2、 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):
3、 删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:一是端口号修改为7001,二是开启集群创建模式,打开注释即可。分别如下图所示:删除dump.rdb文件
4、修改端口号为7001,默认是6379
5、将cluster-enabled yes 的注释打开
6、 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。分别如下图所示:创建redis02-06目录
7、分别修改redis.conf文件端口号为7002-7006
8、 接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.sh,文件内容如下:
9、 创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行,指令如下:
10、 执行start-all.sh脚本,启动6个redis节点
11、 至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。大家不要觉得图片多看起来冗长所以觉得麻烦,其实以上步骤也就一句话的事情:创建6个redis实例并启动。要搭建集群的话,需要使用一个工具,这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby,指令如下:
12、然后需要把ruby相关的包安装到服务器,我这里用的是redis-3.0.0.gem,大家需要注意的是:redis的版本和ruby包的版本最好保持一致。将Ruby包安装到服务器:需要先下载再安装,如图
13、安装命令如下:
14、 上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。那么这个ruby脚本工具在哪里呢?之前提到过,在redis解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。
15、 将该ruby工具(redis-trib.rb)复制到redis-cluster目录下,指令如下:
16、然后使用该脚本文件搭建集群,指令如下:
17、注意:此处大家应该根据自己的服务器ip输入对应的ip地址!
18、中途有个地方需要手动输入yes即可
19、至此,Redi集群搭建成功!11、 最后连接集群节点,连接任意一个即可:
20、注意:一定要加上-c,不然节点之间是无法自动跳转的!