Redis 3.0集群配置

来源:互联网 发布:68淘宝小号网站首页 编辑:程序博客网 时间:2024/06/05 23:39

redis 3.0的集群配置

无废话直接开始安装配置大笑

准备工作:

  1. 准备一台虚拟机 并安装好centos环境
  2. 下载好redis的版本(3.0以上稳定版本)
  3. 在/usr/local 下创建redis-cluster 目录
  4. 在/usr/local/redis-cluster下面新增6个子目录7001,7002,7003,7004,7005,7006即6个端口

安装:

安装redis

  • 解压 tar -zxvf redis (需要gcc环境,之前的博文提到过)
  • cd 到解压的redis目录下 执行 make命令 
  • cd 到src目录下执行 make install
配置集群
  • 复制redis-3.2.8目录下的redis-conf 到7001下 
cp /usr/local/redis-cluster/redis-3.2.8/redis.conf /usr/local/redis-cluster/7001/   
  • 修改7001下的redis.conf文件
命令: vim redis.conf
1: 修改daemonize yes   #redis后台启动
2: port  6379 改为 7001   #redis的启动端口
3: bind  127.0.0.1  改为 bind  192.168.227.100  #必须要绑定本机IP地址(根据自己IP设置)
4: dir ./  改为 dir  /usr/local/redis-cluster/7001   #每个端口对应自己的日志文件的存放位置
5: cluster-enable yes  #开启redis集群
6: cluster-config-file nodes-7001.conf    #cluster配置文件,启动的时候会自动生成,应该是保存集群的其他成员信息
7: cluster-node-timeout 5000  #超时时间
8: appendonly no 改为 appendonly yes   #开启AOF
9: appendfsync always开启  #每次执行一次操作都快照,性能会有影响,但数据可靠性高.
  • OK,到这步你已经修改好一台机器的文件了,现在需要将7001的redis.conf拷贝到7002-7006的目录下
命令 : cp /usr/local/redis-cluster/7001/redis.conf /usr/local/redis-cluster/700*/  (注意700* 需要修改成目标目录哦)
  • 下面就到了考验耐心的时候了,修改配置文件redis.conf
1 : 修改端口 port 700*   #指定当前目录下的端口
2 : 修改文件存放位置 dir  /usr/local/redis-cluster/700*    #当前700目录
3 : 修改cluster配置文件名 cluster-config-file nodes-700*.conf   #当前700目录

    一定要仔细认真修改,别搞错了目录端口哦


启动集群:

走到这相信你已经修改完配置文件了,加油离胜利不远啦!!!

1: redis集群需要使用到ruby环境,下面进行ruby的环境安装  

命令 : yum install ruby
命令 : yum install rubygems
命令 : gem install redis  (安装redis和ruby的接口)
2: 分别启动7001-7006的redis,并检查是否正常启动
命令 : cd 到跟目录下(统一点)     执行 /usr/local/redis-cluster/redis-3.2.8/src/redis-server /usr/local/redis-cluster/7001/redis.conf  (注意启动哪一台7001换成目录名快哭了)
3: 使用命令 ps -ef|grep redis查看启动情况

4 : 启动集群
命令 : cd 到/usr/local/redis-cluster/redis-3.28/src/        #可看到redis-trib.rb
命令 :  ./redis-trib.rb create --replicas 1 192.168.227.100:7001 192.168.227.100:7002 192.168.227.100:7003 192.168.227.100:7004 192.168.227.100:7005 192.168.227.100:7006
(注意自己替换自己的IP和创建的端口,创建过程中需要输入yes,可以看到这边的IP是从7001-7006,那么会默认将前面三个7001,7002,7003设置为master,7004,7005,7006为salve, 在replicas 后IP前有个参数 1 ,此参数表示主从的比例,我这边是3主3从那么就是1:1)

5: 集群正常启动之后验证
进入集群中任意一个端口,命令 : /usr/local/redis-cluster/redis-3.2.8/src/redis-cli -c -h 192.168.227.100 -p 7001
-c 表示集群模式   -h  表示ip地址  -p  表示端口

我们来set 一个值:

过程分析 : 在7001端口下执行 set name daniel   
[5798] located at 192.168.227.100 :7002  可以看到被存储到了7002的5798槽中
再进入到7004使用get name命令可以看到去7002端口的5798槽中取到了daniel
有人可能会疑问 : 在7004下执行keys * 看不到name这个key , 因为redis集群将key平均分配到了三个master下面

cluster nodes 查看节点cluster info 查询集群信息

那么说明集群已经配置成功啦!!!






1 0
原创粉丝点击