redhat6.5 redis单节点多实例3A集群搭建
在进行搭建redis3M 集群之前,首先要明白如何在单节点上完成redis的搭建。
单节点单实例搭建可以参看这个网:https://www.cnblogs.com/butterflies/p/9628207.html
完成单节点的redis搭建之后,修改配置文件,开启集群模式,修改配置文件生成的目录,修改位对应的端口,即可完成单节点多实例的redis集群搭建。
一:多实例配置文件生成和修改
1 配置文件拷贝
cp /usr/local/redis/etc/redis.conf /usr/local/redis/etc/nodes7000.conf
cp /usr/local/redis/etc/redis.conf /usr/local/redis/etc/nodes7001.conf
cp /usr/local/redis/etc/redis.conf /usr/local/redis/etc/nodes7002.conf
2 配置文件修改
vim /usr/local/redis/etc/nodes7000.conf (其他的配置文件按需修改)
主要修改的有3个地方(前提是单实例已经搭建成功的redis的配置文件,即daemons已经修改位后台运行模式)
修改1:开启集群模式(大约在配置文件的814行左右),需要将配置文件的cluster-enabled yes前面的#去掉,截图如下

修改2:添加修改生成的集群配置文件。本例是以7000的实例为例,nodes-7000.conf的配置文件不需要手动创建,改文件会在配置文件所在的目录自动生成(启动节点后生成的)。

修改3:每个实例对应不同的端口,所以需要在配置文件中添加相应的端口。Redis默认的端口是6379,本例中是使用的7000端口,所以需要修改

3 启动实例,检测是否成功启动
启动时需要指定启动的配置文件,启动后可以使用ps查看进程,使用netstat命令查看对应的端口是否监听。出现如下截图表示正常

二:集群节点互通和槽位分配
所以集群节点互通,是指不同节点之间相互通信,让彼此明白对方的存在。方便在后期对数据进行处理。槽位分配是方便节点资源充分利用的手段。Redis一共只有16383个槽位,数据是根据槽位进行存储的。如果各个节点的资源不同,可以考虑个性化分配槽位。
1 节点互通
节点互通之前,需要将所有的节点全部启动起来,成功启动后所有的节点如下图所示:

截图中可以看出,不同的实例启动在不同的端口,都是以集群的方式启动
1.1 登陆节点,查看集群信息
登陆节点之后,可以使用cluster info查看集群信息,从下面的截图中可以看到,目前集群知道的节点就只有一个,我们需要添加其他两个节点到集群。

1.2 登陆集群,添加节点到集群
登陆集群后可以使用cluster meet IP port来完成节点的添加,添加完成后我们同样使用cluster info来查看集群的信息。另外可以使用cluster nodes来查看集群中所有的节点的信息。如下的截图所示:

上面的截图中IP地址之前的字符串表示的是节点的id,类似于节点的识别号,我们在从集群中删除节点的时候会用到。
以下截图是集群添加节点的截图

2 槽位分配
槽位总共16383个,因为是测试环境,使用的是均分槽位分配。现场可视情况具体分配。
分配的命令如下:
Redis-cli –h IP –p port cluster addslots {xx..xx}
命令执行成功后,会出现ok,如下截图所示。

3 检验
通过命令从一个节点上连接到集群,然后随便创建一个键值对,然后在从另一个节点登陆集群,获取健对应的值。操作步骤如下截图

