centos7/rhel7下安装redis4.0集群

Redis从3.0版本开始支持集群!    

集群一般由多个节点组成,节点数量至少6个才能保证组成完整高可用的集群。

每个节点需要开启配置文件中的cluster-enabled yes,让Redis运行在集群模式下。

     

测试环境

资源有限,这里使用3台虚拟机模拟6个节点(用端口区分),每台虚机2个节点,如下图:

注:Redis默认端口:6379,这里方便起见,设定从7001~7006来区分6个节点。

操作步骤

Redis下载官网:https://redis.io/

1. 节点准备

每台机器都先编译安装Redis (经测试,redis-3.2.9 集群搭建方法一样

[[email protected] ~]# tar  zxvf  redis-4.0.1.tar.gz

[[email protected] ~]# cd redis-4.0.1

[[email protected] redis-4.0.1]# make && make install    //不需要configure,直接make,别忘了系统先装好gcc和zlib-devel

[[email protected] redis-4.0.1]# redis-server  -v    //检查一下版本

server-2和server-3操作同上;

2. 配置每个节点

在server-1

[[email protected] redis-4.0.1]# mkdir -p /opt/redis-cluster/{7001,7004}  //在/opt目录下新建一个redis-cluster文件夹,并在里面新建2个文件夹,用来区分节点

[[email protected] redis-4.0.1]# cp redis.conf /opt/redis-cluster/7001/redis-7001.conf

[[email protected] redis-4.0.1]# vim /opt/redis-cluster/7001/redis-7001.conf    //必要需要修改如下,其他细化优化的配置项可暂时保持默认

      bind 192.168.1.21             #本机IP

      port 7001                   #改为设定的端口

      daemonize yes                    #后台启动

      cluster-enabled yes          #启动集群模式

      cluster-config-file nodes-7001.conf  #集群内部配置文件,改掉端口号 

      cluster-node-timeout 15000     #节点超时时间,单位:毫秒   

[[email protected] redis-4.0.1]# cp redis.conf /opt/redis-cluster/7004/redis-7004.conf

[[email protected] redis-4.0.1]# vim /opt/redis-cluster/7004/redis-7004.conf

      bind 192.168.1.21             #本机IP

      port 7004                   #改为设定的端口

      daemonize yes                    #后台启动

      cluster-enabled yes          #启动集群模式

      cluster-config-file nodes-7004.conf  #集群内部配置文件,改掉端口号 

      cluster-node-timeout 15000     #节点超时时间,单位:毫秒

在server-2上

[[email protected] redis-4.0.1]# mkdir -p /opt/redis-cluster/{7002,7005}

    ......参考server-1......    

server-3

[[email protected] redis-4.0.1]# mkdir -p /opt/redis-cluster/{7003,7006}

    ......参考server-1......

  

3. 启动每个节点

在server-1上

[[email protected] redis-4.0.1]# redis-server /opt/redis-cluster/7001/redis-7001.conf

[[email protected] redis-4.0.1]# redis-server /opt/redis-cluster/7004/redis-7004.conf

server-2

[[email protected] redis-4.0.1]# redis-server /opt/redis-cluster/7002/redis-7002.conf

[[email protected] redis-4.0.1]# redis-server /opt/redis-cluster/7005/redis-7005.conf

server-3

[[email protected] redis-4.0.1]# redis-server /opt/redis-cluster/7003/redis-7003.conf

[[email protected] redis-4.0.1]# redis-server /opt/redis-cluster/7006/redis-7006.conf

    

4. redis-trib.rb环境准备(该文件存在于redis-4.0.1/src/目录中)    //只需要在其中一台上执行此步骤!!

redis-trib.rb是采用Ruby实现的Redis集群管理工具。内部通过Cluster相关命令帮助

我们简化集群创建、检查、槽迁移和均衡等常见操作,使用之前需要安装Ruby依赖环境。

:以下安装Ruby的方法如果觉得麻烦,可以参考另一篇文章:centos7/rhel7安装较高版本ruby2.2/2.3/2.4+

①安装Ruby

~]# wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz

~]# tar zxvf  ruby-2.3.5.tar.gz

~]# cd ruby-2.3.5

ruby-2.3.5]# ./configure  --prefix=/opt/ruby

ruby-2.3.5]# make && make install

ruby-2.3.5]# ln -s /opt/ruby/bin/ruby /usr/bin/ruby

ruby-2.3.5]# ln -s /opt/ruby/bin/gem /usr/bin/gem

~]#ruby -v    //查看一下

②安装rubygem redis依赖

~]# wget http://rubygems.org/downloads/redis-3.3.0.gem

~]# gem install -l redis-3.3.0.gem

如果这步报错,如下:

~]# gem install -l redis-3.3.0.gem
ERROR: Loading command: install (LoadError)
 cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args‘ for nil:NilClass

解决办法如下:

yum -y install zlib-devel
进入ruby源码文件夹,安装ruby自身提供的zlib包
cd ruby-2.3.5/ext/zlib
ruby ./extconf.rb
make
make install

然后再次执行gem install -l redis-4.0.1.gem,正常通过显示Successfully... 。

