【linux合集】redis集群部署

news/2025/1/17 16:46:18/文章来源:https://www.cnblogs.com/queryH/p/18677313

集群式部署redis
介绍:
三台机器
001、002、003 然后再三台机器上面都部署redis_6379、redis_6380做主从,然后三台机器上面做集群

1、安装/解压redis
mkdir -p /data/applications/
wget https://download.redis.io/releases/redis-5.0.14.tar.gz
tar -xzf ./redis-5.0.14.tar.gz
cd ./redis-5.0.14/

2、编译-指定目录--/data/applications/redis
make && make install PREFIX=/data/applications/redis

3、创建工作/数据目录
mkdir -p /data/applications/redis/{conf,data,log}

4、创建主从配置文件目录(6379/6380服务)
mkdir -p /data/applications/redis/conf/{6379,6380}

4、编写redis配置文件(两个文件配置内容几乎一致,只有端口指定不一样)
vim /data/applications/redis/conf/6379/redis.conf

bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /data/applications/redis/data/redis.pid
#打开集群
cluster-enabled yes
cluster-config-file /data/applications/redis/conf/6379/redis_node.conf
#节点互连超时时间,毫秒为单位
cluster-node-timeout 5000  
#开启主从切换,50s超时主从切换。
cluster-require-full-coverage no
cluster-slave-validity-factor 10
#设置密码
requirepass abcabc
#设置主从同步密码
masterauth abcabc
loglevel notice
logfile /data/applications/redis/log/redis.log
databases 16
always-show-logo yes
#关闭rdb
#save 900 1
#save 300 10
#save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
#dbfilename dump.rdb
dir /data/applications/redis/data
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
#开启aof模式
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

5、配置服务化,编写6379、6380的redis服务
sudo vi /etc/systemd/system/redis-6379.service

[Unit]
Description=Redis Server
Documentation=https://redis.io/
Requires=network.target
After=network.target[Service]
Type=forking
User=huace
Group=huace
ExecStart=/data/applications/redis/bin/redis-server /data/applications/redis/conf/6379/redis.conf
ExecStop=/data/applications/redis/bin/redis-cli shutdown
Restart=on-failure[Install]
WantedBy=multi-user.target

sudo vi /etc/systemd/system/redis-6380.service

6、服务自启/启动服务/重载服务化
sudo systemctl daemon-reload
sudo systemctl enable redis-6379.service
sudo systemctl enable redis-6380.service
sudo systemctl start redis-6379
sudo systemctl start redis-6380

7、查看redis服务端口--验证
netstat -lntp
image

8、初始化redis
cd /data/applications/redis/bin/
./redis-cli -a abcabc --cluster create 所有机器的ip:6379 所有机器:6380 --cluster-replicas 1

./redis-cli -a abcabc cluster info

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870850.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dockerfile 笔记

目录概述基本结构简单示例示例1示例2构建镜像示例3发布一个自己编写的 centos项目中编写 dockerfile 思路Dockerfile 构建过程Dockerfile 指令FROM - 指定基础镜像MAINTAINER - 指定生成镜像的作者名称WORKDIR - 指定工作目录RUN - 运行指定的命令ADD - 复制文件或者目录到容器…

图标获取、页面设计

当大家在写安卓端及小程序时,是不是在为导航栏的小图标而发愁这里推荐一个网页--即时设计 页面中有很多开源的图标,以及根据选定状态不同的两种形态 选定你所需要的图标,再右下方可以找到图片的导出,大多数情况选择.png格式导出,再移动到自己的项目中,就可以使用啦 图标大…

SendMail Python版

tkinter制作的Python界面 使用前需要设置config.ini的发件人账户 点击 发送之后,对方收到邮件

NOIP邮寄

Day -1 下午出发,一路观察@Acoipp 。图片待会发出来。真服了,如有侵权请私信我。 最左边是基科班学长,左二是lzm (sage NOIP 260+ CSPS 300+ 什么实力不用多说),右二是Acoipp,最右边也是基科班学长。 笑点解析:Acoipp:“我真的想骂人了。”点名表扬BZ电脑,感觉良好!…

Docker Compose 笔记

目录Docker-Compose 简介Docker Compose 的定义和目的Docker-Compose 用来实现 Docker 容器快速编排Docker-Compose 模板文件简介eg:Docker-Compose 的编排处出来的部署架构Docker-Compose 的编排结构安装 Docker-Compose验证Docker-compose是否安装成功卸载docker compose:D…

Regexp for Python

使用PyInstaller打包的Python正则表达式

Ubuntu20.04取消root账号自动登录方法触觉智能RK3568开发板演示

Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估…

库卡机器人示教器维修的参考措施

开课啦!!!“工业机器人维修”之“库卡机器人示教器维修”先来看看这个库卡机器人示教器:1. KUKA 控制屏 (简称“KCP”)是人机交流的接口,它用于简化机器人“KRC”控制部分的操作。所有用于机器人系统编程和操作的部分(除了总开关以外)皆直接布置在 KCP 上。1. KCP 的握把凸…

【UWP】让 UWP 自己托管自己 —— Windows SDK 篇

众所周知,UWP 使用的窗口模型是 CoreWindow,但是 UWP 本身只是一个应用模型,所以完全可以创建 win32 窗口,那么我们可以不可以创建一个 win32 窗口,然后像 XAML 岛 (XAML Islands) 一样把 XAML 托管上去呢?本篇将讲述如何在 UWP 创建一个 XAML 岛窗口。众所周知,UWP 使用…

5 分钟复刻你的声音,一键实现 GPT-Sovits 模型部署

本文将详细介绍如何利用函数计算平台部署 GPT-Sovits 模型,以构建一个高效、可扩展的 AI 语音交互系统。通过这一部署方案,开发者和企业能够快速集成语音合成功能,实现从文本到语音的无缝转换,进而推动智能语音应用的创新和发展。想象一下,只需简单几步操作,就能生成逼真…

sam模型迁移昇腾训练loss不收敛问题的解决办法

一、问题描述:在进行sam模型迁移到昇腾的时候存在精度问题,模型链接: https://github.com/facebookresearch/segment-anything 两台机器上训练loss图对比,发现从一开始训练的时候就出现了差别,从图中对比看出来npu第一步 就开始没有向下收敛,而gpu是向下收敛。二、问题分…