搭建redis集群

来源:互联网 发布:python interperter 编辑:程序博客网 时间:2024/05/16 10:49

准备工作:
安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++
 源码下载
在这个给大家分享网盘下载地址:
redis-3.0.0.tar.gz
链接:http://pan.baidu.com/s/1c9i1B4 密码:v49i
redis-3.0.0.gem
链接:http://pan.baidu.com/s/1mhOgRl2 密码:jfmn
解压
tar -zxvf redis-3.0.0.tar.gz
make
make install PREFIX=/usr/local/redis-cluster/redis01
从源码中把 redis.conf 文件复制到redis安装目录下(redis01)
将dump.rdb 文件删除
集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。
搭建伪分布式,需要6个redis实例。
搭建集群的步骤:
第一步:创建6个redis实例指定端口从7001到7006(端口号看个人爱好设置,我这里是用的这6个)
第二步:修改redis.conf 打开Cluster-enable yes前面的注释。
第三步:需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb
第四步:把redis-trib.rb文件复制到到redis-cluster目录下。
第五步:执行ruby脚本之前,需要安装ruby环境。

redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum install ruby
yum install rubygems
安装ruby和redis的接口程序
拷贝redis-3.0.0.gem至/usr/local下
执行:
gem install /usr/local/redis-3.0.0.gem
第六步:启动所有的redis实例。
这里可以写一个脚本来启动
vim start-all.sh

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

设置为可执行文件
chmod +x start-all.sh
这里写图片描述

执行
./start-all.sh
这里写图片描述
这里6个redis 已经全部启动了。
第七步:使用redis-trib.rb创建集群。
执行命令:

./redis-trib.rb create --replicas 1 192.168.125.128:7001 192.168.125.128:7002 192.168.125.128:7003 192.168.125.128:7004 192.168.125.128:7005  192.168.125.128:7006

这里写图片描述

这里执行成功 设置了3个主节点 7001 7002 7003
三个从节点 7004 7005 7006
这里
7004 是7001 的从节点
7005 是7002 的从节点
7006 是7003 的从节点
输入 yes
这里写图片描述

成功创建redis集群

0 0
原创粉丝点击