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

本文档基于如下原始文档(CentOS)创建:

http://blog.csdn.net/xu470438000/article/details/42971091

修改了一些路径的错误,补全了一些命令执行结果信息,确认在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/

下载地址: http://download.redis.io/releases/redis-3.0.1.tar.gz

2:上传服务器,解压,编译

#将下载的文件放到 /usr/local/

tar -zxvf redis-3.0.1.tar.gz
#生成 redis-3.0.1文件夹

cd /usr/local/redis-3.0.1
make
make install

#执行一下make test查看 make的结果全部都是OK
#最终结果显示如下
\o/ All tests passed without errors!

3:创建集群需要的目录

mkdir -p /usr/local/cluster

cd /usr/local/cluster
mkdir 7000

mkdir 7001

mkdir 7002

mkdir 7003

mkdir 7004

mkdir 7005

4:修改配置文件redis.conf

cp /usr/local/redis-3.0.1/redis.conf  /usr/local/cluster
vi redis.conf

##修改配置文件中的下面选项

port 7000

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面

cp /usr/local/cluster/redis.conf /usr/local/cluster/7000

cp /usr/local/cluster/redis.conf /usr/local/cluster/7001

cp /usr/local/cluster/redis.conf /usr/local/cluster/7002

cp /usr/local/cluster/redis.conf /usr/local/cluster/7003

cp /usr/local/cluster/redis.conf /usr/local/cluster/7004

cp /usr/local/cluster/redis.conf /usr/local/cluster/7005

##注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称

5:分别启动这6个redis实例(实践证明,必须要cd到700X文件夹下执行redis-server命令)

cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

##启动之后使用命令查看redis的启动情况ps -ef|grep redis
如下显示则说明启动成功

X0544:7005 wei.li$ ps -ef | grep redis
909302175  5547     1   0 11:31上午 ??         0:01.07 redis-server *:7000 [cluster]
909302175  5736     1   0 11:44上午 ??         0:00.29 redis-server *:7001 [cluster]
909302175  5761     1   0 11:48上午 ??         0:00.05 redis-server *:7002 [cluster]
909302175  5773     1   0 11:49上午 ??         0:00.03 redis-server *:7003 [cluster]
909302175  5780     1   0 11:49上午 ??         0:00.02 redis-server *:7004 [cluster]
909302175  5787     1   0 11:49上午 ??         0:00.01 redis-server *:7005 [cluster]
909302175  5790   952   0 11:49上午 ttys000    0:00.00 grep redis

6:执行redis的创建集群命令创建集群

cd /usr/local/redis-3.0.1/src

./redis-trib.rb  create --replicas 1 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

请注意:

本机已经安装rvm和rubygems,只需要执行

X0544:cluster wei.li$ gem install redis -V

即可安装完毕redis-rb

正常执行结果如下

X0544:src wei.li$ ./redis-trib.rb create --replicas 1 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
>>> Creating cluster
Connecting to node 127.0.0.1:7000: OK
Connecting to node 127.0.0.1:7001: OK
Connecting to node 127.0.0.1:7002: OK
Connecting to node 127.0.0.1:7003: OK
Connecting to node 127.0.0.1:7004: OK
Connecting to node 127.0.0.1:7005: OK
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
M: 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
M: 432d74a91b5f1b6358cf245a153160fcf4e93447 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
M: ecfbdc1268990a42968f1bd887341f02e679f01f 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
S: cfacbc4067cbfffab2caa83858f0eebcb572c31d 127.0.0.1:7003
   replicates 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf
S: 69d3240c55fb8209e5f248f76c7557d023c4420f 127.0.0.1:7004
   replicates 432d74a91b5f1b6358cf245a153160fcf4e93447
S: ff8c288967f944d463cf0a4d8712eb460e715c0f 127.0.0.1:7005
   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:7000)
M: 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
M: 432d74a91b5f1b6358cf245a153160fcf4e93447 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
M: ecfbdc1268990a42968f1bd887341f02e679f01f 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
M: cfacbc4067cbfffab2caa83858f0eebcb572c31d 127.0.0.1:7003
   slots: (0 slots) master
   replicates 2cd16d3e6eb9f29ba578fbcf0627f3b3bb4653cf
M: 69d3240c55fb8209e5f248f76c7557d023c4420f 127.0.0.1:7004
   slots: (0 slots) master
   replicates 432d74a91b5f1b6358cf245a153160fcf4e93447
M: ff8c288967f944d463cf0a4d8712eb460e715c0f 127.0.0.1:7005
   slots: (0 slots) master
   replicates ecfbdc1268990a42968f1bd887341f02e679f01f
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
X0544:src wei.li$

至此redis集群即搭建成功!

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

X0544:src wei.li$ redis-cli -c -p 7000
127.0.0.1:7000> 
时间: 2024-08-14 07:54:15

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

