一 、准备工作

  1. GCC编译环境
  2. ruby运行环境
  3. 安装ruby脚本运行包

二、环境安装

1.GCC环境

首先,因为redis是由C语言编写的,所以需要安装GCC环境,可以用

gcc -v

命令来检查是否安装了GCC环境,如果已经安装了的可以跳过这一步,没有用

yum install gcc-c++

来进行GCC环境的在线安装。

2.ruby运行环境

注:如果只是想使用单机Redis,即不搭建集群可以跳过2、3环境的安装,但是如果要搭建redis集群的话必须要有ruby环境和脚本运行包

使用以下两条命令来安装ruby的运行环境:

yum install ruby
yum install rubygems

3.ruby脚本运行包

网上自行下载ruby的脚本运行包,下载地址https://rubygems.org/gems/redis/versions/3.0.0上传到Linux中进行安装,我这里用的是redis-3.0.0.gem包,所以使用命令

gem install redis-3.0.0.gem

来进行安装,这里根据自己的版本来安装,

三、redis的安装

1.将自己下载的redis源码包上传到Linux中,解压缩

2.进入redis解压的目录,这里有一个Makefile文件,就是用于安装redis的,输入命令

make install PREFIX=/usr/local/redis

PREFIX后指定的是redis的安装目录,可以自行修改,我这里把它安装到/usr/local/redis目录

四、redis的启动

redis有两种前端和后端两种方式的启动,推荐使用后端启动,如果使用前端启动,退出客户端之后,redis服务就关闭了,不利于开发

前端启动

前端启动的方式比较简单,进入redis的目录

cd /usr/local/redis/bin
./redis-server

看到以下界面说明redis启动成功

后端启动

后端启动需要修改redis的配置文件,首先将解压目录的/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下,

cp /redis-3.0.0/redis.conf /usr/local/redis/bin

之后修改配置文件,用vim打开redis.conf,然后找到daemonize no 将no修改为yes,保存退出,再用命令

./redis-server redis.conf

启动redis,可以用命令 ps aux|grep redis 来查看redis是否启动成功,如果有redis进程,就代表成功启动

连接和关闭redis

连接redis:./redis-cli -h 192.168.61.129-p 6379

-h:连接的服务器的地址

-p:服务的端口号

关闭redis: ./redis-cli shutdown

五、搭建redis的伪集群(重点)

因为redis的投票容错机制,redis集群至少需要三个redis服务器,每台redis服务器需要定时的向其他服务器发送自己的状态,让其它的redis服务器进行投票确认这台服务器是不是挂了,为了保证集群的高可用,每台主节点至少要有一个备用节点,因此这次我们搭建三个主节点和三个备用节点。

1.在/usr/local目录下创建 redis-cluster目录

2.修改bin目录下的redis.conf 文件 使用vim命令打开redis.conf 关键字搜索找到 cluster-enabled yes 这一条,把注释去掉,保存退出

3.将bin目录复制到redis-cluster目录,复制六份,并且每个文件夹重命名为redis01、redis02......以此类推

cp -r /usr/local/redis/bin/ /usr/local/redis-cluster/redis01

cp -r /usr/local/redis/bin/ /usr/local/redis-cluster/redis02

...........................

4.分别修改每个redis01,02中的配置文件的端口port分别为7001、7002、7003....以此类推

5.为了方便一键启动redis集群而不用一个一个启动server ,我们创建启动和关闭redis服务的批处理脚本,在redis-cluster目录下分别创建两个名为start-all.sh和shutdown-all.sh的文件,文件内容分别为:

start-all.sh

cd ../

cd redis02

./redis-server redis.conf

cd ../

cd redis03

./redis-server redis.conf

cd ../

cd redis04

./redis-server redis.conf

cd ../

cd redis05

./redis-server redis.conf

cd ../

cd redis06

./redis-server redis.conf

cd ../

shutdown-all.sh

redis01/redis-cli -p 7001 shutdown

redis02/redis-cli -p 7002 shutdown

redis03/redis-cli -p 7003 shutdown

redis04/redis-cli -p 7004 shutdown

redis05/redis-cli -p 7005 shutdown

redis06/redis-cli -p 7006 shutdown

并且修改这两个文件的权限,使之成为可执行文件

chmod u+x start-all.sh
chmod u+x shutdown-all.sh

6.使用批处理脚本启动每个redis节点,再使用ruby脚本搭建redis集群

./redis-trib.rb create --replicas 1 192.168.61.129:7001 192.168.61.129:7002 192.168.61.129:7003 192.168.61.129:7004 192.168.61.129:7005 192.168.61.129:7006

