Redis Cluster搭建

需求:创建6个节点,3主3从
127.0.0.1:6379
127.0.0.1:6380
127.0.0.1:6381
127.0.0.1:6382
127.0.0.1:6383
127.0.0.1:6384

1 .下载redis安装包

[root@redis1 ~]# wget http://download.redis.io/releases/redis-3.0.0.tar.gz

2 .解压,安装

[root@redis1 ~]# tar xf redis-3.0.0.tar.gz 
[root@redis1 ~]# cd redis-3.0.0
[root@redis1 redis-3.0.0]# make && make install
[root@redis1 ~]# mv redis-3.0.0 redis
[root@redis1 ~]# cd redis
[root@redis1 redis]# mkdir conf logs data

3 .创建redis conf文件
#####################################################

[root@redis1 redis]# cd conf
[root@redis1 conf]# vim redis_6379.conf
#包含通用配置 
include /usr/local/yunji/redis/redis_global.conf

#监听tcp端口 
port 6379

#aof存储文件 
appendfilename "appendonly-6379.aof"

#rdb文件,只用于动态添加slave过程 
dbfilename dump-6379.rdb

#log文件
logfile "/usr/local/yunji/redis/logs/redis-6379.log"

#cluster配置文件(启动自动生成) 
cluster-config-file nodes-6379.conf

#当前写入日志文件的大小占到初始日志文件大小的某个百分比时触发Rewrite
#部署在同一机器的redis实例,把auto-aof-rewrite搓开,防止瞬间fork所有redis进程做rewrite,占用大量内存 
auto-aof-rewrite-percentage 40
#####################################################
ps:创建多节点:cp redis_6379.conf redis_****.conf,修改对应端口内容

4 .启动

[root@redis1 redis]# redis-server redis_6379.conf
[root@redis1 redis]# redis-server redis_6380.conf
[root@redis1 redis]# redis-server redis_6381.conf
[root@redis1 redis]# redis-server redis_6382.conf
[root@redis1 redis]# redis-server redis_6383.conf
[root@redis1 redis]# redis-server redis_6384.conf

5 .查看进程否存在

[root@redis1 redis]# ps -ef | grep redis
root 14253 1 0 Sep24 ? 00:00:06 redis-server *:6380 [cluster]
root 14257 1 0 Sep24 ? 00:00:06 redis-server *:6381 [cluster]
root 14265 1 0 Sep24 ? 00:00:06 redis-server *:6383 [cluster]
root 14269 1 0 Sep24 ? 00:00:06 redis-server *:6384 [cluster]
root 15067 1 0 00:29 ? 00:00:04 redis-server *:6379 [cluster]
root 48175 1 0 00:56 ? 00:00:03 redis-server *:6382 [cluster]
root 48405 1 0 01:10 ? 00:00:03 redis-server *:6385 [cluster]
root 48497 1 0 01:13 ? 00:00:03 redis-server *:6386 [cluster]
root 49408 49329 0 02:24 pts/1 00:00:00 grep --color=auto redis

ps:正常应该是有6个节点的进程

6 .执行命令创建集群,首先安装依赖,否则创建集群失败

[root@redis1 redis]# yum install ruby rubygems -y
# 安装gem-redis,上传至linux
下载地址:https://rubygems.org/gems/redis/versions/3.0.0
[root@redis1 redis]# gem install -l redis-3.0.0.gem
# 复制集群管理程序到/usr/local/bin
[root@redis1 redis]# cp redis/src/redis-trib.rb /usr/local/bin/redis-trib

7 .创建集群
redis-trib create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
命令的意义如下:
# 给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
# 选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
# 之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
# 简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
# 接着, redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis-trib 就会将这份配置应用到集群当中

一切正常输入以下信息:

…………

