`

redis集群搭建,三台服务器,6个redis服务

 
阅读更多

三台服务器搭建redis集群
安装redis
1. 安装redis 下载redis-4.0.6.tar.gz
2. 上传至/home路径,解压:tar –xvf redis-4.0.6.tar.gz
3. 进入目录 cd  /home/redis-4.0.6
4. 编译安装 make  会在/usr/local/bin/生成连接


安装ruby环境
1. 运行ruby –v查看ruby是否安装
2. 若已安装但版本低于2.2.2则卸载重装 yum remove ruby
3. 下载ruby
redis4要求ruby版本高于2.2.2 不能用yum安装(此时最新的只到2.0)
4. 下载ruby-2.2.7.tar.gz
5. 上传至/home路径,解压:tar –xvf ruby-2.2.7.tar.gz
6. 进入目录 cd  /home/ ruby-2.2.7
7. ./configure
8. make && make install
9. gem install redis

配置集群
1. 配置服务,一台机器启动两个redis端口为6379和7379
2. 每台机器创建路径/home/redis-cluster/6379和/home/redis-cluster/7379
3. 拷贝6个redis.conf修改如下配置,并分别放在上面第二步的路径中
port 9001(每个节点的端口号)
daemonize yes(开启后台启动)
bind 192.168.1.1(绑定当前机器 IP)
dir /home/redis-cluster/6379/(数据文件存放位置)
pidfile /var/run/redis_6379.pid(pid 6379和port要对应)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes.conf(集群配置会放在dir下,集群失败需要删除重启redis)
cluster-node-timeout 15000
appendonly yes
4. 每台机器分别启动redis:
redis-server  /home/redis-cluster/6379/redis.conf
redis-server  /home/redis-cluster/7379/redis.conf

5. 设置集群软连接 ln -s /root/redis-4.0.6/src/redis-trib.rb  /usr/local/bin/redis-trib.rb
6. 启动集群:redis-trib.rb create --replicas 1 192.168.1.1:6379 192.168.1.1:7379 192.168.1.2:6379 192.168.1.2:7379 192.168.1.3:6379 192.168.1.3:7379
注:--replicas 1是指master设置一个子节点


7. 测试
Redis-cli  –c  -p 6379
注:-c是指集群方式连接
8. 遇到的错误:

1. 配置完所有主节点后,报" ERR Invalid node address specified"
由于redis-trib.rb 对域名或主机名支持不好,故在创建集群的时候要使用ip:port的方式
redis-trib.rb create ip1:port1 ip2:port2 ip3:port3
2. 创建集群时报某个err slot 0 is already busy (redis::commanderror)
这是由于之间创建集群没有成功,需要将nodes.conf和dir里面的文件全部删除(注意不要删除了redis.conf)
3. 创建集群时一直处于"Waiting for the cluster to join...................................."的状态
这个问题原因不知,但解决方法是在redis.conf文件中把bind 127.0.0.1本地环回口改为物理接口.
4. 安装ruby redis时长时间没响应
这是由于天朝网络,解决办法是改ruby源(请自行baidu)或手动安装

 

分享到:
评论

相关推荐

    linux下安装redis以及搭建redis集群

    在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...

    redis集群搭建.txt

    redis集群部署+哨兵模式配置 配置redis主从复制,配置哨兵模式,实现主从自动切换 1、准备至少三台Linux服务器并关闭防火墙 2、安装软件包 3、下载redis源码包并安装

    redis3集群搭建

    - **主从关系**:在一个Redis集群中,每个主节点都有一个或多个从节点,从节点充当主节点的备份,可以在主节点出现故障时接管其职责。 - **主主关系**:集群中的各个节点之间不存在依赖关系,每个主节点负责处理一...

    redis集群部署方式

    本文档详细介绍如何在单台机器上搭建一个包含六个节点的Redis集群。 ##### 准备环境 1. **安装环境准备**: - 系统:假设使用的是Linux系统。 - IP地址:示例中使用的IP地址为172.16.8.130。 - 软件:Redis ...

    redis最新版5.0.2高可用集群搭建

    - **环境准备**:假设我们有三台机器,每台机器部署一个 Master 节点和一个 Slave 节点,共需搭建六个 Redis 实例。 - **目录结构**:在每台机器的 `/usr/local` 目录下创建 `redis-cluster` 文件夹,并在其下创建两...

    redis集群环境搭建

    1. **准备多台服务器**:至少需要三台服务器来构建一个基本的集群。 2. **安装并配置 Redis**:每台服务器上都需要安装并配置 Redis。 3. **配置集群**:通过 Redis 的集群工具 `redis-trib.rb` 来初始化集群配置。 ...

    Docker搭建redis主从+哨兵模式集群.docx

    Docker搭建Redis主从+哨兵...* Redis主从复制和哨兵模式集群搭建 * Redis配置文件和命令使用 * Linux系统管理和维护 此外,本文档还涉及到一些基本的Linux命令和系统管理知识,如文件管理、权限管理、系统服务管理等。

    Redis-5.0.0集群配置

    为了构建一个健壮的Redis集群,至少需要三个主节点(master)和三个从节点(slave),共计六个节点。在测试环境中,可以在同一台物理机上启动六个Redis实例来模拟集群环境;而在生产环境中,则推荐使用至少三台不同的...

    第6章 Redis集群环境部署.pptx

    ### 第6章 Redis集群环境部署 #### 一、主从复制 **概念与特点:** 主从复制是Redis实现高可用性的一种基础架构模式。它允许数据从一个服务器(称为Master)复制到一个或多个其他服务器(称为Slaves)。这种复制...

    数据库技术+Redis集群+搭建指南+系统优化使用

    - **硬件资源**:至少需要准备三台服务器,用于部署主节点和两个从节点。 - **软件安装**:安装多个Redis实例(通常为主从结构),以及Redis哨兵和集群管理工具等。 - **网络配置**:确保所有节点之间的网络通信...

    redis集群安装

    - 准备好足够的服务器资源,通常建议至少三台服务器以实现高可用性。 2. **软件下载**: - 访问官方下载页面 [http://redis.io/download](http://redis.io/download) 下载最新版本的 Redis 压缩包。 3. **文件...

    完整搭建redis-cluster

    - 至少三台服务器或虚拟机,每个节点运行一个 Redis 实例。 ### 2. 安装 Redis 在每台服务器上安装 Redis。这通常涉及下载源代码,编译并安装。例如,在 Ubuntu 上,你可以使用以下命令: ```bash sudo apt-get ...

    redis3.2集群部署

    1. **环境准备**:确保已准备好至少三台服务器(或虚拟机),并为它们分配好相应的 IP 地址。 2. **软件准备**:确保每台服务器都已安装了必要的工具,如编译器、Ruby 等。 #### 二、Redis 3.2 安装与配置 1. **...

    Redis集群安装与测试.docx

    其中三台用于构建 Redis 集群,每台运行两个数据库实例(6379 和 6380 端口),两台作为基准压力测试服务器,一台先作为基准测试服务器后改为集群节点,另一台未提及具体用途。所有 Windows 服务器使用 50GB 硬盘,...

    Redis Cluster集群的搭建与实践

    集群中至少应该有奇数个节点,所以至少有三个节点,每个节点至少有一个备份节点,所以下面使用6个节点(主节点、备份节点由Redis Cluster集群确定)。 下面使用Redis 3.2.0安装,下载地址可以从Redis官方网站获取。...

    redis的哨兵加集群安装文档

    通过以上步骤,我们可以在三台服务器上成功搭建Redis集群,并配置哨兵模式。这样的架构能够提供数据分片能力以及高可用性,非常适合处理大规模数据和高并发请求的场景。需要注意的是,在实际部署过程中还需要根据...

    Codis3.1集群搭建文档

    "Codis3.1集群搭建文档" Codis 是一个分布式的Redis解决方案,由Go语言编写,可以水平扩展,提供高性能和高可用性的Redis服务。下面是Codis3.1集群搭建的详细步骤和相关知识点: 一、Codis集群架构 Codis集群架构...

    redis.docx

    以上步骤详细介绍了如何在三台服务器上搭建三主三从的 Redis 集群。这种架构提供了高可用性和数据冗余,即使在一个或两个主节点出现故障时,集群也能继续正常工作。同时,通过使用 Ansible 进行自动化部署和管理,...

    redis3.0集群安装

    分别启动六个Redis实例。 ```bash ./redis-server ./redis.conf & ``` ##### 3.7 创建集群 在任意Redis实例下,使用`redis-trib.rb`脚本来创建集群。 ```bash ./redis-trib.rb create --replicas 1 192.168.118.136...

Global site tag (gtag.js) - Google Analytics