数据的目录文件层次设计
我们一般采用多实例的方式,而不是将所有的数据库尽可能地放在一个实例中。
主要基于以下考虑:
1:不同业务线对应的数据库放在不同的实例上,部分操作的运维时间容易协调等到。
2:相互独立,减少相互干扰。不会因为某个业务的激增或某个开发Team的代码问题,拖累太多的数据库。
3:实例资源容易控制,例如内存等。
从上图可以知道,mongo二进制文件是多个实例公用的。一个版本一个目录,从图可以看出,这个服务器上支持两个版本的MongoDB,一个是版本3.4.4,一个是比较新的4.0.4。三级目录上的实例文档,我们一般是根据用途命名。比如,要安装一台存储weixin信息的MongoDB,使用的版本是4.0.4,那么它的目录层次是这样的。
安装配置步骤
下面以安装mongodbtest实例为例,逐步实现。此案例演示到创建副本集结束。
要搭建的副本集名称为 repltest,节点信息如下: