文档章节

centos7 搭建redis集群

空净
 空净
发布于 2017/04/07 15:44
字数 915
阅读 24
收藏 1

简单说明:

我们的集群结构:

我们的集群有三个主节点,每个主节点有一个从节点,一共有6个节点。都是在一台机器上创建多个redis实例来实现的。

1.集群环境的安装

1.1安装gcc,g++

yum install gcc g++

1.2安装ruby脚本运行环境

yum install ruby

1.3安装wget命令

yum install wget

2.安装redis

2.1下载redis

wget http://download.redis.io/releases/redis-3.2.4.tar.gz

2.2解压它

tar -zxvf redis-3.2.4.tar.gz

2.3编译安装到指定目录

cd redis-3.2.4
make install PREFIX=/usr/local/redis

2.4测试,前端启动模式

/usr/local/redis/bin/redis-server
按下ctrl+c结束任务

2.5后端启动

2.2.1 从redis的源码目录中复制redis.conf到redis的安装目录

cp  redis.conf    /usr/local/redis/bin

2.2.2跳转到安装目录

cd  /usr/local/redis/bin

2.2.3编辑配置文件redis.conf

vi redis.conf

把后台运行开启,把原来的NO改成yes,如果你不会vi编辑器,你可以去别的地方看一下。在这里我可以简单的告诉你VI编辑器怎么用,第一步,按下i,按方向键找到这位置,把no改为yes,按esc退出编辑状态,按下:,输入wq!强制保存退出  ok就是这么简单。

2.2.4启动它

./redis-server redis.conf

打开客户端

./redis-cli

退出

quit

3.集群的搭建

现在才是正真的集群搭建。创建6个redis实例,端口号从7001~7006

3.1调到指定目录

cd /usr/local

3.2创建目录redis-cluster

mkdir  redis-cluster

3.3进入redis/bin目录,把持久化文件删掉

cd  redis/bin
rm -f dump.rdb

3.4创建多个redis实例

cd .. //返回上一级目录
cp -r  bin    ../redis-cluster/redis01

重复下面命令

cp -r  bin    ../redis-cluster/redis02
cp -r  bin    ../redis-cluster/redis03
cp -r  bin    ../redis-cluster/redis04
cp -r  bin    ../redis-cluster/redis05
cp -r  bin    ../redis-cluster/redis06

3.5退出并进入redis-cluster目录

cd  ../redis-cluster

3.6去编辑各个实例下面的配置文件,修改两处,第一修改端口号,第二打开cluster-enable前面的注释

vi   redis01/redis.conf

同理,去redis02,redis03....修改这些配置

3.7把创建集群的ruby脚本复制到redis-cluster的目录下

去到根目录

cd  /

去到redis的安装文件

cd /root/redis-3.2.4/src

复制脚本到redis-cluster目录下

cp  *.rb     /usr/local/redis-cluster/

3.8再回去redis-cluster目录

cd  /usr/local/redis-cluster

4.开始创建集群

这个时候开始创建集群,但是需要把每一个实例都启动起来好麻烦,所有在这时候创建一个脚本

4.1创建redis集群启动的脚本

vim  startall.sh

内容如下:

cd redis01
./redis-server  redis.conf
cd  ..
cd redis02
./redis-server  redis.conf
cd  ..
cd redis03
./redis-server  redis.conf
cd  ..
cd redis04
./redis-server  redis.conf
cd  ..
cd redis05
./redis-server  redis.conf
cd  ..
cd redis06
./redis-server  redis.conf
cd  ..

保存并退出  wq!

编辑脚本权限

chmod  +x  startall.sh

利用脚本启动redis集群

./startall.sh

查看他们的运行状态

ps  aux|grep  redis

5.创建集群

5.1我们还缺少一个东西没有安装

gem  install  redis

5.1创建集群的命令很长,下面的IP地址要根据你们自己的主机实际情况来更换

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

根据你自己需要这里各个redis绑定的ip地址可以改变的,请看你各个redis01,redis02....里面的redis.conf所配置的ip地址

运行上面命令后会出现下面情景,他问是否同意这样的分配01,02,03为主节点,04,05,06为从节点,这时候我们毫不犹豫的输入,yes,yes我等这一刻很久了,经过多次的失败,我终于成功了!!!我是爱迪生!

yes以后如下:

 

失败乃是成功之母剧终微笑

 

 

 

 

 

 

© 著作权归作者所有

空净
粉丝 1
博文 31
码字总数 25970
作品 0
广州
程序员
私信 提问
0713 预习任务2 redis 集群

21.22 redis集群介绍 多个redis节点网络互联,数据共享 所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用 不支持同时处理多个键(如mset/mget),因为redis需要把键均...

alexis7gunner
07/15
0
0
springmvc整合redis集群连接拒绝java.net.ConnectException: Connection refused: connect

springmvc整合redis集群,带密码连接时,连接拒绝(公网)是什么情况?(redis集群环境是Centos7)linux的防火墙也关闭了,所有的redis节点的配置文件都开启了公网访问(protected-mode)也去...

KK98
2018/09/13
826
2
使用keepalived打造redis双机热备

redis是非常实用的优秀nosql开源产品,在高并发的服务器环境中,可以作为缓存和队列使用.美中不足的是,到现在为止,redis并没有推出自己的集群方案,对一个完善的生产环境,负载均衡,高可用...

凯文加内特
2015/10/10
544
0
Redis Cluster集群快速搭建

想在3分钟以内搭建一个Redis Cluster集群吗?说3分钟可能有点久,实际上好像不到一分钟就完成了Redis Cluster集群的搭建。 介绍 redis cluster是官方提供的一种集群方案,Redis-Cluster采用无...

艾贺521
2018/08/13
0
0
redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展

21.9 redis介绍 21.10 redis安装 21.11 redis持久化 21.12 redis数据类型 21.13/21.14/21.15 redis常用操作 21.16 redis操作键值 21.17 redis安全设置 21.18 redis慢查询日志 21.19 php安装r...

tobej
07/12
51
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
1K
12
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
36
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
38
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
54
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部