V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sunny352787
V2EX  ›  程序员

把自己开发中用的几个脚本放出来,主要是 Mongo 和 Redis 的集群一键脚本

  •  
  •   sunny352787 · 1 天前 · 707 次点击
    第 1 条附言  ·  1 天前
    兄弟们,默默收藏你倒是点个 star 啊,v2ex 当收藏夹不会丢吗(扶额
    5 条回复    2025-03-05 11:45:32 +08:00
    JYii
        1
    JYii  
       1 天前
    感觉每个开发都有自己的类似这种文档。我记得我还写过哨兵集群的搭建
    但是吧,大公司肯定是 k8s ,而且主要是没有权限;
    小公司虽然可以随便弄,但是大概率会去云服务用现成的,让我在裸机上搭是肯定不去搭的
    sunny352787
        2
    sunny352787  
    OP
       1 天前
    @JYii 想多了,这玩意就是本地或者局域网找台机器运行一下跑起来就完事,有时候电脑带回家没有公司的集群环境,用脚本在机器上开个最简单的集群测点功能啥的,比如 MongoDB 的 watch 就依赖 oplog ,不开副本集就没法用;或者想测一下分片键什么的在本地开一个测一下没问题丢出去这种,能跑个测试就行了
    JYii
        3
    JYii  
       1 天前
    @sunny352787 #2 搜嘎
    fds
        4
    fds  
       1 天前
    恕我直言,很少用这种脚本。如果开发项目里需要测试环境,一般是 docker compose 文件里把需要的所有服务都配置好,一起启动。如果是初学练手,自己写可能更有价值。当然 OP 的分享精神是值得称道 👍
    sunny352787
        5
    sunny352787  
    OP
       23 小时 42 分钟前
    @fds 我写这脚本就是不想自己再改 docker compose 配置,直接一个 shell 脚本就运行比编辑 docker compose 更方便,脚本里都配置好了,比如创建一个 mongodb 的分片集群,直接去 mongo-shard-replica 文件夹运行./init.sh 就可以,如果需要修改端口号就运行./init.sh -p 27018 ,需要特定版本就运行./init.sh -v 6.0 ,而且这套脚本也不是给初学者学习用的,首先是方便我自己随时开数据库来测试,用完即弃,一键生成 compose.yaml 并且配置好集群,我只管用就好了,省时省力
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 03:27 · PVG 11:27 · LAX 19:27 · JFK 22:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.