redis(14)——集群的搭建

来源:互联网 发布:韩国女团饭拍软件 编辑:程序博客网 时间:2024/06/01 09:20

集群搭建:至少需要三个master

第一步:创建以一个文件夹redis-cluster,然后分别在下面创建6个文件夹:

  (1)mkdir -p /usr/local/redis-cluster

  (2)mkdir 7001、mkdir7002、mkdir 7003、mkdir 7004、mkdir 7005、mkdir 7006

第二步:把之前的redis.conf配置文件分别copy到700*的目录下,修改各个文件的内容

  (1)daemonize yes

  (2)port 700*

  (3)bind 192.168.16.130      #绑定当前机器的ip

  (4)dir/usr/local/redis-cluster/700*/     #指定数据文件存放位置  

  (5)cluster-enabled yes  #(启动集群模式)

  (6)cluster-config-filenodes700*.conf 

  (7)cluster-node-timeout 5000

  (8)appendonly yes

第三步:由于redis集群需要使用ruby命令。所以我们需要安装ruby

       在ubuntu14.04版本下,运行下面指令默认安装ruby版本是1.9。

       这里会出现这个错误:ERROR: Error installing redis:redis requires Ruby version >= 2.2.2

       要求ruby的最低版本为2.2.2

       所以这里需要将ruby更新到新的版本

       首先安装curl,如果你安装了就会提示你curl已经是最新版本

       $ sudo apt-get installcurl

       接下来安装ruby的版本管理工具(rvm)

       $ curl -L https://get.rvm.io | bash -sstable 

       如果现在你在命令行输入rvm -v会提示你并没有安装rvm,原因是系统找不到rvm命令,

       只要将路径加入PATH就行了

       $ source~/.rvm/scripts/rvm

       现在输入rvm -v就会显示一下信息,说明安装成功

       rvm 1.29.3 (latest) by Michal Papis, PiotrKuczynski, Wayne E. Seguin [https://rvm.io]

       下面安装ruby2.4.1

       $ rvm install2.4.1

       查看已经安装的ruby版本信息

       $ rvm list

第四步:分别启动6个redis实例,然后检查是否启动成功

  (1)/usr/local/redis/bin/redis-server/usr/local/redis-cluster/700*/redis.conf

       (2)ps -el | grepredis

第五步:首先到redis3.0的安装目录下,然后执行redis-trib.rb命令。

       (1) cd/usr/local/redis-3.0.0-rc2/src

       (2)./redis-trib.rbcreate --replicas 1 139.196.16.130:7001 139.196.16.130:7002 139.196.16.130:7003139.196.16.130:7004 139.196.16.130:7005 139.196.16.130:7006

              (1的意思指主从节点的比例,1就是主:从;1:1)

       //注意:这里可能会涉及权限问题,如果启动失败,尝试使用超级命令。

第六步:集群搭建成功,进行验证:

       (1)连接任意一个客户端:./redis-cli -c -h -p(-c 表示集群模式,指定ip地址和端口,)

              如、usr/local/redis/bin/redis-cli-c -h 192.168.16.130 -p 7001

       (2)进行验证:cluster info(查看集群消息)、cluster nodes(查看节点列表)

       (3)进行数据操作验证

       (4)关闭集群则需要逐个进行关闭,使用命令:

              usr/local/redis/bin/redis-cli-c -h 192.168.16.130 -p 700* shutdown