前提条件:

  • Redis版本:6.0.9(因为5.0之前创建用的是redis-trib,还需要ruby,ruby-gem)
  • 安装环境: Centos7

1. 准备配置文件

一个是通用文件:redis-common.conf,内容是redis目录下redis.conf相同,主要修改有如下:

bind 127.0.0.1 #注释掉

daemonize yes #开启后台运行

cluster-enable yes #开启集群模式

protect-mode no #关闭保护模式

六个配置文件,redis-6390.conf redis-6391.conf redis-6392.conf redis-6393.conf redis-6394.conf redis-6395.conf

文件内容如下(只展示一个,其他类似):

cluster-config-file nodes-6391.conf
#引用公共配置
include /opt/redis/conf/redis-common.conf
#进程编号记录文件
pidfile "/var/run/redis-6391.pid"
#进程端口号
port 6391
#日志记录文件
logfile "/opt/redis/log/redis-6391.log"
#数据记录文件
dbfilename "dump-6391.rdb"
#追加文件名称
appendfilename "appendonly-6391.aof"

vim小技巧-批量修改(比如说把上面的文件91统统改成92):%s/91/92/g

2. 运行并配置集群

当前我的配置文件在/opt/redis/conf目录下,cd到redis的src目录下,执行以下命令

./redis-server /opt/redis/conf/redis-6390.conf
./redis-server /opt/redis/conf/redis-6391.conf
./redis-server /opt/redis/conf/redis-6392.conf
./redis-server /opt/redis/conf/redis-6393.conf
./redis-server /opt/redis/conf/redis-6394.conf
./redis-server /opt/redis/conf/redis-6395.conf
#然后查看redis进程
ps -ef|grep redis
[root@localhost conf]# ps -ef|grep redis
root 3507 1 0 11:19 ? 00:00:07 ./redis-server *:6390 [cluster]
root 3713 1 0 11:26 ? 00:00:08 ./redis-server *:6391 [cluster]
root 3721 1 0 11:26 ? 00:00:08 ./redis-server *:6392 [cluster]
root 3727 1 0 11:26 ? 00:00:07 ./redis-server *:6393 [cluster]
root 3733 1 0 11:26 ? 00:00:07 ./redis-server *:6394 [cluster]
root 3739 1 0 11:26 ? 00:00:07 ./redis-server *:6395 [cluster]
root 4993 3953 0 13:00 pts/1 00:00:00 grep --color=auto redis
#设置集群 cluster-replicas 1 意思是每个主节点要有一个从节点;前三个为主节点,后三个为从节点,redis自主分配
./redis-cli --cluster create 127.0.0.1:6390 127.0.0.1:6391 127.0.0.1:6392 127.0.0.1:6393 127.0.0.1:6394 127.0.0.1:6395 --cluster-replicas 1



登陆redis客户端通过命令cluster nodecluster info可以查看集群相关信息。

如果想删除主从节点或把某个节点添加到另一个节点可以参考博客:https://www.cnblogs.com/zhoujinyi/p/11606935.html

如果想更加深入了解redis cli命令可以参考博客:https://www.cnblogs.com/zhoujinyi/p/11606935.html

Redis6.0.9集群搭建的更多相关文章

  1. Redis 5.0.5集群搭建

    Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...

  2. Redis6.0.6集群服务搭建

    实现目标 一台主机上搭建3主3从高可用redis集群 环境 Linux :CentOS7 Redis : 6.0.6 准备工作 1.查看是否有安装wget命令,如果没有安装使用yum命令安装wgt命令 ...

  3. Docker:docker搭建redis6.0.8集群

    下载redis镜像 #拉取镜像 docker pull redis:6.0.8 查看版本 #查看版本 docker inspect redis 生成redis.conf配置文件 #在 /home/re ...

  4. java_redis3.0.3集群搭建

    redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...

  5. Redis 3.0.2集群搭建以及相关问题汇总

    Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上(2)在线动态添加.删除redis节点,不用停止 ...

  6. Hadoop2.0 HA集群搭建步骤

    上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ...

  7. CDH 6.0.1 集群搭建 「After install」

    集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些. 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点.去将 zk ...

  8. CDH 6.0.1 集群搭建 「Before install」

    从这一篇文章开始会有三篇文章依次介绍集群搭建 「Before install」 「Process」 「After install」 继上一篇使用 docker 部署单机 CDH 的文章,当我们使用 d ...

  9. redis4.0.6集群搭建

    文件环境:CentOS7 + redis4.0.6 先去官网下载redis:https://redis.io/,然后上传到你的虚拟机,我上传到了/mysoft 先解压->然后进入主目录-> ...

  10. redis3.0.3集群搭建

    redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...

随机推荐

  1. bcc分析缓存命中率

    系统环境:centos7/redhat7 安装,提前配好网络yum源,比如aliyun yum install bcc-tools /etc/profile 添加如下命令路径 vim /etc/pro ...

  2. usbip:(一)初识

    USB/IP 总结   一.概要: USB/IP项目的目标是为用户提供通过网络远程访问usb设备的能力.在用户看来,访问usb设备和访问插入到本地电脑的设备没什么区别,该项目是开源的,可以用过适当的配 ...

  3. Windows 进程间通信 共享内存

    向内存中写数据 1 // SharedMemorySample_write_main.cpp 2 #include <SDKDDKVer.h> 3 #include <Windows ...

  4. ProcessLassoLauncher.exe

    html, body { font-size: 15px } body { font-family: Helvetica, "Hiragino Sans GB", 微软雅黑, &q ...

  5. libev中的__attribute__优化

    在学习libev的过程中,遇到了大量的__attribute__优化方式,此文章将它们做一个汇总和介绍,并会持续更新 1.unused:使编译器忽略未使用的函数或者变量 源码如下 1 //判断如果gc ...

  6. Dom,Bom的用法

    DOM DOM 全称document object model 文档对象模型 操作HTML HTML文档有HTML+css组成 DOM 利用js操作HTML+css的 操作元素节点 element E ...

  7. LeetCode 删除数组中重复项 26 80

    26(80) 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素只出现一次(使得出现次数超过两次的元素只出现两次 ) ,返回删除后数组的新长度.元素的 相对顺序 应该保 ...

  8. Python使用双层列表推导式输出九九乘法表

    print('\n'.join([' '.join(['%2d *%2d = %2d' % (col, row, col * row) for col in range(1, row + 1)]) f ...

  9. LeetCode刷题感想之BFS

    BFS, 顾名思义,广度优先遍历,与DFS对应. 最大的一个区别是,在解题套路里,DFS 多数使用 List<List<Object>> 的方式来保存结果集,并且最后删除回溯的 ...

  10. 01. JavaScript基础知识

    一.JavaScript简介   JavaScript 是一门解释型编程语言,解释型编程语言指代码不需要手动编译,而是通过解释器边解释边执行.所以,要运行 JS,我们需要在计算机中安装 JS 的解释器 ...