转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426


 

一、准备redis(下载、编译、安装、配置目录、数据目录)

1. 下载、编译、安装

cd /opt/soft
wget http://download.redis.io/releases/redis-3.0.3.tar.gz
tar xzf redis-3.0.3.tar.gz
cd redis-3.0.3
make
make install

2. 配置目录、数据目录

cd /opt/soft/redis-3.0.3
mkdir -p data
mkdir -p conf

3.建立软链接:

ln -s /opt/soft/redis-3.0.3 /opt/soft/redis

二、配置、启动Redis节点(本例子以3主、3从组成Redis-Cluster)

(1) 配置redis节点,在conf目录下添加6个(7000-7005)redis-${port}.conf作为6个节点的配置文件

其中7000-7005是六个端口号

port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
dir "/opt/soft/redis/data/"
appendonly yes
appendfilename "appendonly-7000.aof"
daemonize yes

生成另外5个文件

sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf
sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf
sed 's/7000/7003/g' redis-7000.conf > redis-7003.conf
sed 's/7000/7004/g' redis-7000.conf > redis-7004.conf
sed 's/7000/7005/g' redis-7000.conf > redis-7005.conf

(2) 启动6个节点。

redis-server /opt/soft/redis/conf/redis-7000.conf
redis-server /opt/soft/redis/conf/redis-7001.conf
redis-server /opt/soft/redis/conf/redis-7002.conf
redis-server /opt/soft/redis/conf/redis-7003.conf
redis-server /opt/soft/redis/conf/redis-7004.conf
redis-server /opt/soft/redis/conf/redis-7005.conf

查看节点是否都已经启动:

[@zw_53_162 conf]#
[@zw_53_162 conf]# ps -ef | grep redis
root 26007 1 0 21:56 ? 00:00:00 redis-server *:7000 [cluster]
root 26011 1 0 21:56 ? 00:00:00 redis-server *:7001 [cluster]
root 26019 1 0 21:56 ? 00:00:00 redis-server *:7002 [cluster]
root 26023 1 0 21:56 ? 00:00:00 redis-server *:7003 [cluster]
root 26033 1 0 21:56 ? 00:00:00 redis-server *:7004 [cluster]
root 26047 1 0 21:56 ? 00:00:00 redis-server *:7005 [cluster]

查看单个节点:(此时六个节点是分散的,没有形成集群,所有cluster_state=fail)

[@zw_53_162 conf]# redis-cli -c -p 7000
127.0.0.1:7000> cluster info
cluster_state:fail
cluster_slots_assigned:0
cluster_slots_ok:0
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:1
cluster_size:0
cluster_current_epoch:0
cluster_my_epoch:0
cluster_stats_messages_sent:0
cluster_stats_messages_received:0

三、使用Redis-Cluster的Ruby工具完成集群的搭建:

/opt/soft/redis/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

安装信息:

>>> Creating cluster
# ping所有节点,如果有一个不OK,安装就结束了。
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: 11e6c12da2521b1877c93cf64437af23b21889b3 127.0.0.1:7000slots:0-5460 (5461 slots) master
M: cee69d4f42bce422e864e0324679f1fbf7506dba 127.0.0.1:7001slots:5461-10922 (5462 slots) master
M: 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 127.0.0.1:7002slots:10923-16383 (5461 slots) master
S: 0e5d897a3be6033ef6733fc37a974124e9e89cc8 127.0.0.1:7003replicates 11e6c12da2521b1877c93cf64437af23b21889b3
S: b294779edee369c669c44848d71d599c42a0bfe8 127.0.0.1:7004replicates cee69d4f42bce422e864e0324679f1fbf7506dba
S: f57f64229b6a7501d42bd70192eec4acd56422d6 127.0.0.1:7005replicates 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3
Can I set the above configuration? (type 'yes' to accept): yes(人工确认安装是否成功)#meet
>>> 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)
#分配slots
M: 11e6c12da2521b1877c93cf64437af23b21889b3 127.0.0.1:7000slots:0-5460 (5461 slots) master
M: cee69d4f42bce422e864e0324679f1fbf7506dba 127.0.0.1:7001slots:5461-10922 (5462 slots) master
M: 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 127.0.0.1:7002slots:10923-16383 (5461 slots) master
M: 0e5d897a3be6033ef6733fc37a974124e9e89cc8 127.0.0.1:7003slots: (0 slots) masterreplicates 11e6c12da2521b1877c93cf64437af23b21889b3
M: b294779edee369c669c44848d71d599c42a0bfe8 127.0.0.1:7004slots: (0 slots) masterreplicates cee69d4f42bce422e864e0324679f1fbf7506dba
M: f57f64229b6a7501d42bd70192eec4acd56422d6 127.0.0.1:7005slots: (0 slots) masterreplicates 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

