Redis集群安装及配置步骤

运行环境:CentOS 7(版本号:1503)

Redis版本:3.0.5

参考文档:① http://www.redis.cn/topics/cluster-tutorial.html

http://www.linuxidc.com/Linux/2015-08/121845.htm

注意:redis集群需要至少6个节点,也就是六台服务器。如果服务器数量不足可在每台服务器上建立多个节点,如2台服务器,每台服务器上建立3个节点

一、      为所有服务器安装Redis

1.使用ssh工具连接服务器,下载和解包。

cd /usr/local/

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

tar -zxvf redis-3.0.5.tar.gz

2.重命名文件夹

mv redis-3.0.5 redis

3.编译安装

cd redis

make && make install

在这里可能会碰到一个错误导致编译不过(如下)

make[1]: Entering directory `/redis/src‘
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/redis/src‘
make: *** [all] Error 2

原因是没有安装jemalloc内存分配器,可以安装jemalloc
或 直接 输入make
MALLOC=libc  && make install

二、     
配置节点

注意:以下方法是每台服务器单节点配置,如果需要在每台服务器上配置多个节点,可在cluster目录下创建多个文件夹,文件夹名任意取,最好使用节点端口号:如7000 7001 7002 再将redis.conf复制到每个文件夹中,配置步骤与单节点相同,注意配置时6379需要换成当前结点目录的端口号

1.创建cluster文件夹

mkdir cluster

2.复制配置文件

cp
./redis.conf ./cluster/

3.修改配置文件

cd
./cluster/

vim
./redis.conf

修改如下

daemonize    yes       
           //redis后台运行
pidfile  /var/run/redis_6379.pid 
  //pidfile文件对应6379
port  6379       
                   //端口6379
cluster-enabled  yes     
          //开启集群  把注释#去掉
cluster-config-file  nodes.conf 
    //集群的配置  配置文件首次启动自动生成
cluster-node-timeout  5000   
    //请求超时  设置5秒够了
appendonly  yes     
               //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

bind 本机ip地址                              //不要使用127.0.0.1

保存退出

4.修改防火墙规则,开放6379端口,由于redis自身的机制,需要再开放10000+6379 端口,否则最后集群通讯会出错

firewall-cmd --zone=public --add-port=6379/tcp
–permanent

firewall-cmd --zone=public --add-port=16379/tcp
--permanent

firewall-cmd --reload

5.启动节点

redis-server
./redis.conf

6.测试是否正常运行

ps –ef |
grep redis

显示如下即可

如果是多节点配置则会显示多条进程

三、     
启动集群功能(只需给其中一台服务器配置)

运行 /usr/local/redis/src/redis-trib.rb由于这是用ruby写的程序,需要先安装ruby。

yum -y
install ruby ruby-devel rubygems rpm-build

从ruby的gem工具包安装redis

gem
install redis

这个命令可能会出现下载错误,原因是链接错误,下载地址使用http协议而非https协议,先执行以下命令修改下载地址

gem sources -r https://rubygems.org

gem sources -a http://rubygems.org

再执行gem install redis命令就可以了

现在可以执行redis-trib.rb了

cd ../src

./redis-trib.rb
create --replicas 1 本机ip:节点端口号
…(后面加上所有服务器上的所有节点,格式为ip地址:节点端口号)

--replicas 
1  表示 自动为每个master节点分配一个slave节点    如果有6个节点,程序会按照一定规则选举生成 3个master(主)3个slave(从)。

执行之后redis-trib 会打印出一份预想中的配置出来,没问题的话,就可以输入 yes , redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯,最后可以得到如下信息:

[OK] All 16384 slots covered

这表示集群中的 16384 个槽都有至少一个主节点在处理, 集群运作正常。

如果出现Waiting for the cluster to join..........一直等待没反应,说明配置过程有问题,

时间: 2024-10-24 17:24:38

Redis集群安装及配置步骤的相关文章

redis集群安装

Redis集群安装 1         环境准备 1.1  系统环境 Centos6.5 2.6.32-431.el6.x86_64 1.2  依赖包 yum -y install wget tcpdump glibc libgcc gcc gcc-c++ ncurses-devel bison openssl openssl-devel xinetd glibc glibc-common gd gd-devel rsync puppet ntp perl cmake man tree lsof

MySQL数据库集群进行正确配置步骤

MySQL数据库集群进行正确配置步骤 2010-06-09 10:47 arrowcat 博客园 字号:T | T 我们今天是要和大家一起分享的是对MySQL数据库集群进行正确配置,我前两天在相关网站看见的资料,今天拿出来供大家分享. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识. 一.介绍 这篇文档

MySQL集群安装与配置

MySQL集群安装与配置 文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单.下面我们简单介绍MySQL Clus

RHCS集群安装与配置

集群或者多个集群指的是运行红帽高可用性附加组件的一组计算机. 实验环境:rhel6.5 iptables&selinux disabled 实验主机:192.168.2.251(luci节点) 192.168.2.137 192.168.2.138(ricci节点) 三台主机都必须配置高可用yum源: [base]name=Instructor Server Repositorybaseurl=http://192.168.2.251/pub/rhel6.5gpgcheck=1gpgkey=fi

MySQL的Master/Slave集群安装和配置

本文讲述MySQL的Master/Slave集群安装和配置,安装的版本是最新的稳定版本GA 5.6.19. 为了支持有限的HA,我们使用Master/Slave简单的读写分离集群.有限的HA是指当Master不可用时,数据不会丢失,但在Master宕机的情况下是不可写的,必须手工处理故障.如果要支持更高的可用性,可以使用两台Master来做热切换. Master和Slave的MySQL安装是相同的,只是my.cnf的配置不同,需要配置二进制日志文件复制. 没有特殊说明,命名中带#的为root用户

第一章 redis 集群安装配置

*** 集群对应的主从节点如果同时down,则整个redis集群无法工作 *** 部分是对网上资源的整理,部分是安装过程中存在问题的总结 准备.环境 centos1:192.168.215.156 A centos2:192.168.215.157 B yum -y install zlib ruby rubygems gem install redis 查看ruby安装的软件的结合 gem list 安装redis [root@A opt]# tar -zxvf redis-3.2.2.tar

redis 集群安装详细步骤

Redis集群部署文档(centos6系统) (要让集群正常工作至少需要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.co

CentOS/Linux Redis集群安装

在此文章中,只介绍redis集群的安装步骤,若想知道详细过程,请参阅以下几篇文章: Redis集群_1.redis安装 Redis集群_2.redis主从配置 Redis集群_3.redis 主从自动切换Sentinel Redis集群_4.redis 启动脚本 系统环境:CentOS 6.5 mini 软件版本:redis-2.8.19 IP地址: 节点1:192.168.100.211 节点2:192.168.100.212 节点3:192.168.100.213 Redis安装(三个节点)

centos下redis集群安装

Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:7000127.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