(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
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
1:下载redis。官网下载3.0.0版本,之前2.几的版本不支持集群模式
下载地址:https://github.com/antirez/redis/archive/3.0.0-rc2.tar.gz
2:上传服务器,解压,编译
tar -zxvf redis-3.0.0-rc2.tar.gz mv redis-3.0.0-rc2.tar.gz redis3.0 cd /opt/usr/redis/redis3.0 make make install |
3:创建集群需要的目录
mkdir -p /opt/usr/redis/cluster cd /opt/usr/redis/cluster mkdir 7000 mkdir 7001 mkdir 7002 mkdir 7003 mkdir 7004 mkdir 7005
|
4:修改配置文件redis.conf
cp /opt/usr/redis/redis3.0/redis.conf /opt/usr/redis/cluster vi redis.conf ##修改配置文件中的下面选项 port 7000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes ##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面 cp /opt/usr/redis/cluster/redis.conf /opt/usr/redis/cluster/7000 cp /opt/usr/redis/cluster/redis.conf /opt/usr/redis/cluster/7001 cp /opt/usr/redis/cluster/redis.conf /opt/usr/redis/cluster/7002 cp /opt/usr/redis/cluster/redis.conf /opt/usr/redis/cluster/7003 cp /opt/usr/redis/cluster/redis.conf /opt/usr/redis/cluster/7004 cp /opt/usr/redis/cluster/redis.conf /opt/usr/redis/cluster/7005 ##拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
|
5:分别启动这6个redis实例
cd /opt/usr/redis/cluster/7000 redis-server redis.conf cd /opt/usr/redis/cluster/7001 redis-server redis.conf cd /opt/usr/redis/cluster/7002 redis-server redis.conf cd /opt/usr/redis/cluster/7003 redis-server redis.conf cd /opt/usr/redis/cluster/7004 redis-server redis.conf cd /opt/usr/redis/cluster/7005 redis-server redis.conf
##启动之后使用命令查看redis的启动情况ps -ef|grep redis 如下图显示则说明启动成功
|
6:执行redis的创建集群命令创建集群
cd /opt/usr/redis/redis3.0/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 |
6.1执行上面的命令的时候会报错,因为是执行的ruby的脚本,需要ruby的环境
错误内容:/usr/bin/env: ruby: No such file or directory
所以需要安装ruby的环境,这里推荐使用yum install ruby安装
yum install ruby |
6.2然后再执行第6步的创建集群命令,还会报错,提示缺少rubygems组件,使用yum安装
错误内容:
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from ./redis-trib.rb:24
yum install rubygems |
6.3再次执行第6步的命令,还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装
错误内容:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from ./redis-trib.rb:25
gem install redis |
6.4 再次执行第6步的命令,正常执行
输入yes,然后配置完成。
至此redis集群即搭建成功!
7:使用redis-cli命令进入集群环境
redis-cli -c -p 7000 |
相关推荐
Redis集群部署文档。 Redis集群部署文档。
redis3.0-集群部署文档
Linux 下redis集群部署步骤说明,可帮助需要做redis集群的同事
redis集群部署文档,一、RedisCluster集群安装(centos6.5 X64系统),二、安装结果测试,三、Redis集群常用管理命令,四、集群节点管理命令
redis集群部署文档,很详细,redis集群部署文档,很详细
涉及知识:虚拟机中CentOS7 系统安装,Xshell及Winscp的使用,Redis单节点安装部署,Redis五种类型命令练习,服务器的配置,Redis集群部署全过程,Redis高可用性的测试,过程详细,本人自己学习的时候整理的。...
redis的各种配置都是在redis.conf文件中进行配置的,有关其每项配置的中文详细解释如下。redis使用以及集群部署文档,作为自己以后使用的文档
redis集群自动搭建脚本,按照脚本中说明,简单修改ip 端口等参数 便可执行脚本自动搭建redis集群,适用centos7.X版本
该文档主要介绍redis的集群部署方式①单台机器6节点集群部署;②3台机器6节点集群部署
linux redis集群部署,详细的部署手册以及完整的错误示例解析
在centos7上部署redis3.2.6版本集群的流程,及排错思路
一个比较全的redis cluster的部署文档,介绍在linux环境中下载、安装redis,配置各个节点,并最终形成集群,本人已用该文档在多套环境中进行部署,真实可用
CentOS系统搭建Redis集群(1主2从3哨兵)
k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群
redis集群文档
docker 一键部署redis集群 shell脚本 适用centos7.x版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用
Redis集群安装部署 详细的描述了Redis的集群安装方式
redis集群部署redis集群部署redis集群部署redis集群部署redis集群部署redis集群部署redis集群部署redis集群部署redis集群部署