002. Redis Cluster 部署

一.规划篇

1.机器规划

Matser                   Slave

192.168.1.31:7000              192.168.1.31:7001

192.168.1.32:7000              192.168.1.32:7001

192.168.1.33:7000              192.168.1.33:7001

192.168.1.34:7000              192.168.1.34:7001

2.程序规划

配置文件:

Matser: /usr/local/etc/redis-cluster/redis-7000

Slave:    /usr/local/etc/redis-cluster/redis-7001

执行程序:

/usr/local/bin

源码路径:

/opt/redis-3.0.7

二.安装篇

1.编译redis

#将redis解压到/opt下tar zxvf redis-3.0.7.tar.gz -C /opt#进入redis目录,并编译cd /opt/redis-3.0.7 && make MALLOC=libc#安装redismake install

2.创建master & slave配置文件

#创建目录mkdir /usr/local/etc/redis-cluster/redis-7000 /usr/local/etc/redis-cluster/redis-7001#创建配置文件cp /opt/redis-3.0.7/redis.conf mkdir /usr/local/etc/redis-cluster/redis-7000/#修改配置文件vim /opt/redis-3.0.7/redis.conf mkdir /usr/local/etc/redis-cluster/redis-7000/redis.conf修改如下配置:port                  7000daemonize             yescluster-enabled       yescluster-config-file   nodes.confcluster-node-timeout  5000appendonly            yes从节点和其他机器依次修改,只是端口号需要根据实际更改;

3.启动redis

#每个节点都需要启动/usr/local/bin/redis-server /opt/redis/cluster/redis-7000.conf #检查redis状态ps -aux|grep redis

4.配置gem环境

#安装gem需要1.8.7版本以上,如果不是需要升级,这里不演示升级;yum install ruby ruby-devel rubygems rpm-build#安装redis ruby接口gem install redis#构建集群配置redis-trib.rb create --replicas 1 192.168.1.31:7000 192.168.1.32:7001 192.168.1.32:7000 192.168.1.33:7001 192.168.1.33:7000 192.168.1.34:7001 192.168.1.34:7000 192.168.1.31:7001#redis-trib.rb create 创建集群# 1      一个master节点对应的slave节点数量

5.登入redis集群某节点

redis-cli -c -p 7000

6.检查集群

redis-trib.rb check 192.168.1.31:7000#如果没有任何警告或错误,表示集群启动成功并注意OK状态
时间: 2024-10-14 06:39:50

002. Redis Cluster 部署的相关文章

redis cluster 部署过程

一, 特点 高性能: 1.在多分片节点中,将16384个槽位,均匀分布到多个分片节点中 2.存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间) 3.根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上 4.如果客户端当时连接的节点不是将来要存储的分片节点,分片集群会将客户端连接切换至真正存储节点进行数据存储 高可用: 在搭建集群时,会为每一个分片的主节点,对应一个从节点,实现slaveof的功能,同时当主节点down,实现类似于s

定制Dockerfile实现redis cluster的docker化部署及集群管理

我们知道redis cluster的部署是很麻烦的,如果在一台服务器启动多个redis实例的话,需要一个个的cp配置文件到指定的目录,然后一个个的修改端口及相关的信 息...以前经常这么干. 如果采用docker后,我们可以更加方便的启动redis, 我们只需要传递端口参数,在dockerfile里定制一个entrypoint脚本,脚本可以接收docker run的参数-. 但是也可以采用 dockerfile的env参数来定制改变端口... 这个是centos的 dockerfile配置,版本

centos6下redis cluster集群部署过程

一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168.10.10 6379,然后启动主从,主从就搭建好了.redis主从中如果主节点发生故障,不会自动切换,需要借助redis的Sentinel(哨兵模式)或者keepalive来实现主的故障转移. 今天介绍下redis cluster集群模式:redis集群是一个无中心的分布式redis存储架构,可以在多个节点之间进行数据共享,解决了redi

Kubernetes 通过statefulset部署redis cluster集群

Kubernetes 通过statefulset部署redis cluster集群 作者: 张首富 时间: 2019-02-19 个人博客地址: https://www.zhangshoufu.com QQ群: 895291458 需要有redis基础 Redis集群架构图 每个Mater 都可以拥有多个slave.当Master掉线后,redis cluster集群会从多个Slave中选举出来一个新的Matser作为代替,而旧的Master重新上线后变成 Master 的Slave. 部署re

Redis Cluster集群部署搭建

在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉.Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品.今天,就分享一下安装Redis集群的过程. 搭建redis集群,建议至少需要准备3台服务器,共搭建6个节点,3个master,3个slave,并且要求3个master节点不能全部跑到同一台服务器上,保证节点安全,3台服务器的配置相同,使用redistest账号搭建,对应的端口是7000/7001/7002端口 我的集群分配如下,每个

多节点 安装redis cluster安装部署-4.0.1

环境 节点数量 IP:172.17.7.11   CPU :12 核  MEM:96G   启动服务数量:6   使用端口:7001~12IP:172.17.7.25   CPU :12 核  MEM:96G   启动服务数量:6   使用端口:7001~12IP:172.17.7.26   CPU :12 核  MEM:96G   启动服务数量:6   使用端口:7001~12 kernel uname -aLinux jp33e503-7-11.ptfuture.com 3.10.0-514

redis cluster

Redis cluster 介绍 Redis在3.0版正式引入了集群特性.Redis集群是一个分布式(distributed).容错(fault-tolerant)的 Redis内存K/V服务, 普通单机 Redis 使用的功能 仅是集群中的功能的一个子集(subset).Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis集群的几个重要特征: (1).Redis 集群的分片特征在

全面剖析Redis Cluster原理和应用 (转)

1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子.最核心的目标有三个: 性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式.异步复制.客户端重定向等设计,而牺牲了部分的一致性.使用性. 水平扩展:集群的最重要能力当然是扩展,文档中称可以线性扩展到1000结点. 可用性:在Cluster推出之前,可用性要靠Sentinel

全面剖析Redis Cluster原理和应用

全面剖析Redis Cluster原理和应用 1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子.最核心的目标有三个: 性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式.异步复制.客户端重定向等设计,而牺牲了部分的一致性.使用性. 水平扩展:集群的最重要能力当然是扩展,文档中称可以线性扩展到1000结点. 可用性:在Cl