redis3.0集群部署和测试

redis3.0集群部署和测试 环境介绍 两台Centos7的虚拟机模拟6个节点,A台3个master节点,B台3个slave节点A地址:172.16.81.140B地址:172.16.81.141redis版本:redis-3.2.4 部署前准备 关闭防火墙--->systemctl stop firewalld开机禁用防火墙--->systemctl disable firewalld临时关闭selinux--->setenforce 0永久关闭selinux--->sed -

redis5.0以后版本 搭建集群

redis5.0以前为什么要用ruby? 因为在redis/src中有一个文件redis-trib.rb,是用Ruby写的,用来搭建redis集群(redis3.0版本时才开始支持集群),所以想要搭建redis集群需要有一个能执行.rb的Ruby运行环境. 同时ruby的运行又依赖redis.gem这个文件. 所以在5.0以前 集群的搭建需要 安装ruby环境,下载gem文件. redis5.0以后的版本集群搭建,不需要借助rubyhttps://blog.csdn.net/qq_2521582

redis3.0集群部署方案

redis3.0集群部署方案redis1:192.168.1.10:6379       192.168.1.10:6380redis2:192.168.1.11:6379       192.168.1.11:6380redis3:192.168.1.12:6379       192.168.1.12:6380关闭 selinux ,防火墙允许6379 6380端口通过, 先启动各服务器的redis节点在制作集群       redis1配置:yum -y insall gcc ruby r

mongodb3.0集群部署及数据迁移

本文主要介绍mongodb3.0新特性.集群部署及从mongodb2.6中数据迁移到mongodb3.0. mongodb3.0介绍 一.mongodb3.0新特性 引入了插件式存储引擎API 新增WiredTiger存储引擎 支持文档级别的锁 二.WiredTiger存储引擎特性介绍 文档级别锁 WiredTiger通过MVCC实现文档级别的并发控制,即文档级别锁.这就允许多个客户端请求同时更新一个集合内存的多个文档,再也不需要在排队等待库级别的写锁.这在提升数据库读写性能的同时,大大提高了系

Kafka 0.9+Zookeeper3.4.6集群搭建、配置,新Client API的使用要点,高可用性测试,以及各种坑 (转载)

Kafka 0.9版本对java client的api做出了较大调整,本文主要总结了Kafka 0.9在集群搭建.高可用性.新API方面的相关过程和细节,以及本人在安装调试过程中踩出的各种坑. 关于Kafka的结构.功能.特点.适用场景等,网上到处都是,我就不再赘述了,直接进入正文 Kafka 0.9集群安装配置 操作系统:CentOS 6.5 1. 安装Java环境 Zookeeper和Kafka的运行都需要Java环境,所以先安装JRE,Kafka默认使用G1垃圾回收器,如果不更改垃圾回收器

_00024 妳那伊抹微笑_云计算之ClouderaManager以及CHD5.1.0集群部署安装文档V1.0

博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 博文标题:_00024 妳那伊抹微笑_云计算之ClouderaManager以及CHD5.1.0集群部署安装文档V1.0 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术 转载声明:可以转载, 但必须以超链接形式标明文章

Mongo 3.6.1版本Sharding集群配置

Mongo低版本和高版本的sharding集群配置,细节不太一样.目前网上的配置文档大都是针对低版本的.本人在配置3.6.1版本的mongosharding集群的过程中,碰到不少问题,官方文档没有直观的示例,参考起来有点一头雾水.特整理记录下自己的测试环境sharding集群配置过程,供大家参考. Mongo sharding集群由config server,mongos(路由)及shards服务器组成.他们的关系及扮演的角色,网上到处都是,不再详细介绍. 最开始,打算将config.mongo

k8s1.9.0安装--完整集群部署

三.完整集群部署 - kubernetes-with-ca 1. 理解认证授权 1.1 为什么要认证 想理解认证,我们得从认证解决什么问题.防止什么问题的发生入手.防止什么问题呢?是防止有人入侵你的集群,root你的机器后让我们集群依然安全吗?不是吧,root都到手了,那就为所欲为,防不胜防了.其实网络安全本身就是为了解决在某些假设成立的条件下如何防范的问题.比如一个非常重要的假设就是两个节点或者ip之间的通讯网络是不可信任的,可能会被第三方窃取,也可能会被第三方篡改.就像我们上学时候给心仪的女

Kubernetes v1.14.0 之 kube-apiserver集群部署

kube-apiserver集群准备 1.kube-apiserver 服务器配置 对外ip 内网ip cpu 内存 硬盘 192.168.3.10 172.172.1.1 64 256 1T 192.168.3.11 172.172.1.2 64 256 1T 192.168.3.12 172.172.1.3 64 256 1T 192.168.3.13 172.172.1.4 64 256 1T 192.168.3.14 172.172.1.5 64 256 1T 2.kube-apiser