两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 |
it:database:mongodbreplication [2022-04-27 13:11] – [实际执行] goldentianya | it:database:mongodbreplication [2022-08-12 05:20] (当前版本) – [MongoDB 副本集] goldentianya |
---|
单版本的数据库连接通常为 <color #ff7f27>''%%mongodb://localhost:20271%%''</color>,而多副本的连接可以是 <color #ff7f27>''%%mongodb://localhost:20271,localhost:20272,localhost:20273?replicaSet=myRepl | 单版本的数据库连接通常为 <color #ff7f27>''%%mongodb://localhost:20271%%''</color>,而多副本的连接可以是 <color #ff7f27>''%%mongodb://localhost:20271,localhost:20272,localhost:20273?replicaSet=myRepl |
%%''</color> | %%''</color> |
| |
| mongodb://user:password@serverwin,serverfin:33720/?replicaSet=stockdb&readPreference=nearest&wtimeoutMS=20000 |
| |
创建三个目录用来安装不同的MongoDB | 创建三个目录用来安装不同的MongoDB |
</code> | </code> |
| |
第一步:修改 /etc/mongod.conf (暂时取消认证) | 第一步:修改 <color #ff7f27>''%%/etc/mongod.conf%%''</color> (暂时取消认证) |
<code> | <code> |
replication: | replication: |
</code> | </code> |
| |
<color #ed1c24>注意事项</color> | :!: <color #ed1c24>注意事项</color> |
| |
* CPU还算好,但服务器的内存不能太小。至少要4G以上。否则只适合作为「仲裁」。 | * CPU还算好,但服务器的内存不能太小。至少要4G以上。否则只适合作为「仲裁」。 |
* keyfile 需设成 chmod 600 ,否则无法启动 mongod 服务 | * keyfile 需设成 chmod 600 ,否则无法启动 mongod 服务 |
* 各个主机必须互相认识(设置 /etc/hosts) | * 各个主机必须互相认识(设置 /etc/hosts) |
| * 如果长时间停留在状态 <color #ed1c24>TARTUP</color>,说明PRIMARY已经认出了副本集,但副本集电脑没有认出主集,或者自己的名字。需要修改 /etc/hosts 文件。服务器名指向自己的时候可以设为 127.0.0.1 |
| |
添加仲裁节点时要修改写策略 (查看官网说明((a>[[https://docs.mongodb.com/manual/reference/command/setDefaultRWConcern/#setdefaultrwconcern|官网说明]])) 中的 **Example** ) | 添加仲裁节点时要修改写策略 (查看官网说明((a>[[https://docs.mongodb.com/manual/reference/command/setDefaultRWConcern/#setdefaultrwconcern|官网说明]])) 中的 **Example** ) |