[一]创建不同节点的配置文件和目录。并将配置文件中的port,cluster-enable,daemonize项做修改。
--->port:修改成redis实例对应的端口号
--->cluster-config-file:都写“yes”值,说明当前节点支持cluster机群。
--->daemonize:都写“yes”值,是否以后台daemon方式运行 ,为了查看输出,不让后台模式运行,修改成“no”
--->appendonly :都写“yes”值,是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
--->cluster-config-file :都写“nodes.conf”机群会将当前节点记录的进群状态持久化地存储在指定文件中,这个文件默认为当前工作目录下的nodes.conf。每个节点对应的文件不同,否则会造成启动失败,所以启动节点时要注意为每个节点使用不同的工作目录。活着通过在启动时,通过参数修改成不同的名字
[二]启动3主3从的集群。会在启动时候输出自己的运行id
[三]随便链接上其中一个redis服务,检测redis的cluster集群启动成功
[四]现在每个节点是完全独立的,如果需要将它们加入同一个集群则需要借助,redis源代码中提供一个辅助工具redis-trib.rb可以非常方便地完成这一任务,因为redis-trib.rb是用ruby语言编写,所以运行前需要在服务器上安装ruby程序
--->去该网站下载ruby安装包,http://www.ruby-lang.org/en/downloads/
--->解压压缩包
--->安装现在配置和编译的源代码如下:
$ ./configure $ make
--->最后安装Ruby解释器如下:
$ su -l root # become a root user $ make install $ exit # become the original user again
---> 检验是否安装成功
[五]redis-trib.rb依赖与gem包redis,可以执行gem install redis -v 3.2.0进行安装,我的redis版本是3.2.0。并使用redis-trib.rb来初始化集群
--->下载地址:https://rubygems.org/gems/redis/versions/3.2.0
--->利用root用户安装,执行命令:gem install redis -v 3.2.0
[六]安装完ruby的程序包和gem包,利用redis-trib.rb建立redis的集群关系
命令的意义如下:
- 给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
- 选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
- 之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
如果配置都OK,会打印如下信息,然后你觉得OK,没问题后,就可以输入yes
[七]连接到集群中的某一台机器获得整个集群的信息,查看集群中插槽的分配情况