惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
罗磊的独立博客
The GitHub Blog
The GitHub Blog
L
LangChain Blog
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
DataBreaches.Net
宝玉的分享
宝玉的分享
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
N
Netflix TechBlog - Medium
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
美团技术团队
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
MongoDB | Blog
MongoDB | Blog

博客园 - 荣锋亮

pg-boss 基于pg 的node 队列job 服务 Omnigres 基于pg的开发平台 zerofs 支持native kernel client multigres pg 版的Vitess drizzle-duckdb duckdb drizzle orm client dumbodb 面向文档db 的版本管理db doltlite sqlite 的版本控制 doltgresql pg 的dolt 服务 TokenHub 基于golang 的llm proxy 服务 duckgres PostHog 开源的通过pg协议暴露duckdb服务能力 jenkins 2.568.1 publish over ssh java.lang.NoSuchMethodError: 'java.lang.Object jenkins.plugins.publish_over_ssh.BapSshHostConfiguration 问题 scriptc vercel 开源的ts 转native 编译器 itty-router 轻量的microrouter drizzle-proxy 格式简单说明 drizzle-proxy 简单说明 duckdb iceberg rest catalog连接的一个问题 supabase wrappers pg 扩展服务 ice 运行简单说明 pgnats pg 的nats 扩展 ice 轻量iceberg rest catalog 服务 zerofs v2.1.0 支持无缝的ha 以及恢复了 liteparse 的可视化引用 VaultS3 与zerofs 集成测试 VaultS3 一个轻量的s3 兼容服务 liteparse-server liteparse rest&grpc服务 smoothdb 兼容postgrest的服务 fluxbase 基于golang 开发的兼容supabase的服务 pg_durable 微软开源的基于pg 的持久运行扩展 liteparse ocr api 规范 基于litserve 以及RapidOCR扩展一个liteparse ocr 服务
reductstore 的一些部署模式
荣锋亮 · 2026-06-19 · via 博客园 - 荣锋亮

reductstore 的部署模式还是挺多的,有单机,冷备以及热备以及只读模式

参考模式

冷备模式就不说明了,核心是通过cli 或者界面配置的,主要说下其他模式的

  • 主备模式

image

需要共享存储,推荐s3

version: "3.9"
services:
  reduct-primary:
    image: reduct/store:latest
    environment:
      RS_INSTANCE_ROLE: PRIMARY
      RS_REMOTE_BACKEND_TYPE: S3
      RS_REMOTE_BUCKET: reduct-ha
      RS_REMOTE_REGION: us-east-1
      RS_REMOTE_ACCESS_KEY: ${AWS_ACCESS_KEY_ID}
      RS_REMOTE_SECRET_KEY: ${AWS_SECRET_ACCESS_KEY}
      RS_REMOTE_CACHE_PATH: /var/reduct/cache
      RS_LOCK_FILE_TTL: 45 # Wait 45 seconds if lock is stale before taking over
      RS_LOCK_FILE_TIMEOUT: 0 # Wait indefinitely for the lock
      RS_LICENSE_PATH: /var/reduct/license/license.key
    volumes:
      - primary-cache:/var/reduct/cache
      - ./license/license.key:/var/reduct/license/license.key:ro
    ports:
      - "8383:8383"

  reduct-secondary:
    image: reduct/store:latest
    environment:
      RS_INSTANCE_ROLE: SECONDARY
      RS_REMOTE_BACKEND_TYPE: S3
      RS_REMOTE_BUCKET: reduct-ha
      RS_REMOTE_REGION: us-east-1
      RS_REMOTE_ACCESS_KEY: ${AWS_ACCESS_KEY_ID}
      RS_REMOTE_SECRET_KEY: ${AWS_SECRET_ACCESS_KEY}
      RS_REMOTE_CACHE_PATH: /var/reduct/cache
      RS_LOCK_FILE_TTL: 45 # Wait 45 seconds if lock is stale before taking over
      RS_LOCK_FILE_TIMEOUT: 0 # Wait indefinitely for the lock
      RS_LICENSE_PATH: /var/reduct/license/license.key
    volumes:
      - secondary-cache:/var/reduct/cache
      - ./license/license.key:/var/reduct/license/license.key:ro
    ports:
      - "8384:8383"

volumes:
  primary-cache:
  secondary-cache:
  • 只读模式

image

推荐s3

version: "3.9"
services:
  reduct-primary:
    image: reduct/store:latest
    environment:
      RS_INSTANCE_ROLE: PRIMARY
      RS_REMOTE_BACKEND_TYPE: S3
      RS_REMOTE_BUCKET: reduct-ha
      RS_REMOTE_REGION: us-east-1
      RS_REMOTE_ACCESS_KEY: ${AWS_ACCESS_KEY_ID}
      RS_REMOTE_SECRET_KEY: ${AWS_SECRET_ACCESS_KEY}
      RS_REMOTE_CACHE_PATH: /var/reduct/cache
      RS_LOCK_FILE_TTL: 45 # Wait 45 seconds if lock is stale before taking over
      RS_LOCK_FILE_TIMEOUT: 0 # Wait indefinitely for the lock
      RS_LICENSE_PATH: /var/reduct/license/license.key
    volumes:
      - primary-cache:/var/reduct/cache
      - ./license/license.key:/var/reduct/license/license.key:ro
    ports:
      - "8383:8383"

  reduct-secondary:
    image: reduct/store:latest
    environment:
      RS_INSTANCE_ROLE: REPLICA
      RS_REMOTE_BACKEND_TYPE: S3
      RS_REMOTE_BUCKET: reduct-ha
      RS_REMOTE_REGION: us-east-1
      RS_REMOTE_ACCESS_KEY: ${AWS_ACCESS_KEY_ID}
      RS_REMOTE_SECRET_KEY: ${AWS_SECRET_ACCESS_KEY}
      RS_REMOTE_CACHE_PATH: /var/reduct/cache
      RS_LOCK_FILE_TTL: 45 # Wait 45 seconds if lock is stale before taking over
      RS_LOCK_FILE_TIMEOUT: 0 # Wait indefinitely for the lock
      RS_LICENSE_PATH: /var/reduct/license/license.key
    volumes:
      - secondary-cache:/var/reduct/cache
      - ./license/license.key:/var/reduct/license/license.key:ro
    ports:
      - "8384:8383"

volumes:
  primary-cache:
  secondary-cache:

说明

了解reductstore的一些部署模式有助于更好的使用,细节还是比较重要的,但是不太好的是此特性需要企业许可

参考资料

https://www.reduct.store/docs/guides/disaster-recovery

https://www.reduct.store/docs/integrations/cloud-storage