单节点多实例的redis集群搭建到此结束。
redhat6.5 redis单节点多实例3A集群搭建的更多相关文章
- 利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
文章目录 目录结构 install_docker_es.sh elasticsearch.yml.template 没事写写shell[我自己都不信,如果不是因为工作需要,我才不要写shell],努力 ...
- Kafka 单节点多Kafka Broker集群
Kafka 单节点多Kafka Broker集群 接前一篇文章,今天搭建一下单节点多Kafka Broker集群环境. 配置与启动服务 由于是在一个节点上启动多个 Kafka Broker实例,所以我 ...
- windows单节点下安装es集群
linux下的es的tar包,拖到windows下,配置后,启动bin目录下的bat文件,也是可以正常运行的. 从linux下拷的tar包,需要修改虚拟机的内存elasticsearch.in.bat ...
- redis 5.0.3 讲解、集群搭建
REDIS 一 .redis 介绍 不管你是从事Python.Java.Go.PHP.Ruby等等... Redis都应该是一个比较熟悉的中间件.而大部分经常写业务代码的程序员,实际工作中或许只用到了 ...
- Hadoop单节点启动分布式伪集群
emm~ 写这篇博客只是手痒,因为开发环境用单节点就够了,生产环境肯定是真实集群,所以这个伪分布式纯属娱乐而已. 配置HDFS1. 安装好一台hadoop,可以参考这篇博客.2. 在hadoop目录下 ...
- Hadoop框架:单服务下伪分布式集群搭建
本文源码:GitHub·点这里 || GitEE·点这里 一.基础环境 1.环境版本 环境:centos7 hadoop版本:2.7.2 jdk版本:1.8 2.Hadoop目录结构 bin目录:存放 ...
- kafka系列一:单节点伪分布式集群搭建
Kafka集群搭建分为单节点的伪分布式集群和多节点的分布式集群两种,首先来看一下单节点伪分布式集群安装.单节点伪分布式集群是指集群由一台ZooKeeper服务器和一台Kafka broker服务器组成 ...
- Redis 集群搭建(基于Linux)
一.基础环境 1.虚拟机 VMware 15.x 2.Linux系统,用的是Centos7的Linux系统 3.Redis数据库版本 5.0.3 二.Redis集群简介 1.背景 Redis在3.0版 ...
- Redis Cluster集群搭建与应用
1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...
随机推荐
- Java判断当前时间是否在某一时间段内
今天有一个任务,判断现在的时间是否在某一个时间段内 遇到的第一个问题 Date类获取日期时间大的方法失效了 问题描述: 在学习Date类时,习惯性的用get方法调用Date()的年月日,发现不怎么好用 ...
- C#Mvc4.0IIS部署(内网)
安装IIS(百度中搜索教程安装) 在Vs中将项目发布到文件夹 回到桌面,右键计算机=>管理=>服务和应用程序=>Internet信息服务(IIS)管理器 右键添加新网站,输入网站名称 ...
- lintcode 程序题
1500802025 才仁代吉 第一链表类参数是整形链表,广度优先遍历: 队列是先进先出的概念 所以使用于保存节点 2插树的话 1个节点有个2个子节点 先将根节点入队,然后访问根节点数据(此时让根节点 ...
- Thread类中start()方法喝run()方法有什么不同?
答:当调用start()方法时会启动一个新创建的线程,然后在start()内部调用run()方法.这和直接调用run()方法不同.直接调用run()方法只是在原来的线程中调用,没有创建新的线程.只有调 ...
- Android四大组件之Service --- 活动与服务的绑定
Acticity与Service进行通信如何在活动中指挥service去做事情? 这里就借助onBind()方法了比如说,目前我们希望在MyService里提供一个下载功能,然后在活动中可以决定何时开 ...
- UDP聊天工具的实现
利用TIdUDPClient; TIdUDPServer; 实现聊天,其实很不爽,没有解决中文乱码问题,以后补充吧! 代码如下: unit Unit1; interface uses ...
- Mac下安装Fiddler
Mac下安装Fiddler 1.Mono安装 安装程序可以从http://www.mono-project.com/download地址下载. 安装完成后,打开Terminal终端,在terminal ...
- linux install ftp server
first yum install vsftpd 第二部:vi /etc/vsftpd/vsftpd.conf 添上下面一段话 anonymous_enable=YESlocal_enable=YE ...
- mac 内置PHP配置多站点
1.修改/private/etc/hosts 文件,建议用编辑器打开 最后一行加入你的网站名称(自定义),参考如下: 127.0.0.1 www.MyObj.com 2.修改/private/et ...
- Redux的工作流程
1.Redux 是一个专门用来管理数据业务或逻辑状态的框架,它也可以实现代码结构的规范化并提供组件之间通信的便利,而这两点,对于大型应用来说非常关键. 2.工作流程: Redux 三大原则 单一数据源 ...