一、部署环境

服务器三台:

10.10.15.41(配置运行两个实例,端口:6379,6380)

10.10.15.42(配置运行两个实例,端口:6381,6382)

10.10.15.43(配置运行两个实例,端口:6383,6384)

二、目标

配置10.10.15.41:6379,10.10.15.42:6381,10.10.15.43:6383为Master节点,

10.10.15.42:6382,10.10.15.43:6384,10.10.15.41:6380为相应Salve节点,即10.10.15.42:6382为10.10.15.41:6379的从节点,10.10.15.43:6384为10.10.15.42:6381的从节点,10.10.15.41:6380为10.10.15.43:6383的从节点。

三、配置步骤(其中一台,另外2台同样)

1、安装gcc  yum install gcc

2、在/usr/local目录下创建 soft 目录,用来存放要安装的软件

3、下载redis-5.0.4安装包,并将安装包拷贝到 soft 目录

4、终端进入soft目录,解压安装包 tar -zxvf redis-5.0.4.tar.gz

5、进入解压好的redis-5.0.4目录 cd redis-5.0.4

6、进行编译 make

7、进入 redis-5.0.4/src目录下,验证安装 make install

8、在与redis-5.0.4同级目录下创建三个目录

/redis/bin【将/usr/local/bin下与redis相关的全部文件拷贝至该目录下】

/redis-cluster/6379【将redis-5.0.4目录下的redis.conf文件拷贝至该目录】

/redis-cluster/6380【将redis-5.0.4目录下的redis.conf文件拷贝至该目录】

/redis-cluster-data/6379【用于存放6379实例的本地化数据】

/redis-cluster-data/6380【用于存放6380实例的本地化数据】

9、集群配置,修改配置文件

daemonize yes 【配置redis为后台运行】

port 6379 【修改为相应实例的端口号】

bind 10.10.15.41

dir /usr/local/soft/redis-cluster/6379 【制定redis数据文件存放目录】

cluster-enabled yes

cluster-config-file nodes-6379.conf

cluster-node-timeout 5000

appendonly yes

10、运行实例

进入新建的/redis/bin目录,运行命令

redis-server /usr/local/soft/redis-cluster/6379/redis.conf

redis-server /usr/local/soft/redis-cluster/6380/redis.conf

11、安装ruby

yum install ruby

yum install rubygems

12、6个实例节点创建并启动后台,创建redis集群

redis-cli --cluster create 10.10.15.41:6379 10.10.15.42:6381 10.10.15.43:6383 10.10.15.42:6382 10.10.15.43:6384 10.10.15.41:6380 --cluster-replicas 1

说明:Master节点为前三个,写在前面;Slave节点为相应的后三个。参数cluster-replicas的值是主从节点的比例。此处3主3从为1。若3主6从则为0.5

四、配置redis开机启动

1、在/etc/systemd/system/目录下创建redis-server-6379.service文件

Cd 到/etc/systemd/system/ 【touch redis-server-6379.service】

2、将以下内容粘贴到该文件内

[Unit]

Description=The redis-server Process Manager

After=syslog.target network.target

[Service]

Type=simple

PIDFile=/var/run/redis_6379.pid

ExecStart=/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis-cluster/6379/redis.conf

ExecReload=/bin/kill -USR2 $MAINPID

ExecStop=/bin/kill -SIGINT $MAINPID

[Install]

WantedBy=multi-user.target

3、执行以下命令

systemctl daemon-reload

systemctl start redis-server-6379.service

systemctl enable redis-server-6379.service

CentOS下部署Redis集群的更多相关文章

  1. centos下搭建redis集群

    必备的工具: redis-3.0.0.tar redis-3.0.0.gem   (ruby和redis接口) 分析:     首先,集群数需要基数,这里搭建一个简单的redis集群(6个redis实 ...

  2. window下使用Redis Cluster部署Redis集群

    日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...

  3. windows下安装redis集群

    前几天在自己在本机win10 电脑下部署了redis集群. 主要通过的是网上两个博客: 如何在windows下部署redis集群:https://blog.csdn.net/zsg88/article ...

  4. Redis笔记 -- 在 Centos7.4单机中部署Redis集群(二)

    0x00--背景和目的 在单台PC服务器上部署Redis集群,通过不同的TCP端口启动多实例,模拟多台独立PC组成集群. 0x01--环境描述: Centos版本:CentOS Linux relea ...

  5. Dubbo入门到精通学习笔记(十五):Redis集群的安装(Redis3+CentOS)、Redis集群的高可用测试(含Jedis客户端的使用)、Redis集群的扩展测试

    文章目录 Redis集群的安装(Redis3+CentOS) 参考文档 Redis 集群介绍.特性.规范等(可看提供的参考文档+视频解说) Redis 集群的安装(Redis3.0.3 + CentO ...

  6. Centos7部署Redis集群

    Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...

  7. Windows下搭建Redis集群

    Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...

  8. Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)

    配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...

  9. laravel项目利用twemproxy部署redis集群的完整步骤

    Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资 ...

随机推荐

  1. leetcode — minimum-depth-of-binary-tree

    /** * Source : https://oj.leetcode.com/problems/minimum-depth-of-binary-tree/ * * * Given a binary t ...

  2. JDK源码分析(7)之 Reference 框架概览

    对于Reference类大家可能会比较陌生,平时用的也比较少,对他的印象可能仅停在面试的时候查看引用相关的知识点:但在仔细查看源码后发现Reference还是非常实用的,平时我们使用的类都是强引用的, ...

  3. Jenkins结合.net平台综合之完整示例项目

    前面每一个部分我们都是介绍的单个功能,这里介绍一个完整项目,本文中所用到的命令都放在了github示例代码仓库中 https://github.com/mrtylerzhou/netdevops 命令 ...

  4. [SDOI2018] 战略游戏

    Description 给定一张 \(n\) 个点 \(m\) 条边的无向联通图,共有 \(q\) 次操作,每次操作选择一些点作为关键点,询问有多少个点满足删去该点及与其相邻的边后,至少有两个关键点不 ...

  5. 变量内容的删除、取代与替换 (Optional)

    变量除了可以直接设置来修改原本的内容之外,有没有办法通过简单的动作来将变量的内容进行微调呢? 举例来说,进行变量内容的删除.取代与替换等!是可以的!我们可以通过几个简单的小步骤来进行变量内容的微调喔! ...

  6. oracle安装数据库中文乱码解决办法

    解决办法1: Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决安装时中文是"囗囗囗囗囗囗囗囗" 1.进入刚解压的da ...

  7. [MySQL] 索引中的b树索引

    1.索引如果没有特别指明类型,一般是说b树索引,b树索引使用b树数据结构存储数据,实际上很多存储引擎使用的是b+树,每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历 2.底层的 ...

  8. windows环境下手动安装Mysql8

    1.下载zip包,解压到c:\java_env_mysql8下,并把c:\java_env_mysql8\bin放入到系统path变量中 2.编写my.ini文件,放置于 c:\java_env_my ...

  9. 聊聊 API Gateway 和 Netflix Zuul

    最近参与了公司 API Gateway 的搭建工作,技术选型是 Netflix Zuul,主要聊一聊其中的一些心得和体会. 本文主要是介绍使用 Zuul 且在不强制使用其他 Neflix OSS 组件 ...

  10. 做了面向互联网部署的Dynamics 365 CE更改AD FS的登录页面

    摘要: 微软动态CRM专家罗勇 ,回复306或者20190307可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 默认情况下A ...