③检查redis-trib.rb的可用性

~]# ./redis-4.0.1/src/redis-trib.rb    //如下图所示代表可用了

5. 创建集群

只需要执行一条长命令,如下:

~]#./redis-4.0.1/src/redis-trib.rb create  --replicas 1 192.168.1.21:7001 192.168.1.22:7002 192.168.1.23:7003 192.168.1.21:7004 192.168.1.22:7005 192.168.1.23:7006

说明:--replicas参数指定集群中每个主节点配备几个从节点,这里设置为1。

   这里因为测试,只用了3台机器,如果部署节点使用不同的IP地址,redis-trib-rb会尽可能保证主从节点不分配在同一台机器下,

   因此会重新排序节点表顺序。节点列表顺序用于确定主从角色,先主节点之后是从节点。

   创建过程中首先会给出主从节点角色分配的计划,如下图:

最后的输出报告说明:16384个槽全部被分配完,集群创建成功。

这里需要注意给redis-trib.rb的节点地址必须是不包含任何槽/数据的节点,否则会拒绝创建集群。

  

6. 集群完整性检查

集群完整性指所有的槽都分配到存活的主节点上,只要16384个槽中有一个没有分配给节点则表示集群不完整。

可以用redis-trib.rb check命令检测之前创建的集群是否成功,check命令只需要给出集群中任意一个节点地址就可以

完成整个集群的检查工作,命令使用如下所示:

[[email protected] ~]# ./redis-4.0.1/src/redis-trib.rb check 192.168.1.22:7002

结束.

原文地址:https://www.cnblogs.com/twobrother/p/11624783.html

时间: 2024-10-09 17:03:02

centos7/rhel7下安装redis4.0集群的相关文章

Ubuntu14.04下Hadoop2.2.0集群搭建

系统版本: master: Ubuntu 14.04  salve1: Ubuntu 14.04 hadoop: hadoop 2.2.0 1.系统配置以及安装SSH无密码登陆环境(master&slaves): 修改本机(master)和子节点(slaveN)机器名:打开/etc/hostname文件 sudo gedit /etc/hostname (修改后需重启才能生效) 修改host文件(映射各个节点IP): sudo gedit /etc/hosts 在后面添加内容为: 172.22.

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

CENTOS7下安装REDIS4.0.11

拷贝收藏私用,别无他意,原博客地址:https://www.cnblogs.com/zuidongfeng/p/8032505.html 1.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.11.tar.gz 1 2 3 4 5 6 7 8 9 10 11 [[email protected] local]# wget http://download.redis.io/releases/redis-4

CentOS7上Hadoop 2.6.0集群的安装与配置

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45740791 1.CentOS7安装 (1)最小化安装CentOS7 (2)配置网络连接 vi/etc/sysconfig/network-scripts/ifcfg-eth0 修改:BOOTPROTO=static ONBOOT=yes 添加:IPADDR= ipaddress(ip地址) NETMASK=subnetmask(子网掩码) GATEWAY=gateway(网关)

Centos7.3部署Elasticsearch5.4.0集群

一. 安装JDK 1.1下载安装 cd /usr/local/src tar -zxvf jdk-8u131-linux-x64.tar.gz mv jdk1.8.0_131 /usr/local/java 1.2修改配置文件 vim /etc/profile                      //最后面添加 export JAVA_HOME=/usr/local/java CLASSPATH=/usr/local/java/lib/dt.jar/usr/local/java/lib/t

CentOS7/RHEL7 pacemaker+corosync高可用集群搭建

目录 一.集群信息... 4 二.集群搭建... 4 1.制作软件源... 4 2.主机基础配置... 5 3.集群基础环境准备... 7 4.集群资源准备... 9 5.资源配置... 11 6.constraint配置... 12 7.stonith配置... 13 8.集群功能验证... 14 三.集群常用命令及作用... 17 1.验证群集安装... 17 2.查看群集资源... 17 3.使用群集脚本... 17 4.STONITH 设备操作... 17 5.查看群集配置... 17

redis4.0集群部署

环境OS:Centos 7db:4.0.14主 从192.168.1.118:7001 192.168.1.85:8001192.168.1.118:7002 192.168.1.85:8001192.168.1.118:7003 192.168.1.85:8001 1.下载安装介质我这里下载的是redis-4.0.14.tar.gz下载地址:http://download.redis.io/releases/ -------------------------192.168.1.118上操作-

Nginx 在 Linux 下安装与搭建集群

搭建集群图例 集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分: 环境说明 Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + Tomcat 1.8 + Nginx 1.15 Linux 下安装 Nginx 下载nginx的tar包 //下载tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.g 安装gcc依赖Ng

Docker搭建Redis4.0集群(不使用Ruby脚本)

前言 生产服务器没法下载ruby,因此我只能这么干啊. 拉取镜像 docker pull docker:4.0 创建网卡 docker network create redis-net 创建redis集群环境 我的文件是放在/opt/docker/redis-cluster/目录下,这里酌情修改为自己的目录. sudo mkdir /opt/docker/redis-cluster/ 创建模版文件:vim redis-cluster.tmpl port ${PORT} protected-mod