Redis6.0.9集群搭建
前提条件:
- 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 node或cluster info可以查看集群相关信息。
如果想删除主从节点或把某个节点添加到另一个节点可以参考博客:https://www.cnblogs.com/zhoujinyi/p/11606935.html
如果想更加深入了解redis cli命令可以参考博客:https://www.cnblogs.com/zhoujinyi/p/11606935.html
Redis6.0.9集群搭建的更多相关文章
- Redis 5.0.5集群搭建
Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...
- Redis6.0.6集群服务搭建
实现目标 一台主机上搭建3主3从高可用redis集群 环境 Linux :CentOS7 Redis : 6.0.6 准备工作 1.查看是否有安装wget命令,如果没有安装使用yum命令安装wgt命令 ...
- Docker:docker搭建redis6.0.8集群
下载redis镜像 #拉取镜像 docker pull redis:6.0.8 查看版本 #查看版本 docker inspect redis 生成redis.conf配置文件 #在 /home/re ...
- java_redis3.0.3集群搭建
redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...
- Redis 3.0.2集群搭建以及相关问题汇总
Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上(2)在线动态添加.删除redis节点,不用停止 ...
- Hadoop2.0 HA集群搭建步骤
上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ...
- CDH 6.0.1 集群搭建 「After install」
集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些. 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点.去将 zk ...
- CDH 6.0.1 集群搭建 「Before install」
从这一篇文章开始会有三篇文章依次介绍集群搭建 「Before install」 「Process」 「After install」 继上一篇使用 docker 部署单机 CDH 的文章,当我们使用 d ...
- redis4.0.6集群搭建
文件环境:CentOS7 + redis4.0.6 先去官网下载redis:https://redis.io/,然后上传到你的虚拟机,我上传到了/mysoft 先解压->然后进入主目录-> ...
- redis3.0.3集群搭建
redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...
随机推荐
- ZSTUOJ刷题④:Problem B.--输出双层金字塔
Problem B: 输出双层金字塔 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 7860 Solved: 5834 Description 输出双层 ...
- Linux 使用ssh服务管理远程主机
配置网络服务 配置网卡的4种方法: 创建网络会话 RHEL和CentOS系统默认使用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态.可以使用 ...
- css 伪类实现渐变线条
如下图所示: 需要实现渐变的小竖线或者小横线 可以用伪类, 代码如下: div { position: relative; z-index: 2; &::after{ content: ''; ...
- <魔域之书> Roguebook 存档修改器
魔域之书 这个多周目游戏还挺不错的,游戏是Unity3d做的,网上没有找到现成的修改器,自己用CE修改的话,由于是基于虚拟机的游戏,在Dnsyp中看了,源码,游戏数据都存在不同的 Observable ...
- go的相关包time、os、rand、fmt
time 1.time包 2.time.Time类型, 用来表示时间 3.取当前时间, now := time.Now() 4.time.Now().Day(),time.Now().Minute() ...
- 面向对象1(Java)
什么是面向对象 面向对象编程(oop) 面向对象编程的本质是:以类的方式组织代码,以对象的组织(封装)数据 抽象 三大特征:封装.继承.多态 从认识论角度考虑是先有对象后有类.对象是具体的事物.类是抽 ...
- 2月26日Android开发学习
1.App运行日志 Android采用Log工具打印日志,他讲各类日志划分为五个等级 (1)Log.e:表示错误信息,比如可能导致程序崩溃的异常. (2)Log.w:表示警告信息. (3)Log.i: ...
- JS笔记(二):数据类型
镇楼图 Pixiv:torino 三.数据类型 原始类型 原始类型像是string.symbol.number之类的都只能存储原子值,而不能像对象一样随意扩展.但是为了提供额外功能,采取了轻量的对象包 ...
- Mysql的MVCC与幻读
以下特殊情况在可重复读时会产生幻读: 1.a事务先select,b事务insert确实会加一个gap锁,但是如果b事务commit,这个gap锁就会释放(释放后a事务可以随意操作), 2.a事务再se ...
- Linux_Shell脚本
Shell脚本 shell基础 shell变量 shell扩展 shell基础 shell简介 1.什么是shell? shell是一种命令解释器 shell也是一种编程语言 shell,python ...