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

golang工程——中间件redis,单节点集群部署

单节点redis集群部署

部署redis 6.2.7版本

没资源,就用一台机子部

解压安装包

tar zxf redis-6.2.7.tar.gzcd redis-6.2.7

编译安装

mkdir -p /var/local/redis-6.2.7/{data,conf,logs,pid}data:数据目录
conf:配置文件目录
logs:日志目录
pid:redis进程文件目录
makemake install PREFIX=/var/local/redis-6.2.7

拷贝配置

cp redis.conf /var/local/redis-6.2.7/conf/redis_7001.conf
cd /var/local/redis-6.2.7

修改配置

logfile可以不加,这样日志会输出到/dev/null,不用怕文件过大有写入错误

bind 0.0.0.0
port 7001 # 修改默认端口,只要不占用就可以
daemonize yes # 后台运行程序
pidfile /var/local/redis-6.2.7/pid/redis_7001.pid # 以端口命名pid文件名
loglevel notice
logfile "/var/local/redis-6.2.7/logs/redis_7001.log" # 以端口命名log文件名
dbfilename dump_7001.rdb
dir /var/local/redis-6.2.7/data
repl-disable-tcp-nodelay yes
requirepass  xxxwoaixuexi.. # 这是密码
maxclients 10000
maxmemory 524288000 # 500M
maxmemory-policy allkeys-lru
appendonly yes
appendfilename "appendonly_7001.aof"
no-appendfsync-on-rewrite yes
auto-aof-rewrite-percentage 100
cluster-enabled yes
cluster-config-file nodes_7001.conf
cluster-node-timeout 15000
cluster-migration-barrier 1

拷贝五份配置(至少要六个节点组集群)

cp conf/redis_7001.conf conf/redis_7002.confcp conf/redis_7001.conf conf/redis_7003.confcp conf/redis_7001.conf conf/redis_7004.confcp conf/redis_7001.conf conf/redis_7005.confcp conf/redis_7001.conf conf/redis_7006.conf

替换端口


sed -i 's/7001/7002/g' conf/redis_7002.confsed -i 's/7001/7003/g' conf/redis_7003.confsed -i 's/7001/7004/g' conf/redis_7004.confsed -i 's/7001/7005/g' conf/redis_7005.confsed -i 's/7001/7006/g' conf/redis_7006.conf

启动脚本 start_redis.sh

REDIS_HOME=/var/local/redis-6.2.7
$REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis_7001.conf &
sleep 1s
$REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis_7002.conf &
sleep 1s
$REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis_7003.conf &
sleep 1s
$REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis_7004.conf &
sleep 1s
$REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis_7005.conf &
sleep 1s
$REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis_7006.conf &

配置集群

bin/redis-cli -a xxxwoaixuexi.. --cluster create --cluster-replicas 1 10.65.132.113:7001 10.65.132.113:7002 10.65.132.113:7003 10.65.132.113:7004 10.65.132.113:7005 10.65.132.113:7006

相关文章:

  • vue双向绑定失效,设置data值页面却不显示
  • 线性代数 第六章 二次型
  • 【代码数据】2023粤港澳大湾区金融数学建模B题分享
  • Centos部署清华ChatGLM3-6B详细教程
  • ffmpeg mp3截取命令,视频与mp3合成带音频视频命令
  • 【flink】RowData copy/clone方式
  • 动态规划29(Leetcode714买卖股票的最佳时期含手续费)
  • Go语言并发控制:原理与实践
  • 解决 eslint 的 Parsing error: Unexpected token 错误
  • 抛弃繁琐、提高效率:低代码工具助你飞速开发 | 开源专题 No.42
  • 3.4_Linux-浏览文件系统
  • Opencv实现的三次样条曲线(Cubic Spline)插值
  • 财务RPA机器人如何使用
  • EtherCAT主站SOEM -- 2 -- SOEM之ethercatbase.h/c文件解析
  • docker进阶
  • JS 中的深拷贝与浅拷贝
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • input实现文字超出省略号功能
  • JavaScript学习总结——原型
  • node和express搭建代理服务器(源码)
  • Zsh 开发指南(第十四篇 文件读写)
  • 安卓应用性能调试和优化经验分享
  • 搞机器学习要哪些技能
  • 聊聊directory traversal attack
  • 前端攻城师
  • 项目管理碎碎念系列之一:干系人管理
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 容器镜像
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ###STL(标准模板库)
  • #{} 和 ${}区别
  • #pragma 指令
  • $(function(){})与(function($){....})(jQuery)的区别
  • (12)Hive调优——count distinct去重优化
  • (175)FPGA门控时钟技术
  • (2.2w字)前端单元测试之Jest详解篇
  • (Forward) Music Player: From UI Proposal to Code
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (十)c52学习之旅-定时器实验
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Google的Objective-C编码规范
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)编辑寄语:因为爱心,所以美丽
  • .NET Core 项目指定SDK版本
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net生成的类,跨工程调用显示注释
  • [Angular] 笔记 7:模块