当前位置: 首页 > news >正文

redis集群部署

因为Redis是c开发的,因此安装redis需要c语言的编译环境,即先需要安装gcc.

1.解压包

[root@redis01 Redis]# tar -zvxf redis-3.2.9.tar.gz

查看是否存在Makefile文件,存在则直接make编译redis源码

2.编译文件

[root@redis01 redis-3.2.9]# make

安装编译好的文件

[root@redis01 redis-3.2.9]# make install PREFIX=/usr/local/redis

3.查看redis是否安装成功

[root@redis01 redis-3.2.9]# cd /usr/local/redis/[root@redis01 redis]# cd bin/[root@redis01 bin]# lsredis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server [root@redis01 bin]# ./redis-server 

4.将前端redis启动改成后台启动

修改redis.conf文件,将daemonize no -> daemonize yes,这样便将启动方式修改为后台启动.

5.配置节点,启动节点服务

在usr/local目录下新建redis-cluster目录,用于存放集群节点

[root@redis01 local]# mkdir  redis-cluster
cp -r若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
[root@redis01 local]# cp -r redis/bin/ redis-cluster/7001
[root@redis01 local]# cp -r redis/bin/ redis-cluster/7002
[root@redis01 local]# cp -r redis/bin/ redis-cluster/7003
  • 修改绑定的IP,本服务器的IP地址
  • 修改端口 7001-7003
  • cluster-enabled  yes                           //开启集群  把注释#去掉

6.搭建集群

要搭建集群的话,需要使用一个工具(ruby脚本文件),他的运行就需要ruby的运行环境

yum install ruby

ruby包安装,

复制ruby脚本搭建集群

[root@redis01 Redis]# cd redis-3.2.9/src
[root@redis01 src]# cp redis-trib.rb  /usr/local/redis-cluster/

另外的redis 02和redis 03不需要去创建集群了

[root@redis01 redis-cluster]# ./redis-trib.rb create --replicas 2 192.168.0.223:7001 192.168.0.223:7002 192.168.0.223:7003 192.168.0.225:7004 192.168.0.225:7005 192.168.0.225:7006 192.168.0.228:7007 192.168.0.228:7008 192.168.0.228:7009

7.连不上哪个节点

如果连不上哪个节点,可以查看那个节点是否启动,如果也启动了,也连不上,防火墙没关或者端口没做映射开通

查看redis启动是否正常

[root@redis01 redis-cluster]# ./redis-trib.rb check 192.168.0.223:7001

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 字符串的内存存储
  • 使用Python+docx+sqlite3将Word表格内容写入sqlite表中
  • 区块链入门
  • Postman注册使用
  • 七、Centos安装LDAP--Docker版--已失败
  • 探索分析文档布局,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建大规模文档数据集DocLayNet场景下文档图像布局智能检测分析识别系统
  • elasticsearch之我不会的
  • Docker 部署 net6 webapi项目
  • 【ElasticSearch】基本命令
  • 【功能自动化】自动识别测试用例
  • zdppy+vue3+onlyoffice文档管理系统实战 20240829上课笔记 Python验证码框架完成
  • Python统计FreeMind测试用例数量
  • C语言阴阳迷宫
  • SparkShop开源商城 uploadFile 任意文件上传漏洞复现
  • LabVIEW项目中硬件选型与长期需求沟通
  • 【mysql】环境安装、服务启动、密码设置
  • 【技术性】Search知识
  • 【面试系列】之二:关于js原型
  • 【刷算法】求1+2+3+...+n
  • Android组件 - 收藏集 - 掘金
  • Angular 响应式表单 基础例子
  • Brief introduction of how to 'Call, Apply and Bind'
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • eclipse的离线汉化
  • MySQL QA
  • scala基础语法(二)
  • 爱情 北京女病人
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 今年的LC3大会没了?
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 区块链技术特点之去中心化特性
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #微信小程序(布局、渲染层基础知识)
  • $GOPATH/go.mod exists but should not goland
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十一)图像的罗伯特梯度锐化
  • (转)【Hibernate总结系列】使用举例
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)C#调用WebService 基础
  • (转)甲方乙方——赵民谈找工作
  • .htaccess配置重写url引擎
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .naturalWidth 和naturalHeight属性,