`
wang5598
  • 浏览: 112853 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

redis集群版本安装

 
阅读更多

1、安装 

安装简介:安装6个节点,3个主节点、3个从节点,由于redis默认需要3个主节点,如果想每个主节点有一个从节点这是最低配要求。端口都采用6379。

注意:安装时,应注意保证主备机分别在不同物理机上。

 

1.1、安装准备

软件:redis-3.2.5

创建redis用户,解压redis-3.2.5.tar.gz 至/home/redis/目录下。

wget http://download.redis.io/releases/redis-3.2.5.tar.gz

3.2.5是官方推荐稳定的发行版本

 

1.2、修改配置

 

6个节点均修改redis-3.2.5目录下的redis.conf文件

 

daemonize yes               # redis默认不是后台启动,这里修改成后台启动
cluster-enabled yes           # 允许redis支持集群模式
cluster-config-file nodes.conf   # 节点配置文件
cluster-node-timeout 15000    # 节点超时毫秒
appendonly yes
dir /data/redis/                #redis备份文件存放位置
maxmemory  21474836480   #redis最大使用内存20G

 (maxmemory-policy noeviction ,don't expire at all, just return an error on write operations)

 

并在6个节点执行

 make

   make install

 

1.3、启动实例

在6个节点分别执行src/redis-server redis.conf,在6个节点上启动6个redis的实例

 

1.4、搭建redis集群

选择一个节点操作如下命令即可。

安装ruby环境

yum -y install ruby

yum -y install rubygem

 

安装ruby的redis api

gem install -l ./redis-3.2.2.gem

 

启动集群。

./redis-trib.rb create --replicas 1 xxx.xxx.xx.140:6379 xxx.xxx.xx.141:6379 xxx.xxx.xx.143:6379 xxx.xxx.xx.145:6379 xxx.xxx.xx.147:6379 xxx.xxx.xx.148:6379

--replicas 1 表示我们希望为集群中的每个主节点创建一个从节点,由于redis的集群最少需要3个主节点,如果我们每个主节点需要一个从节点,那么最少需要6台机器(或者说6个实例)。145、 147、148这3个将成为主节点,140、141、143将依次称为主节点的从节点。(似乎后面3个为主,前面3个为备)

 

1.5、测试集群

./redis-cli -c

 

1.6、停止redis实例

现阶段redis服务器运行状态监控,我们采用redis自带命令脚本,自行解释对应的参数项实现。

$ ps -ef|grep redis
redis    15540     1  0 Jun23 ?        00:17:18 src/redis-server *:6379 [cluster]

$ kill -9  15540

 

 

2、监控

2.1、监控内容

现阶段redis服务器运行状态监控,我们采用redis自带命令脚本,自行解释对应的参数项实现。

 

[redis@kzx-zczq13 redis-3.2.5]$ src/redis-cli -c
127.0.0.1:6379> info
# Server
redis_version:3.2.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c1345887f338f67c
redis_mode:cluster
os:Linux 2.6.32-431.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.7
process_id:15540
run_id:898d9c378eac7b4db48fa83f0ccb9c9998a8f295
tcp_port:6379
uptime_in_seconds:1037501
uptime_in_days:12
hz:10
lru_clock:8093545
config_file:/home/redis/redis-3.2.5/redis.conf
 
# Clients
connected_clients:2
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
 
# Memory
used_memory:9513768
used_memory_human:9.07M
used_memory_rss:16265216
used_memory_peak:9513768
used_memory_peak_human:9.07M
used_memory_lua:36864
mem_fragmentation_ratio:1.71
mem_allocator:jemalloc-3.6.0
 
# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1467710054
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:1
rdb_current_bgsave_time_sec:-1
aof_enabled:1
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:0
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_current_size:1958322
aof_base_size:0
aof_pending_rewrite:0
aof_buffer_length:0
aof_rewrite_buffer_length:0
aof_pending_bio_fsync:0
aof_delayed_fsync:0
 
# Stats
total_connections_received:7
total_commands_processed:142817
instantaneous_ops_per_sec:0
total_net_input_bytes:3407347
total_net_output_bytes:40598277
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.05
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:857
migrate_cached_sockets:0
 
# Replication
role:slave
master_host:22.104.166.77
master_port:6379
master_link_status:up
master_last_io_seconds_ago:2
master_sync_in_progress:0
slave_repl_offset:3406433
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
 
# CPU
used_cpu_sys:679.89
used_cpu_user:358.52
used_cpu_sys_children:0.23
used_cpu_user_children:0.44
 
# Cluster
cluster_enabled:1
 
# Keyspace
db0:keys=38782,expires=0,avg_ttl=0
 

 

2.2、查看主从信息

 

127.0.0.1:6379> cluster nodes
455c329c3d3d4d00d6711dba5d350b832209ae56 22.104.166.73:6379 slave 4138a8dbfff68cb73e6acb11e7a3b93344b7f6d2 0 1467711490518 5 connected
dbcb30cb58cbc8fcc138a43b64aac60f63fe8e7c 22.104.166.72:6379 slave 8094e32bfd639448bca02ef5189cd62bca78b7ad 0 1467711491519 4 connected
7c7f42d7442f8037acfb7695ebf182548cae82e0 22.104.166.74:6379 myself,slave 036b37d9e680d79f196b63d2bc1d31ee65a72310 0 0 3 connected
8094e32bfd639448bca02ef5189cd62bca78b7ad 22.104.166.75:6379 master - 0 1467711488512 4 connected 10923-16383
4138a8dbfff68cb73e6acb11e7a3b93344b7f6d2 22.104.166.76:6379 master - 0 1467711492521 5 connected 5461-10922
036b37d9e680d79f196b63d2bc1d31ee65a72310 22.104.166.77:6379 master - 0 1467711485504 6 connected 0-5460
 

 

 

 

分享到:
评论

相关推荐

    Redis3集群安装

    Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装...

    springcloud部署redis集群

    在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...

    Redis集群安装部署

    Redis集群安装部署知识点详解: 1. Redis集群基础概念: Redis集群是Redis的分布式解决方案,它通过将数据分布在不同的节点上,以保证数据的可用性。在Redis集群中至少需要三个主节点来提供故障转移和支持。Redis...

    k8s集群搭建redis集群

    k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群 k8s集群搭建redis集群

    Redis集群安装配置加图片详解清晰版

    ### Redis集群安装配置加图片详解清晰版 #### 知识点一:环境准备 在开始安装Redis集群之前,需要准备相应的Linux操作系统环境,本例中采用的是CentOS Linux release 7.0.1406 (Core),确保操作系统已经安装并且...

    rancher2.3.6部署redis集群配置教程.pdf

    标题中的“rancher2.3.6部署redis集群配置教程.pdf”暗示了这份文档是针对特定版本的Rancher软件(版本号2.3.6)的使用教程,旨在指导用户如何部署Redis集群。Rancher是一款开源的容器管理平台,可以用来部署、管理...

    阿里云公网redis集群搭建以及java访问redis集群

    阿里云公网Redis集群搭建及Java访问教程 在云计算日益普及的今天,阿里云提供了便捷的公共服务,如Redis缓存服务,帮助企业或个人快速构建高效、可靠的分布式应用。本教程将详细讲解如何在阿里云上搭建公网Redis...

    Redis集群的安装(Redis3+CentOS).docx

    四、Redis 集群安装 在安装 Redis 集群之前,需要准备以下几个组件: * CentOS6.6_x64 操作系统 * Redis3.0.3 软件包 * gcc 和 tcl 软件包 安装步骤如下: 1. 安装 gcc 和 tcl 软件包: # yum install gcc tcl 2...

    Redis集群弱/空密码问题整改

    使用redis安装用户,在命令行连接上redis集群后,执行命令:config set requirepass 【自定义的强密码】,如: config set requirepass mypassword@#75@~ 然后执行 config rewrite 将配置密码持久化到redis配置文件...

    redis集群redis.rar

    综上所述,这个压缩包提供了Windows和Linux环境下运行Redis的资源,以及在CentOS上搭建Redis集群的教程,涵盖了从基础安装到集群配置的全面知识。对于需要在分布式环境中使用Redis的开发者来说,这是一个非常有价值...

    SpringBoot集成Redis集群

    SpringBoot集成Redis集群 在本文档中,我们将指导您如何在SpringBoot 2.X中集成Redis集群。下面是相关的知识点: 集成Redis集群的必要性 在实际应用中,使用Redis集群可以提高系统的可扩展性和可靠性。Redis集群...

    redis集群安装手册(终稿).docx

    由于Redis集群至少需要6台机器,每台机器上需要安装Redis服务器。此外,对于Redis版本4.0及以下,还需要在系统中安装Ruby,因为这些版本的集群创建工具`redis-trib.rb`是用Ruby编写的。Ruby的安装包括下载、编译、...

    springboot整合redis集群零配置

    在Spring Boot 2.1及以上版本中,我们可以利用`spring.redis.cluster.nodes`属性来实现零配置连接到Redis集群,只需将所有集群节点的IP和端口以逗号分隔的形式列出即可,如: ```properties spring.redis.cluster....

    redis集群连接及工具类DEMO

    【Redis集群连接及工具类DEMO】是一个Spring工程,它提供了与Redis集群交互的实例,同时也包含了一些实用的工具类,使得开发者能够更方便地在Java应用中使用Redis作为数据存储。这个DEMO的主要目标是展示如何配置和...

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

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

    spring + redis集群

    部署这个项目时,确保你的环境中已经安装了Redis集群,并且在配置文件中正确设置了集群节点信息。运行项目后,可以测试Redis集群的存储和查询功能。 总结,本篇文章详细介绍了如何使用Spring Data Redis搭建Redis...

    Redis集群数据迁移操作文档

    《Redis集群数据迁移实战指南》 在IT领域,数据迁移是一项关键任务,特别是在使用Redis这样的高性能内存数据库时。本文将详细介绍如何进行Redis集群的数据迁移,包括全量和增量数据迁移,以及离线迁移的方法,主要...

    Redis集群下过期key监听的实现代码

    在使用redis集群时,发现过期key始终监听不到。网上也没有现成的解决方案。于是想,既然不能监听集群,那我可以建立多个redis连接,分别对每个redis的key过期进行监听。以上做法可能不尽人意,目前也没找到好的解决...

    高可用之Redis集群的安装(Redis3+CentOS).docx

    Redis 高可用集群安装指南 本文档将指导您如何安装高可用的 Redis 集群,使用 Redis 3.0.3 和 CentOS 6.6_x64。我们将从基本概念开始,逐步讲解集群的安装和配置过程。 一、Redis 集群简介 Redis 集群是一种高...

    Redis集群测试

    Redis集群是一种分布式数据库解决方案,它允许用户将数据分散存储在多台服务器上,以提高系统的可扩展性和可用性。在“Redis集群测试”中,我们通常会关注以下几个关键知识点: 1. **集群架构**:Redis集群采用无...

Global site tag (gtag.js) - Google Analytics