安装环境:

两台虚拟机都是Centos 7.0

IP分别为:192.168.149.132  192.168.149.133

Redis采用的版本是redis-3.2.4

集群是采用两台虚拟机模拟8个节点,一台机器4个节点,创建出4 master、4salve 环境。

1、首先在192.168.149.132上安装单机版

下载安装包:

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

解压:

tar –xvf redis-3.2.4.tar.gz

进入安装目录进行安装,注意要使用有root权限的账户进行操作,因为在安装过程中需要操作许多系统文件路径,如果没有权限则会安装报错。

make && make install

其中有许多依赖包,如果缺就安装即可,一般不会缺。

至此单机redis安装完毕,接下来启动服务:

cd src

./redis-server

Ok服务启动成功

接下来我们小小测试一下。没问题!

一般redis我们经常做为消息服务器使用,如下:

当然redis作为消息服务器有更加复杂的应用,可以自己去摸索。

2、集群配置,在192.168.149.133上同样安装redis

拷贝文件:

redis-trib.rb是官方提供的一款集群工具,后面要用

创建redis节点:

在redis安装目录下创建 redis_cluster目录

在 redis_cluster 目录下,创建名为7010、7011、7012、7013的目录

并将 redis.conf 拷贝到这三个目录中,分别修改这三个redis.conf配置文件,修改内容如下:

port  7010          //端口7010 7011 7012 7013       
bind 本机ip         //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes     //redis后台运行
pidfile  /var/run/redis_7010.pid          //pidfile文件对应
cluster-enabled  yes                           //开启集群  把注释#去掉
cluster-config-file  nodes_7010.conf   //集群的配置  配置文件首次启动自动生成 
cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
appendonly  yes      //aof日志开启  有需要就开启,它会每次写操作都记录一条日志 

启动集群服务:

查看启动情况:

没有问题

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,之前已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成集群。

redis-trib.rb  create  --replicas  1  192.168.149.133:7010 192.168.149.133:7011  192.168.149.133:7012 192.168.149.133:7013 192.168.149.132:7014  192.168.149.132:7015  192.168.149.132:7016 192.168.149.132:7017

报错了,因为这个工具是用 ruby 实现的,所以需要安装 ruby。

安装ruby:

yum install ruby ruby-devel rubygems rpm-build

gem install redis

安装成功后执行之前的命令,又报错了:

redis集群不仅需要开通redis客户端连接的端口,而且需要开通集群总线端口

集群总线端口为redis客户端连接的端口 + 10000

修改防火墙配置将端口加入进去,注意两台虚拟机都需要:

cd /etc/sysconfig

vi iptables

保存后重启防火墙

ps:如果没有iptables-services服务的话,可以先安装:yum install iptables-services

好了,现在再次创建集群:

终于配置成功启动

ps:这里一不小心就有个巨坑错误如下:

提示某个节点不为空,让你去检查,其实这里是因为我们在上一次启动配置或者redis非正常停止的时候,有生成过一些.aof或者.rdb文件,只需要删除掉就ok。

网上有相关方法,如果碰到可以针对性的去找找。

接下来我们试试是否可以使用了。

使用192.168.149.133的7011节点输入数据,7010节点监听

中文居然被转译了,再来一次

经过测试我们的集群可以使用了啦!简单吧

redis单机安装以及简单redis集群搭建的更多相关文章

  1. redis 在windows 上面的安装和使用,集群搭建

    redis作为nosql数据库,将数据存储到内存中(缓存),具有非常高的性能.下面讲解一下redis的安装及java api的使用. 1:redis 安装 windows 上面直接下载msi文件,安装 ...

  2. redis 5.0.3 讲解、集群搭建

    REDIS 一 .redis 介绍 不管你是从事Python.Java.Go.PHP.Ruby等等... Redis都应该是一个比较熟悉的中间件.而大部分经常写业务代码的程序员,实际工作中或许只用到了 ...

  3. redhat6.5 redis单节点多实例3A集群搭建

    在进行搭建redis3M 集群之前,首先要明白如何在单节点上完成redis的搭建. 单节点单实例搭建可以参看这个网:https://www.cnblogs.com/butterflies/p/9628 ...

  4. kafka系列一、kafka安装及部署、集群搭建

    一.环境准备 操作系统:Cent OS 7 Kafka版本:kafka_2.10 Kafka官网下载:请点击 JDK版本:1.8.0_171 zookeeper-3.4.10 二.kafka安装配置 ...

  5. Centos7安装升级Ruby和集群搭建参考

    安装升级Ruby参考:https://blog.csdn.net/qq_26440803/article/details/82717244 集群搭建参考:https://www.cnblogs.com ...

  6. redis编译安装、哨兵、集群

    编译安装 #下载源代码解压 wget https://download.redis.io/releases/redis-5.0.13.tar.gz -P /home/ tar -xvf /home/r ...

  7. Redis单机数据迁移至Sentinel集群

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  8. 【工具-Nginx】从入门安装到高可用集群搭建

    文章已收录至https://lichong.work,转载请注明原文链接. ps:欢迎关注公众号"Fun肆编程"或添加我的私人微信交流经验 一.Nginx安装配置及常用命令 1.环 ...

  9. redis集群搭建(简单简单)一台机器多redis

      redis集群搭建 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程 下载redis压缩包,然后解压压缩文件: 进入到解压缩后的redis文件目录(此时可以看到Makef ...

随机推荐

  1. 几种 vue的数据交互形式

    var that=this get请求 that.$http.get("1.txt").then(function(result){ console.log(result) thi ...

  2. 【Android Developers Training】 84. 将定期更新的影响最小化

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  3. 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)

    前面我们已经解决了容器间通信的问题,接下来讨论容器如何与外部世界通信.这里涉及两个方向: 容器访问外部世界 外部世界访问容器 容器访问外部世界 在我们当前的实验环境下,docker host 是可以访 ...

  4. CSS样式表之background背景

    [CSS常用背景属性]:background (缩写形式) background-color:背景色 background-image:背景图  url中放图片地址,背景图和背景色同时存在时,背景图覆 ...

  5. MySQL(一)--基本语法与常用语句

    将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database,DB). 将姓名.住址.电话号码.邮箱地址.爱好和家庭构成等数据保存到数据库中,就可以随时迅速获取想要的 ...

  6. Linux配置LNMP环境(二)配置PHP

    前言:本教程安装的PHP版本php-5.6.30(官方最后更新日期2017-01-19),教程编写日期2017-07-02.本教程中的下载地址是在写教程的时候从官方复制的,时间过长可能会有变化. 安装 ...

  7. VB6获取Chrome地址栏的URL信息

    上篇写到了获取IE8浏览器URL的一般方法,那这篇就写下chrome的URL怎么获取.事实上,早期的chrome版本可以通过跟IE8差不多方式获取到URL信息.但是,现在chrome的控件都是Dire ...

  8. Asp.net管理信息系统中数据统计功能的实现

    数据统计是每个系统中必备的功能,在给领导汇报统计数据,工作中需要的进展数据时非常有用. 在我看来,一个统计的模块应该实现以下功能: 能够将常用的查询的统计结果显示出来: 显示的结果可以是表格形式,也可 ...

  9. babel如此简单

    凡是看到这个标题点进来的同学,相信对babel都有了一定的了解.babel使用起来很简单,简单到都没有必要写一篇文章去介绍,直接看看官方文档就可以.所以我也在怀疑到底该不该写这篇文章.想来想去还是决定 ...

  10. ServerSocket简单例题

    ServerSocket 简单例题: package com.kaige123.net; /* *凯哥 */ import java.io.FileInputStream; import java.i ...