(要让集群正常工作至少需要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集群概述与服务器说明 Redis集群是Redis的一种分布式部署方式,通过多个Redis实例组成集群,实现数据的高可用性和负载均衡。本部署文档介绍了一个由六台虚拟服务器组成的...
通过以上步骤,我们已经成功地在CentOS 6.5环境下搭建了一个包含6个节点(3主3从)的Redis集群。这种集群架构不仅可以提高系统的可伸缩性和可用性,还能够实现自动故障转移等高级特性。对于大型应用来说,这样的部署...
"redis集群一键自动部署脚本.rar" 提供了一种便捷的方式来在 CentOS 7.X 操作系统上搭建 Redis 集群。以下是关于Redis集群、shell脚本以及CentOS的相关知识点: 1. **Redis集群**: - **主从复制(Replication)**...
1. Redis集群部署的基本需求: - 集群要正常工作至少需要3个主节点。 - 这里需要创建6个Redis节点,其中3个为主节点,3个为从节点。 2. Redis集群节点的IP地址和端口配置: - 节点的IP地址固定,端口分别为7000...
在开始安装Redis集群之前,需要准备相应的Linux操作系统环境,本例中采用的是CentOS Linux release 7.0.1406 (Core),确保操作系统已经安装并且能够正常工作。 #### 知识点二:Redis软件包 安装Redis集群前,需要...
本文档将指导您如何安装高可用的 Redis 集群,使用 Redis 3.0.3 和 CentOS 6.6_x64。我们将从基本概念开始,逐步讲解集群的安装和配置过程。 一、Redis 集群简介 Redis 集群是一种高可用的解决方案,可以提供高...
### Redis集群的安装(Redis3+CentOS) #### 一、Redis集群简介 Redis集群是一种分布式数据存储解决方案,它能够提供高性能的数据存取能力,并通过数据分片来提高系统的扩展性。相较于单机Redis,集群版本可以更好...
在CentOS操作系统上部署Redis Cluster,首先确保系统已更新至最新,安装必要的开发工具和依赖库,例如gcc、make等。同时,由于Redis是C语言编写的,所以需要确保系统具备C编译环境。 三、安装Redis 1. 下载Redis...
注意:在实际生产环境中,为了保证高可用性,通常会将Redis集群部署在多台物理或虚拟主机上,而不仅仅是在一台服务器上。此外,根据实际需求,可以调整副本数量、设置槽分配策略等。 通过以上步骤,你可以在CentOS...
在实际部署中,这6个节点可能分布在不同的服务器上,但在演示或测试环境中,可以通过在同一台机器上开启不同的端口来模拟分布式集群。 以下是一份简化的Redis集群搭建步骤: 1. **环境准备**: - 确保你有一个...
在实际部署Redis集群的时候,除了搭建集群本身,还需要考虑集群的高可用性。文档没有提及,但实际生产环境中的集群应该具备故障检测和自动转移主节点的能力,以确保服务的连续性和数据的安全。 10. 维护与监控 尽管...
在本离线安装包"redis集群离线安装包.zip"中,主要包含了在Linux系统下构建Redis集群所需的各种组件。这个安装包适用于CentOS和RedHat这类基于RPM的Linux发行版,且整个安装过程无需网络环境,非常适合那些无法连接...
在正式部署 Redis 集群之前,我们需要做一些基础的准备工作: 1. **环境搭建**: - 确保已安装 Linux 操作系统(如 CentOS、Ubuntu 等)。 - 准备好足够的服务器资源,通常建议至少三台服务器以实现高可用性。 2...
2. Sentinel哨兵系统:用于监控、故障检测和自动故障恢复,保障Redis集群的高可用性。 3. Cluster集群:Redis Cluster提供分布式存储,可水平扩展数据存储能力,支持多节点分片和数据冗余。 通过这个压缩包提供的...
同时,根据业务需求,可以考虑使用工具如Prometheus和Grafana对Redis集群进行可视化监控。 在实际应用中,Redis哨兵集群可以提供高可用性和数据安全性,但需要注意以下几点: - **网络分区**:哨兵系统对网络通信...
在CentOS 7操作系统环境下,这个工具可以帮助用户更方便地部署、监控和维护Redis集群。 Redis是一种开源的、高性能的键值存储系统,广泛用于数据缓存、消息队列、数据库等多个场景。它的集群功能允许将数据分布在多...
这是一篇在一台centos7 系统上面部署redis 哨兵模式的文档,也适用于linux 其他系统,例如red hat debian ubuntu 等等。适用于linux 运维小白,写的很详细,直接复制粘贴命令就行了。假如你的公司生产环境需要部署...