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

183 天前
 sunny352787

地址: https://github.com/sunny352/docker

都是一些用 docker 启动集群或者 docker 的使用示例

MongoDB 单节点副本集

MongoDB 分片副本集集群

Docker GitLab CI Runner

Docker Compose 滚动更新脚本

Redis 分片集群

1311 次点击
所在节点    程序员
5 条回复
JYii
183 天前
感觉每个开发都有自己的类似这种文档。我记得我还写过哨兵集群的搭建
但是吧,大公司肯定是 k8s ,而且主要是没有权限;
小公司虽然可以随便弄,但是大概率会去云服务用现成的,让我在裸机上搭是肯定不去搭的
sunny352787
183 天前
@JYii 想多了,这玩意就是本地或者局域网找台机器运行一下跑起来就完事,有时候电脑带回家没有公司的集群环境,用脚本在机器上开个最简单的集群测点功能啥的,比如 MongoDB 的 watch 就依赖 oplog ,不开副本集就没法用;或者想测一下分片键什么的在本地开一个测一下没问题丢出去这种,能跑个测试就行了
JYii
183 天前
@sunny352787 #2 搜嘎
fds
182 天前
恕我直言,很少用这种脚本。如果开发项目里需要测试环境,一般是 docker compose 文件里把需要的所有服务都配置好,一起启动。如果是初学练手,自己写可能更有价值。当然 OP 的分享精神是值得称道 👍
sunny352787
182 天前
@fds 我写这脚本就是不想自己再改 docker compose 配置,直接一个 shell 脚本就运行比编辑 docker compose 更方便,脚本里都配置好了,比如创建一个 mongodb 的分片集群,直接去 mongo-shard-replica 文件夹运行./init.sh 就可以,如果需要修改端口号就运行./init.sh -p 27018 ,需要特定版本就运行./init.sh -v 6.0 ,而且这套脚本也不是给初学者学习用的,首先是方便我自己随时开数据库来测试,用完即弃,一键生成 compose.yaml 并且配置好集群,我只管用就好了,省时省力

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1115838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX