环境 VMware版本号:12.0.0 CentOS版本:CentOS 7.3.1611 三台虚拟机(IP):192.168.252.101,192.168.102..102,192.168.252.103 注意事项 安裝 GCC 编译工具 不然会有编译不过的问题 $ yum install -y gcc g++ gcc-c++ make 升级所有的包,防止出现版本过久不兼容问题 $ yum -y update 关闭防火墙 节点之前需要开放指定端口,为了方便,生产不要禁用 centos 6.x…
本文源码:GitHub·点这里 || GitEE·点这里 一.环境和版本 Linux:centos7 三台 三台Linux服务 192.168.72.129 192.168.72.130 192.168.72.131 Redis:redis-4.0.14 二.上传Redis软件 1.创建软件目录 [root@localhost local]# cd /usr/local/ [root@localhost local]# mkdir mysoft 2.Xftp上传软件,解压 [root@local…
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞sharding,现在方便多了,直接上cluster功能就行了,而且还支持节点动态添加.HA.节点增减后缓存重新分布(resharding). 下面是参考官方教程cluster-tutorial 在mac机上搭建cluster的过程: 一.下载最新版redis 编译 目前最新版是3.0.7,下载地址:http:…
redis 5.0以下为ruby编写,运行命令时需要安装ruby,而5.0以上则为c编写,可直接安装后运行.因此本文使用redis5.0.5 1.编写配置文件 在 /home 下新建 redis-cluster 文件夹,然后创建 redis-cluster.tmpl 文件,文件内容如下: port ${PORT} protected-mode no cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout cl…
目录 一.Redis Cluster简介 二.部署 三.创建主库 一.Redis Cluster简介 Redis Cluster集群是一种去中心化的高可用服务,其内置的sentinel功能可以提供高可用性:当集群中少数master不可用时,该集群仍可用. Cluster集群通过哈希槽算法来分片存储数据.集群中有16384(0-16383)个哈希槽,通过CRC16算法对要存取的变量得出值,%16384 得到的余数存入相应的槽范围的主库,或从中取出. 客户端访问集群中的任意一台机器,都可以存取数据:…
Redis 简介 Redis 提供数据缓存服务,内部数据都存在内存中,所以访问速度非常快. 早期,Redis 单应用服务亦能满足企业的需求.之后,业务量的上升,单机的读写能力满足不了业务的需求,技术上实现主从服务,并读写分离,分担主 Master 的读负担.再之后,出现了哨兵集群,和现在的 Cluster 集群. 如图,首先简单介绍与了解下各阶段的服务方式: 主从模式: 以下为哨兵模式: 简单介绍下哨兵模式: 哨兵本身是一个小集群,Redis 本身为一主多从.哨兵模式只提供单一节点(主节点)对外…
Redis三主三从集群规划 10.0.128.19   使用端口 7000  7001 10.0.128.22   使用端口 7002  7003 10.0.128.23   使用端口 7004  7005 安装redis及依赖包 (3台) 下载安装包 https://redis.io/ tar xf  下载的源码包 解压到/data/redis-5.0.5 yum -y install tcl gcc cd /data/redis- make MALLOC=libc cd src make t…
1. 操作系统信息: $ uname -a Linux iZbp11d57wmumnwuihb2czZ -.el7.x86_64 # SMP Fri Feb :: UTC x86_64 x86_64 x86_64 GNU/Linux $ cat /proc/version Linux version -.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) ( (Red Hat -) (GCC) ) # SMP Fri Feb :: UTC $ cat…
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.ActionScript.XMPP.STOMP等,支持AJAX.用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面表现不俗. AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知…
一.方案 1. 介绍 redis3.0及以上版本实现,集群中至少应该有奇数个节点,所以至少有三个节点,官方推荐三主三从的配置方式 使用哈希槽的概念,Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽. 使用主从复制模型,每个节点都会有N-1个slave.如果master不可用,会选举slave为新的master继续服务:如果同个节点的master和slave都失效,整个集群将不可用. 2. 集群的不足: Red…