在这里有一个特别要注意的点,在使用上面的命令搭建集群的时候,当执行到Can I set the above configuration? (type 'yes' to accept)的时候,会让你输入yes继续,注意!!!这里是输入yes!这里是输入yes!这里是输入yes!而不是像其他的Linux命令输入 y 就执行,如果不是输入的yes,首先集群搭建不成功但是没有错误提示,会导致后面的一些连接节点的操作无法执行,博主曾经在这个坑里待了一下午才找到原因,切记切记!!!

到此redis的集群就搭建完成了,因为条件的限制,我们这次搭建的是伪集群。

六:集群的连接

使用命令连接集群,其中的-c参数表示连接的是redis集群

redis01/redis-cli -p 7002 -c

Redis与Redis 伪集群环境的搭建的更多相关文章

  1. redis集群环境的搭建和错误分析

    redis集群环境的搭建和错误分析 redis集群时,出现的几个异常问题 09 redis集群的搭建 以及遇到的问题

  2. ZooKeeper伪集群环境搭建

    1.从官网下载程序包. 2.解压. [dev@localhost software]$ tar xzvf zookeeper-3.4.6.tar.gz 3.进入zookeeper文件夹后创建data文 ...

  3. hadoop集群环境的搭建

    hadoop集群环境的搭建 今天终于把hadoop集群环境给搭建起来了,能够运行单词统计的示例程序了. 集群信息如下: 主机名 Hadoop角色 Hadoop jps命令结果 Hadoop用户 Had ...

  4. Nacos集群环境的搭建与配置

    Nacos集群环境的搭建与配置 集群搭建 一.环境: 服务器环境:CENTOS-7.4-64位 三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192. ...

  5. Linux下Hadoop2.7.3集群环境的搭建

    Linux下Hadoop2.7.3集群环境的搭建 本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 基础环境 JDK的安 ...

  6. Linux下Redis集群环境的搭建

    一.安装redis(使用redis3.0版本) 1.需要gcc环境,如果没有执行命令安装gcc yum install gcc-c++ 2.下载redis3.0的源码包并上传至服务器 3.解压源码包 ...

  7. ElasticSearch 5.2.2 集群环境的搭建

    在之前 ElasticSearch 搭建好之后,我们通过 elasticsearch-header 插件在查看 ES 服务的时候,发现 cluster-health 显示的是 YELLOW. Why? ...

  8. zookeeper3台机器集群环境的搭建

    三台机器zookeeper的集群环境搭建 Zookeeper 集群搭建指的是 ZooKeeper 分布式模式安装. 通常由 2n+1台 servers 组成. 这是因为为了保证 Leader 选举(基 ...

  9. redis之(十六)redis的cluster集群环境的搭建,转载

    最近redis已经比较火了,有关redis的详细介绍,网上有一大堆,我这里只作简单的介绍,然后跟大家一起学习Redis Cluster 3.0的搭建与使用.Redis是一款开源的.网络化的.基于内存的 ...

随机推荐

  1. QEMU让你无需开发板即可玩溜RT-Thread~

    1.1 本文的目的和背景 嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用QEMU等类似的虚拟机来模拟开发板.QEMU是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板.为了方便大家在 ...

  2. Jrules sample server 配置

    配置文件位置:[Jrules install location]/shared/tools/AppServerCommunityEdition/var/config

  3. tabhost改变标签颜色

    package uiframe.zyx.uiframe.com.uiframe.fragments;import android.os.Bundle;import android.support.an ...

  4. django基础之day04,聚合查询和分组查询

    聚合查询: 聚合函数必须用在分组之后,没有分组其实默认整体就是一组 Max Min Sum Avg Count 1.分组的关键字是:aggretate 2.导入模块 from django.db.mo ...

  5. Leetcode 42 接雨水 双指针

    地址 https://leetcode-cn.com/problems/trapping-rain-water/ 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能 ...

  6. python基础知识第五篇(字典)

    字典(dict) info={ "k1":"v1", "k2":"value" } 字典的value可以是任意值,布尔值 ...

  7. 关于ConfigurationSection自定义config的简单使用

    1.1.自定义config结构(参考对应颜色标注),放到configuration根节点下: <test> <testInfos> <" /> <& ...

  8. github pages 子域名 ( subdomain ) https 认证

    目录 说明 github pages 上的创建子域名 https 认证 说明 转载请注明出处https://www.cnblogs.com/bllovetx/p/12013462.html 欢迎访问我 ...

  9. 使用git将本地java项目上传到GitHub

    使用git将项目上传到github(最简单方法) 声明:本人是根据上文给的链接的方式,上传到github上的,亲测有效. 首先你需要一个github账号,所有还没有的话先去注册吧! https://g ...

  10. CentOS 7 安装 Nginx 配置反向代理

    Linux使用Nginx Yum存储库上安装Nginx,适用于Red Hat Enterprise Linux和CentOS系统. 1.添加设置Nginx Yum存储库 在CentOS中首次安装Ngi ...