From 94572b5f458fc77ca22ecbf6acb56cc21bdc53ad Mon Sep 17 00:00:00 2001 From: Benny Date: Fri, 10 Mar 2023 23:05:49 +0100 Subject: [PATCH] mongodb replicaset #215 --- .gitignore | 1 + DEVELOPMENT.md | 33 ++++++++++++++++++++++++++++++++- docker-compose.replica.yml | 15 +++++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 docker-compose.replica.yml diff --git a/.gitignore b/.gitignore index 98b624d..4420e1e 100644 --- a/.gitignore +++ b/.gitignore @@ -142,3 +142,4 @@ logs/* !/env/ !/mongo_data/ /env/yyets.env +!/docker-compose.override.yml diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 9fcafb0..347b5b5 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -7,6 +7,7 @@ **支持amd64/arm64,请先安装 docker、docker-compose和curl** **为了安全考虑,安装完成后程序将监听在 127.0.0.1 。如有需要请自行修改 `docker-compose.yml`的127.0.0.1为0.0.0.0** + ### Linux/macOS: ```bash @@ -50,6 +51,33 @@ exit docker-compose up -d ``` +## replica set 配置方式 + +```shell +ln -s docker-compose-replica.yml docker-compose.override.yml +docker-compose up -d mongo +# 进入shell +rs.initiate({ + _id: "rs0", + members: [{ + _id: 0, + host: "localhost:27017" + }, + { + _id: 1, + host: "mongo2:27017" + }] +}) + +# 调整优先级 +cfg = rs.conf() +cfg.members[0].priority = 0.5 +cfg.members[1].priority = 0.5 +cfg.members[2].priority = 1 # 最高 +rs.reconfig(cfg) + +``` + ## 常规方式 ### 1. 环境 @@ -119,7 +147,10 @@ python /path/to/YYeTsBot/yyetsbot/bot.py ## Telegram 频道分享 -* 包含了2021年1月11日为止的人人影视最新资源,MySQL为主。有兴趣的盆友可以用这个数据进行二次开发[戳我查看详情](https://t.me/mikuri520/668) +* + +包含了2021年1月11日为止的人人影视最新资源,MySQL为主。有兴趣的盆友可以用这个数据进行二次开发[戳我查看详情](https://t.me/mikuri520/668) + * 字幕侠离线数据库 [从这里下载](https://t.me/mikuri520/715),这个数据比较粗糙,并且字幕侠网站还在,因此不建议使用这个 ## 本地下载 diff --git a/docker-compose.replica.yml b/docker-compose.replica.yml new file mode 100644 index 0000000..ddea9d4 --- /dev/null +++ b/docker-compose.replica.yml @@ -0,0 +1,15 @@ +version: '3.1' +# link this file as docker-compose.override.yml if you want to use replica set + + +services: + mongo: + image: mongo:6 + restart: always + volumes: + - ./mongo_data/mongodb:/data/db + command: --quiet --replSet rs0 + logging: + driver: none + ports: + - "127.0.0.1:27017:27017"