Warning: mkdir(): No space left on device in D:\wwwroot\rdbaike.com\auto_cache.php on line 22

Warning: chmod(): No such file or directory in D:\wwwroot\rdbaike.com\auto_cache.php on line 23

Warning: mkdir(): No such file or directory in D:\wwwroot\rdbaike.com\auto_cache.php on line 25

Warning: chmod(): No such file or directory in D:\wwwroot\rdbaike.com\auto_cache.php on line 26
Redis6.0 搭建集群 Redis-cluster-热点百科网

Redis6.0 搭建集群 Redis-cluster

发布时间:2021-11-30 13:51:42

此处以三台服务器部署为例,IP地址分别为192.168.124.23,192.168.124.24,192.168.124.25 使用普通用户ubuntu登录
总共三个主节点和三个从节点。每台服务器分配槽位不同的一主一从


    从官网https://redis.io/download下载Redis6.0
    Stable版安装包到/usr/local/redis-6.0.x.tar.gz(文件位置可自定义)将安装包解压tar -zxvf redis-6.0.x.tar.gz进入redis文件夹(cd /usr/localredis-6.0.x)并编译make(make命令若出错,请尝试升级gcc版本)验证编译结果是否成功make test(报错CentOS请执行yum install tcl再重试)创建用于存放集群的文件夹(可自定义文件夹位置和名称,这里以/usr/local/redis-cluster为例)

mkdir /usr/local/redis-cluster
cd /usr/local/redis-cluster

    每个服务器复制两份redis至 /usr/local/redis-cluster 目录下并分别改名为redis7000~7005,命令例:(若用户不为root,需使用chown命令修改文件夹属主)

#复制命令例:
cp -r redis-6.0.x /usr/local/redis-cluster/redis7000

#这里只是验证您是否成功操作到此,并更改权限

#查看文件目录确认是否已成功复*
ubuntu@192.168.124.23: /usr/local/redis-cluster$ ls
redis7000 redis7001
#此处的ubuntu改成你的用户名
ubuntu@192.168.124.23: /usr/local/redis-cluster$ sudo chown -R ubuntu:root /usr/local/redis-cluster
#-------------------------------------------------
ubuntu@192.168.124.24:/usr/local/redis-cluster$ ls
redis7002 redis7003
ubuntu@192.168.124.24:/usr/local/redis-cluster$ sudo chown -R ubuntu:root /usr/local/redis-cluster
#-------------------------------------------------
ubuntu@192.168.124.25:/usr/local/redis-cluster$ ls
redis7004 redis7005
ubuntu@192.168.124.25:/usr/local/redis-cluster$ sudo chown -R ubuntu:root /usr/local/redis-cluster


    以redis7000为例修改配置文件,redis7001~7005需做相同的操作(不同的节点使用自己的端口号,而不是7000)

cd /usr/local/redis-cluster/redis7000
#拷贝一份配置文件,将来使用此新文件来启动Redis集群
cp redis.conf redis7000.conf
#修改配置文件(进入vim编辑器后可使用"‘/’键 来快速定位配置项位置)
vi redis7000.conf

接下来编辑此配置文件,修改如下配置项