确认集群是否安装成功:

[@zw_53_162 redis]# redis-cli -c -p 7000
127.0.0.1:7000> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_sent:985
cluster_stats_messages_received:985

查看slots使用情况:

127.0.0.1:7000> cluster slots
1) 1) (integer) 54612) (integer) 109223) 1) "127.0.0.1"2) (integer) 70014) 1) "127.0.0.1"2) (integer) 7004
2) 1) (integer) 109232) (integer) 163833) 1) "127.0.0.1"2) (integer) 70024) 1) "127.0.0.1"2) (integer) 7005
3) 1) (integer) 02) (integer) 54603) 1) "127.0.0.1"2) (integer) 70004) 1) "127.0.0.1"2) (integer) 7003

四、完整安装视频:

见附件。

Redis-Cluster实战--4.官方安装(含视频)相关推荐

  1. Spring Boot Redis Cluster 实战干货

    转载自  Spring Boot Redis Cluster 实战干货 添加配置信息 spring.redis:database: 0 # Redis数据库索引(默认为0)#host: 192.168 ...

  2. Redis Cluster 实战 - 图解 - 秒懂 - 史上最全

    文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 免费赠送 经典图书 : 极致经典 + 社群大片好评 < Java 高 ...

  3. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志

    为什么80%的码农都做不了架构师?>>>    沪江CCtalk视频地址:https://www.cctalk.com/v/15114923883523 log 日志中间件 最困难的 ...

  4. 超详细的 Redis Cluster 官方集群搭建指南,适用于 redis 5.x, 6.x

    今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细. 旧版本使用 redis-trib.rb ruby 脚本安装集群,5.0版本redis-cli 已经自带 ...

  5. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

    视频地址:www.cctalk.com/v/151149238- 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并使用 安装 koa-st ...

  6. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router

    路由koa-router--MVC 中重要的环节:Url 处理器 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU. ...

  7. Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)

    前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...

  8. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  9. 超详细的 Redis Cluster 官方集群搭建指南

    转载自  超详细的 Redis Cluster 官方集群搭建指南 今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细. 安装ruby环境 因为官方提供的创建集 ...

最新文章

  1. caffe在ubuntu18.04下编译
  2. C++中函数调用时的三种参数传递方式(x,*x,x)
  3. GetWeApp聊天室 代码(微信小程序)
  4. 移动Oracle的用户表空间文件方法
  5. pb的webserver增加的方法发布后没有显示_震惊!!!Diboot 2.0.5 发布,让开发工作又快又爽...
  6. 数据库编程--SqlServer示例
  7. [Usaco2008 Mar]River Crossing渡河问题
  8. SAS Planet软件使用教程及下载Googlemap地图
  9. chrome frame 在 iframe frameset 下无效 的处理方法
  10. Dest0g3 520迎新赛部分WP
  11. 网吧lol正在连接服务器,网吧steam在连接至steam服务器时遇到问题的处理办法
  12. 红米4A Android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  13. kodi remote android,使用Android和iOS在Win10系统中设置Kodi Remote方法
  14. 电力监控系统如何在锡林郭勒配电工程中采集相关遥测、遥信和SOE等数据完成监视、控制和预警?
  15. 北京大学光华管理学院开通CnOpenData试用
  16. 自动驾驶研究报告(上)
  17. Unity AI 语音识别、语音合成、人机交互(一)
  18. [UnityShader入门精要读书笔记]37.水波效果
  19. 一、八位行波进位加法器(含电路图)
  20. 朴素贝叶斯分类算法案例

热门文章

  1. python动态网页开发教程_python django创建一个属于自己的动态网站
  2. Paddle 网络中的Tensor 数据结构
  3. 2021年春季学期-信号与系统-第三次作业参考答案
  4. 这个机械装置真的能够分离彩色小球吗?
  5. 怎么查看本地电脑是否安装了Git
  6. python asyncio与aiohttp_python链家网异步IO爬虫,使用asyncio、aiohttp和aiomysql
  7. soapui工具_基于开源的API测试工具!不再为web服务负载测试而发愁
  8. wcf返回json android,WCF返回JSON的详细配置
  9. Linux内核系统时钟管理 感想总结 (未完待续)
  10. linux 临时设置英文输入,Linux 设置 Rime 默认英文状态