centos7 搭建redis集群

原创
2017/04/07 15:44
阅读数 53

简单说明:

我们的集群结构:

我们的集群有三个主节点,每个主节点有一个从节点,一共有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以后如下:

 

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

 

 

 

 

 

 

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部