#############
port 7000 #设置启动端口
cluster-enabled yes #允许集群启动
cluster-config-file nodes7000.conf #集群配置文件名
cluster-node-timeout 5000 #集群节点之间多少毫秒无法连接后判定节点挂掉
pidfile /usr/local/redis-cluster/redis7000/redis7000.pid #修改pid文件创建位置
logfile /usr/local/redis-cluster/redis7000/redis7000.log #修改日志文件存储位置
dir /usr/local/redis-cluster/redis7000/data/ #修改数据文件存储位置
#############

    使用任意一个节点创建集群,这里使用redis7000结点创建(注意,一次创建,永久使用,以后*艏褐苯哟拥诰挪娇迹

cd /usr/local/redis-cluster

redis7000/src/redis-cli --cluster create 192.168.124.23:7000 192.168.124.23:7001 192.168.124.24:7002 192.168.124.24:7003 192.168.124.25:7004 192.168.124.25:7005 --cluster-replicas 1

执行该命令后会将16384个槽位*均分配给三组节点,输入Y确认


    在三个服务器上分别启动节点

ubuntu@192.168.124.23:/usr/local/redis-cluster$ ./redis7000/src/redis-server redis7000/redis7000.conf
ubuntu@192.168.124.23:/usr/local/redis-cluster$ ./redis7001/src/redis-server redis7001/redis7001.conf
#----------------------------------------------------
ubuntu@192.168.124.24:/usr/local/redis-cluster$ ./redis7002/src/redis-server redis7002/redis7002.conf
ubuntu@192.168.124.24:/usr/local/redis-cluster$ ./redis7003/src/redis-server redis7003/redis7003.conf
#----------------------------------------------------
ubuntu@192.168.124.25:/usr/local/redis-cluster$ ./redis7004/src/redis-server redis7004/redis7004.conf
ubuntu@192.168.124.25:/usr/local/redis-cluster$ ./redis7005/src/redis-server redis7005/redis7005.conf

    选一台服务器开启客户端,这里选择192.168.124.23的7000端口,进入客户端后可用cluster info命令查看集群是否成功启动。成功后就可以使用了

ubuntu@192.168.124.23:/usr/local/redis-cluster$ ./redis7000/src/redis-cli -c -h 192.168.124.23 -p 7000

    结束命令:(在任意一台服务器执行,这里选择192.168.124.23的Redis7000目录下)建议将命令保存在一个shell脚本文件方便运行

redis7000/src/redis-cli -c -h 192.168.124.23 -p 7000 shutdown
redis7000/src/redis-cli -c -h 192.168.124.23 -p 7001 shutdown
redis7000/src/redis-cli -c -h 192.168.124.24 -p 7002 shutdown
redis7000/src/redis-cli -c -h 192.168.124.24 -p 7003 shutdown
redis7000/src/redis-cli -c -h 192.168.124.25 -p 7004 shutdown
redis7000/src/redis-cli -c -h 192.168.124.25 -p 7005 shutdown


如果有疑问,欢迎评论~
如果成功解决了你的问题,点个赞再走吖~


相关文档

  • ?张玉环案背后两个失去孩子的家庭是怎么回事 张玉环案背后两个失去孩子的家庭具体情况
  • 初一家长会班主任发言稿件
  • 如果线程池中线程任务已经执行完毕了,当前线程的状态是怎样的?
  • 清明节的黑板报内容
  • LeetCode 在排序数组中查找元素的第一个和最后一个位置 C语言
  • 手机上bt种子怎么解析失败怎么办
  • 简单辞职报告共4篇
  • 秋后拔萝卜再硬也要碰是什么意思?
  • 关于捐书的作文3篇
  • 安装完ubuntu后没有无线网络解决办法
  • 你上次提问的拉普拉斯算子代表什么意思啊谢谢
  • 入职公务员年终总结
  • 棉花运输合同模板
  • 画出传输门、三态门、开路门_医用门什么报价?浙江盼安医用门价格实惠
  • 教师读书笔记精选6篇
  • 高中生考试睡觉检讨书
  • 《冬天来了》课件
  • 高中地理学科规范——高三地理组
  • 山西汾酒的历史文化
  • 建筑公司科技工作总结
  • 政教处年度工作总结报告
  • 记录一下工作中经常用到的方法
  • 《漂亮朋友》读后感1000字
  • 关于爱情的诗句汇集
  • 为什么F盘会多出VC_RED和EULA类型的文件
  • 好听的摇滚励志歌曲
  • nova5超广角在哪里
  • 慢性支气管炎如何根治
  • 口腔溃疡要如何诊断 预防口腔溃疡应学会正确刷牙
  • 伏尔泰是一个怎样的人
  • 猜你喜欢

  • 2019年幼儿园中班保育员业务考试试题试题及答案
  • 伊朗浮法玻璃产品恐失去印度市场
  • 2019年学员个人培训总结范文2000字
  • 部编人教版五年级语文下册教案-《军神》教学设计
  • 固定资产处置的会计处理_会计学堂
  • XX简单租房合同模板_2
  • [K12学*]山东省济南市2018年中考政治 九年级全一册 第十二课 法律的尊严复*练*
  • 销售团队激励标语口号
  • 华为mate9wifi无法打开怎么回事
  • 马来西亚留学优势有哪些?
  • 成功而稳定的植物配置群落
  • 公司年会方案PPT(1)(1)
  • 2013高考英语考点语法单选超级归纳:十二、定语从句
  • 2019年3月23日受孕生男生女怎么看农历二月十七怀孕是男孩还是女孩
  • C语言浮点数和整数转换的分析
  • 被叫拔掉电板后主叫呼叫流程(注释)
  • 浙江省娃哈哈慈善基金会章程》
  • 钢筋混凝土挡土墙施工方案
  • 新疆乌鲁木齐市第十二中学2012-2013学年高二下学期期中考试化学试题 Word版含答案[ 高考]
  • 便携式应用中的音频接口
  • 长春吉顺达农业技术开发农民专业合作社(企业信用报告)- 天眼查
  • SPWM
  • 急性细菌性前列腺炎治疗
  • 43种胜任素质模型中英文对照
  • 2020年表达青年节快乐的祝福语大汇总32句
  • 民办非企业法人登记证书更换申请书
  • 优秀管理者的六项基本技能(新)
  • 1供应商管理制度
  • 优品课件之在全省发展党员工作会议上的讲话
  • 高三物理《创新设计》二轮专题复*专题四 功和能
  • 品质保证部周报
  • 女生小清新高清图片素材
  • 湖南省益阳市箴言中学高一下学期6月月考试题物理Word版含答案
  • 公司最新培训心得体会总结范文
  • 钢化玻璃制品项目计划书(项目投资分析)
  • 成都市青羊区蜀都家电商贸部蜀都时装门市部企业信息报告-天眼查
  • PS*面设吉坛
  • 【管理制度】矿山机电设备管理制度及操作规程介绍
  • 2019年部编人教版小学语文一年级下册识字1 春夏秋冬题习题精品
  • 智慧文理好用吗? 智慧文理使用教程
  • 交感神经型颈椎病
  • 教育咨询师陌拜话术
  • 电脑版