Redis3.0.1 Stable版本的集群部署(Mac)

本文档基于如下原始文档(CentOS)创建:
修改了一些路径的错误,补全了一些命令执行结果信息,确认在Mac下创建集群成功
 
同时参考
 
 
 
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
  • 127.0.0.1:7000
  • 127.0.0.1:7001
  • 127.0.0.1:7002
  • 127.0.0.1:7003
  • 127.0.0.1:7004
  • 127.0.0.1:7005
 
1:官网下载3.0.1 Stable (http://redis.io/
 
2:上传服务器,解压,编译
#将下载的文件放到 /usr/local/

tar -zxvf redis-3.0..tar.gz
#生成 redis-3.0.1文件夹 cd /usr/local/redis-3.0.
make
make install #执行一下make test查看 make的结果全部都是OK
#最终结果显示如下
\o/ All tests passed without errors!
3:创建集群需要的目录 
mkdir -p /usr/local/cluster

cd /usr/local/cluster
mkdir mkdir mkdir mkdir mkdir mkdir

4:修改配置文件redis.conf

cp /usr/local/redis-3.0./redis.conf  /usr/local/cluster
vi redis.conf ##修改配置文件中的下面选项 port daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout appendonly yes ##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/////7005目录下面 cp /usr/local/cluster/redis.conf /usr/local/cluster/ cp /usr/local/cluster/redis.conf /usr/local/cluster/ cp /usr/local/cluster/redis.conf /usr/local/cluster/ cp /usr/local/cluster/redis.conf /usr/local/cluster/ cp /usr/local/cluster/redis.conf /usr/local/cluster/ cp /usr/local/cluster/redis.conf /usr/local/cluster/ ##注意:拷贝完成之后要修改7001////7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
5:分别启动这6个redis实例(实践证明,必须要cd到700X文件夹下执行redis-server命令)
cd /usr/local/cluster/

redis-server redis.conf

cd /usr/local/cluster/

redis-server redis.conf

cd /usr/local/cluster/

redis-server redis.conf

cd /usr/local/cluster/

redis-server redis.conf

cd /usr/local/cluster/

redis-server redis.conf

cd /usr/local/cluster/

redis-server redis.conf

##启动之后使用命令查看redis的启动情况ps -ef|grep redis
如下显示则说明启动成功 X0544: wei.li$ ps -ef | grep redis
:31上午 ?? :01.07 redis-server *: [cluster]
:44上午 ?? :00.29 redis-server *: [cluster]
:48上午 ?? :00.05 redis-server *: [cluster]
:49上午 ?? :00.03 redis-server *: [cluster]
:49上午 ?? :00.02 redis-server *: [cluster]
:49上午 ?? :00.01 redis-server *: [cluster]
:49上午 ttys000 :00.00 grep redis
6:执行redis的创建集群命令创建集群 
cd /usr/local/redis-3.0.1/src

./redis-trib.rb  create --replicas  127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1:
 
请注意:
本机已经安装rvm和rubygems,只需要执行
X0544:cluster wei.li$ gem install redis -V

即可安装完毕redis-rb

正常执行结果如下
X0544:src wei.li$ ./redis-trib.rb create --replicas  127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1:
>>> Creating cluster
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
>>> Performing hash slots allocation on nodes...
Using masters:
127.0.0.1:
127.0.0.1:
127.0.0.1:
Adding replica 127.0.0.1: to 127.0.0.1:
Adding replica 127.0.0.1: to 127.0.0.1:
Adding replica 127.0.0.1: to 127.0.0.1:
M: 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf 127.0.0.1:
slots:- ( slots) master
M: 432d74a91b5f1b6358cf245a153160fcf4e93447 127.0.0.1:
slots:- ( slots) master
M: ecfbdc1268990a42968f1bd887341f02e679f01f 127.0.0.1:
slots:- ( slots) master
S: cfacbc4067cbfffab2caa83858f0eebcb572c31d 127.0.0.1:
replicates 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf
S: 69d3240c55fb8209e5f248f76c7557d023c4420f 127.0.0.1:
replicates 432d74a91b5f1b6358cf245a153160fcf4e93447
S: ff8c288967f944d463cf0a4d8712eb460e715c0f 127.0.0.1:
replicates ecfbdc1268990a42968f1bd887341f02e679f01f
Can I set the above configuration? (type 'yes' to accept):

输入yes,然后配置完成。

Can I set the above configuration? (type 'yes' to accept): yes
>>> 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..
>>> Performing Cluster Check (using node 127.0.0.1:)
M: 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf 127.0.0.1:
slots:- ( slots) master
M: 432d74a91b5f1b6358cf245a153160fcf4e93447 127.0.0.1:
slots:- ( slots) master
M: ecfbdc1268990a42968f1bd887341f02e679f01f 127.0.0.1:
slots:- ( slots) master
M: cfacbc4067cbfffab2caa83858f0eebcb572c31d 127.0.0.1:
slots: ( slots) master
replicates 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf
M: 69d3240c55fb8209e5f248f76c7557d023c4420f 127.0.0.1:
slots: ( slots) master
replicates 432d74a91b5f1b6358cf245a153160fcf4e93447
M: ff8c288967f944d463cf0a4d8712eb460e715c0f 127.0.0.1:
slots: ( slots) master
replicates ecfbdc1268990a42968f1bd887341f02e679f01f
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All slots covered.
X0544:src wei.li$

至此redis集群即搭建成功!

7:使用redis-cli命令进入集群环境

X0544:src wei.li$ redis-cli -c -p
127.0.0.1:>

8: 测试集群状态

X0544:src wei.li$ redis-cli -c -p
127.0.0.1:> cluster info
cluster_state:ok
cluster_slots_assigned:
cluster_slots_ok:
cluster_slots_pfail:
cluster_slots_fail:
cluster_known_nodes:
cluster_size:
cluster_current_epoch:
cluster_my_epoch:
cluster_stats_messages_sent:
cluster_stats_messages_received:
127.0.0.1:> set key1 value1
-> Redirected to slot [] located at 127.0.0.1:
OK
127.0.0.1:> set key2 value2
-> Redirected to slot [] located at 127.0.0.1:
OK
127.0.0.1:> set key3 value3
OK
127.0.0.1:> get key1
-> Redirected to slot [] located at 127.0.0.1:
"value1"
127.0.0.1:> get key2
-> Redirected to slot [] located at 127.0.0.1:
"value2"
127.0.0.1:> get key3
"value3"
127.0.0.1:>
上一篇:20155209 林虹宇 Exp9 Web安全基础


下一篇:[转]关闭WIN7“程序兼容性助理”