本文档基于如下原始文档(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:>

Redis3.0.1 Stable版本的集群部署(Mac)的更多相关文章

  1. redis3.2.11单机多实例集群部署并测试连接情况

    配置准备: redis3.2.11安装配置规划 机器 192.168.169.135(本机虚拟机) 系统 Red Hat Enterprise Linux Server release 6.4 (Sa ...

  2. hadoop2.7.3+spark2.0.1+scala2.11.8集群部署

    一.环境 4.用户 hadoop 5.目录规划 /home/hadoop/app    #程序目录 /home/hadoop/data  #数据目录     #打开文件的最大数 vi /etc/sec ...

  3. kafka 0.10.2 cetos6.5 集群部署

    安装 zookeeper http://www.cnblogs.com/xiaojf/p/6572351.html安装 scala http://www.cnblogs.com/xiaojf/p/65 ...

  4. 配置MapReduce插件时,弹窗报错org/apache/hadoop/eclipse/preferences/MapReducePreferencePage : Unsupported major.minor version 51.0(Hadoop2.7.3集群部署)

    原因: hadoop-eclipse-plugin-2.7.3.jar 编译的jdk版本和eclipse启动使用的jdk版本不一致导致.  解决方案一: 修改myeclipse.ini文件即可解决. ...

  5. Nacos(九):Nacos集群部署和遇到的问题

    前言 前面的系列文章已经介绍了Nacos的如何接入SpringCloud,以及Nacos的基本使用方式 之前的文章中都是基于单机模式部署进行讲解的,本文对Nacos的集群部署方式进行说明 环境准备 J ...

  6. redis3.0.5集群部署安装详细步骤

    Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) ...

  7. redis3.0集群部署和测试

    redis3.0集群部署和测试 环境介绍 两台Centos7的虚拟机模拟6个节点,A台3个master节点,B台3个slave节点A地址:172.16.81.140B地址:172.16.81.141r ...

  8. Quartz.NET 3.0.7 + MySql 实现动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一)

    原文:Quartz.NET 3.0.7 + MySql 实现动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一) 前端时间,接到领导任务,写了一个调度框架.今天决定把心路历程记 ...

  9. Redis集群部署3.0

    我用的Mac的终端 ------------------------- 1.Redis简介 centos(5.4)  Redis是一个key-value存储系统.和Memcached类似,但是解决了断 ...

随机推荐

  1. 《HelloGitHub》之GitHub Bot

    起因 我在github上发起了一个开源项目:<HelloGitHub月刊>,内容是github上收集的好玩,容易上手的开源项目. 目的:因为兴趣是最好的老师,我希望月刊中的内容可以激发读者 ...

  2. mysql内存使用以及优化中需要的几点注意

    1.从内存中读取数据是微秒级别的.而从磁盘读则是毫秒级别的.二者相差一个数量级.所以想优化数据库,第一个要做到的就是优化io. 2.key_buffer_size[global]设置的内存区域大小缓存 ...

  3. kylin(二): Calcite

    Apache Calcite是面向Hadoop新的查询引擎,它提供了标准的SQL语言.多种查询优化和连接各种数据源的能力,除此之外,Calcite还提供了OLAP和流处理的查询引擎.Calcite之前 ...

  4. MVC学习笔记-01

    什么是MVC MVC是指(Model-View-Controll即模型-视图-控制器)用于表示表示一种软件架构模式,它把软件分成三个基本的部分:模型(Model),视图(view),控制器(Contr ...

  5. 【python】global

    #!/usr/bin/python # Filename: func_global.py def func(): global x print 'x is', x x = 2 print 'Chang ...

  6. CSS3 pointer-events属性

    在某个项目中,很多元素需要定位在一个地图层上面,这里就要用到很多绝对定位或者相对定位的元素,但是这样的话,这些浮在上面的div或者其它元素一般都会给个宽高,或者relative的元素可以不给宽高,这个 ...

  7. docker使用中国镜像

    最近使用docker,在国内下载速度很不稳定,所以一直在找中国的镜像仓库,又是改配置又是命令行,最后发现网易提供了一个不错的公共仓库,直接从仓库下载就可以了 docker pull hub.c.163 ...

  8. Oracle 记录插入时“Invalid parameter binding ”错误

    出现这种错误的原因可能有一下几种: 由于OracleParameter[] parameters:中parameters的个数和对应的插入SQL语句中的冒号个数不等: 参数个数和冒号个数相等,但是如下 ...

  9. #!/usr/bin/env python与#!/usr/bin/python的区别

    [摘自:http://blog.csdn.net/wh_19910525/article/details/8040494] 一般的python文件的开头都有#!/usr/bin/python.这是什么 ...

  10. The project: project which is referenced by the classpath, does not exist.

    有个java工程运行时报The project: project which is referenced by the classpath, does not exist.错误 上网查解决方案,说是将 ...