[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
到这一步就安装完成了···!

Redis-安装篇的更多相关文章

  1. php redis 安装篇(windows 7)

    人人都说redis比memcached好,但是没有实际体验过,概念还是比较模糊,今天就先把redis安装好,后面的体验再分享,由于php已经有了很好的扩展库支持,所以redis安装非常方便,下面是wi ...

  2. redis安装篇

    Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作 ...

  3. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  4. Redis入门篇(安装与启动)

    一.Redis介绍 Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么.1.什么是NoSql NoSql,全名:Not Only Sql,是一种非关系型数据库, ...

  5. [redis] linux下安装篇(1)

    一.redis是什么redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有 ...

  6. 操作系统篇之Linux命令操作和redis安装以及基本使用

    电脑操作系统 : windows7,8,10,xp,win98 操作系统 : linux ax unix 以后开发项目是部署在服务器上,服务器一般采用linux. linux的优点:系统稳定,操作速度 ...

  7. Redis安装及HA(High Availability)配置

    Redis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据.这篇文章主要介绍的是Redis安装及配置,所以不对Redis本身作详细介绍了. 下载: http://redis.io/do ...

  8. Redis 安装 启动 连接 配置 重启

    Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# .tar.gz ]# cd redis- ]# ma ...

  9. 【转】Redis安装整理(window平台和Linux平台)

    原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...

  10. Redis 安装与简单示例

    Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...

随机推荐

  1. 安卓recyclerView 分割线的那些事

    在这里我想记录下recyclerView 分割线遇到的一些问题,主要提供一些个人思路,代码可能不多~ 1.宽度问题 描述:我现在需要做一张卡片,卡片里面是一条条联系人,而且我们卡片外层是有阴影的,我的 ...

  2. postman抓包工具与kap项目部署(新猿旺学习总结)

    postman抓包工具 1.post请求在哪里输入数据:选择请求方法-post--->在body里面如图位置输入参数和值,如果是json格式在raw出填写 get请求在哪里输入数据:选择请求方法 ...

  3. (转)在Eclipse中进行C/C++开发的配置方法(20140721最新版)

    因准备考试原因需要在windows下配置C++标准运行环境,找到此文,Mark之. 先列举下自己遇到的情况: 1 JRE安装不上,点了exe文件后没有反应:   安装JDK!!! 2 Eclipse找 ...

  4. KVO的使用三:基于runtime实现KVO

    苹果的KVO原理通过isa-swizzling技术实现,本质实现逻辑是在runtime时添加一个子类,重写set方法进行操作,现在我们也基于runtime来实现一个KVO. 首先新建一个Person类 ...

  5. P4174 [NOI2006]最大获利(网络流)

    P4174 [NOI2006]最大获利 还是最大权闭合子图的题 对于每个中转站$k$:$link(k,T,P_k)$ 对于每个用户$i$.中转站$A_i,B_i$.贡献$C_i$ $link(S,i, ...

  6. kali-通过获取路由器pin码套取无线网络密码shell脚本

    直接上脚本吧, 我做个笔记. #************************************************************************* # > Fil ...

  7. 关于PHP5.6连接SqlServer

    在做一个PHP报名系统的时候需要使用mssql来和winform结合起来使用, 但是发现我的php环境没有sqlsrv模块,于是乎,我就开始百度了 找到了微软官方下载地址,对照php版本,下载对应的模 ...

  8. P1659 [国家集训队]拉拉队排练

    思路 求出cnt和len之后,直接乘起来即可 代码 #include <cstdio> #include <algorithm> #include <cstring> ...

  9. 8位、16位、32位单片机中的“XX位”指什么?

    32位单片机的32位是指单片机的“字长”,也就是一次运算中参与运算的数据长度,这个位是指二进制位. 如果总线宽度与CPU一次处理的数据宽度相同,则这个宽度就是所说的单片机位数. 如果总线宽度与CPU一 ...

  10. [luaj]在安卓用使用luaj

    luaj与安卓 什么是luaj luaj是一个Java的一个lua语言引擎,他可以让你在java上运行Lua代码. 在安卓中使用lua干嘛 lua代码可以用来书写布局,或者一些业务逻辑. 为什么要在安 ...