Redis集群安装(Redis3.0.3 + CentOS6.6_x64)

Redis 集群的安装(Redis3.0.3 + CentOS6.6_x64)
要让 Redis3.0 集群正常工作至少需要 3 个 Master 节点,要想实现高可用,每个 Master 节点要配备
至少 1 个 Slave 节点。根据以上特点和要求,进行如下的集群实施规划:
使用 6 台服务器(物理机或虚拟机)部署 3 个 Master + 3 个 Slave
这里写图片描述

主机名ip服务端口(默认6379)集群端口(+10000)主从
redis-01192.168.1.111711117111
redis-02192.168.1.112711217112
redis-03192.168.1.113711317113
redis-04192.168.1.114711417114
redis-05192.168.1.115711517115
redis-06192.168.1.116711617116

依次打开个服务器端口:
192.168.1.111
-A INPUT -m state –state NEW -m tcp -p tcp –dport 7111 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 17111 -j ACCEPT
192.168.1.112
-A INPUT -m state –state NEW -m tcp -p tcp –dport 7112 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 17112 -j ACCEPT
后面的服务器一样

安装目录
安装目录:/usr/local/redis3
用户:root

编译和安装所需的包:
# yum install gcc tcl

下载(或上传)Redis3 最新稳定版(当前最新版 redis-3.0.3.tar.gz)
# cd /usr/local/src
# wget http://download.redis.io/releases/redis-3.0.3.tar.gz

创建安装目录:
# mkdir /usr/local/redis3

解压:
# tar -zxvf redis-3.0.3.tar.gz
# cd redis-3.0.3

安装(使用 PREFIX 指定安装目录):
# make PREFIX=/usr/local/redis3 install
安装完成后,可以看到/usr/local/redis3 目录下有一个 bin 目录,bin 目录里就是 redis 的命令脚本:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server

创建集群配置目录,并拷贝 redid.conf 配置文件到各节点配置目录:
192.168.1.111
# mkdir -p /usr/local/redis3/cluster/7111
# cp /usr/local/src/redis-3.0.3/redis.conf /usr/local/redis3/cluster/7111/redis-7111.conf
后面几个服务器也进行相同的操作,主要端口号

修改配置文件中的下面选项:
6 个节点的 redis.conf 配置文件内容,注意修改下红色字体部分的内容即可,其他都相同:
这里写图片描述
包含了最少选项的集群配置文件示例如下:
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

使用如下命令启动这 6 个 Redis 节点实例:
192.168.1.111
# /usr/local/redis3/bin/redis-server /usr/local/redis3/cluster/7111/redis-7111.conf
其余类似

启动之后用 PS 命令查看实例启动情况:
[root@redis-01 cluster]# ps -ef | grep redis
root 5443 1 0 22:49 ? 00:00:00 /usr/local/redis3/bin/redis-server *:7111 [cluster]

接下来准备创建集群
安装 ruby 和 rubygems(注意:需要 ruby 的版本在 1.8.7 以上)
# yum install ruby rubygems

检查 ruby 版本:
# ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]

gem 安装 redis ruby 接口:
# gem install redis
Successfully installed redis-3.2.1

执行 Redis 集群创建命令(只需要在其中一个节点上执行一次则可)
# cd /usr/local/src/redis-3.0.3/src/
# cp redis-trib.rb /usr/local/bin/redis-trib
#redis-trib create –replicas 1 192.168.1.114:7114 192.168.1.115:7115 192.168.1.116:7116
192.168.1.111:7111 192.168.1.112:7112 192.168.1.113:7113

>>> Creating cluster 
Connecting to node 192.168.1.114:7114: OK 
Connecting to node 192.168.1.115:7115: OK 
Connecting to node 192.168.1.116:7116: OK 
Connecting to node 192.168.1.111:7111: OK 
Connecting to node 192.168.1.112:7112: OK 
Connecting to node 192.168.1.113:7113: OK 
>>> Performing hash slots allocation on 6 nodes... 
Using 3 masters: 
192.168.1.113:7113 
192.168.1.112:7112 
192.168.1.111:7111 
Adding replica 192.168.1.116:7116 to 192.168.1.113:7113 
Adding replica 192.168.1.115:7115 to 192.168.1.112:7112 
Adding replica 192.168.1.114:7114 to 192.168.1.111:7111 
S: 007a3fe8d7451d3d0a78fffd2653c8641809499c 192.168.1.114:7114 
   replicates 94e140b9ca0735040ae3428983835f1d93327aeb 
S: ea69b6b6e2e7723eed50b1dabea9d244ccf3f098 192.168.1.115:7115 
   replicates c642b3071c4b2b073707ed3c3a2c16d53a549eff 
S: 5f09dc0671732cf06a09f28631c90e0c68408520 192.168.1.116:7116 
   replicates 896a3c99da4fcf680de1f42406fccb551d8c40c3 
M: 94e140b9ca0735040ae3428983835f1d93327aeb 192.168.1.111:7111 
   slots:10923-16383 (5461 slots) master 
M: c642b3071c4b2b073707ed3c3a2c16d53a549eff 192.168.1.112:7112 
   slots:5461-10922 (5462 slots) master 
M: 896a3c99da4fcf680de1f42406fccb551d8c40c3 192.168.1.113:7113 
   slots:0-5460 (5461 slots) master 
Can I set the above configuration? (type 'yes' to accept): yes 
(输入 yes 并按下回车确认之后,集群就会将配置应用到各个节点,并连接起(join)各个节点,也就是
让各个节点开始互相通讯) 
>>> Nodes configuration updated 
>>> Assign a different config epoch to each node 
>>> Sending CLUSTER MEET messages to join the cluster 
Waiting for the cluster to join....

一切正常的情况下输出以下信息:

[OK] All nodes agree about slots configuration. 
>>> Check for open slots... 
>>> Check slots coverage... 
[OK] All 16384 slots covered. 

最后一行信息表示集群中的 16384 个槽都有至少一个主节点在处理, 集群运作正常

集群创建过程说明:
(1) 给定 redis-trib 程序的命令是 create , 这表示我们希望创建一个新的集群;
(2) 这里的 –replicas 1 表示每个主节点下有一个从节点;
(3) 之后跟着的其它参数则是实例的地址列表,程序使用这些地址所指示的实例来创建新集群;
总的来说,以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
接着,redis-trib 会打印出一份预想中的配置给你看,如果你觉得没问题的话(注意核对主从关系是否是
你想要的),就可以输入 yes , redis-trib 就会将这份配置应用到集群当中。

集群简单测试
使用 redis-cli 命令进入集群环境
[root@redis-04 bin]# ./redis-cli -c -p 7114
127.0.0.1:7114> set xiongfeng 123
-> Redirected to slot [8559] located at 192.168.1.112:7112
OK
[root@redis-01 bin]# ./redis-cli -c -p 7111
127.0.0.1:7111> get xiongfeng
-> Redirected to slot [8559] located at 192.168.1.112:7112
“123”
[root@redis-02 bin]# ./redis-cli -c -p 7112
127.0.0.1:7112> get xiongfeng
“123”
127.0.0.1:7112>

接下里就是讲redis配置成服务,开机自启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值