如何在 mongodb 中部署三个用于分片的配置服务器实例?
How to deploy three config server instances for sharding in mongodb?
我是 MongoDB 的新手。此外,我对网络和服务器了解不多。我正在尝试使用 this article.
在 mongodb 中部署分片集群
它说我需要部署三个配置服务器实例并为每个实例创建数据目录。
我可以使用此命令创建数据目录
mkdir /data/configdb
但是我该如何为所有三个人执行此操作?
我也想只在一台机器上做这个。
与 一样,出于测试目的,一个 配置服务器 就足够了,三个 配置服务器 应该是考虑用于生产部署。
但是无论如何,在一台机器上为每个 config server 创建单独的目录是没有问题的。正如您所提到的,是的,您可以创建目录,但是任何 mongo 实例(mongod
、configsvr
等)的数据目录不限于任何路径。因此,这意味着您可以通过为每个目录指定路径来创建单独的目录并启动 mongod
配置服务器:
$ mkdir /data/configdb1
$ mkdir /data/configdb2
$ mkdir /data/configdb3
$ mongod --configsvr --dbpath /data/configdb1 ...
$ mongod --configsvr --dbpath /data/configdb2 ...
$ mongod --configsvr --dbpath /data/configdb3 ...
我是 MongoDB 的新手。此外,我对网络和服务器了解不多。我正在尝试使用 this article.
在 mongodb 中部署分片集群它说我需要部署三个配置服务器实例并为每个实例创建数据目录。
我可以使用此命令创建数据目录
mkdir /data/configdb
但是我该如何为所有三个人执行此操作?
我也想只在一台机器上做这个。
与
但是无论如何,在一台机器上为每个 config server 创建单独的目录是没有问题的。正如您所提到的,是的,您可以创建目录,但是任何 mongo 实例(mongod
、configsvr
等)的数据目录不限于任何路径。因此,这意味着您可以通过为每个目录指定路径来创建单独的目录并启动 mongod
配置服务器:
$ mkdir /data/configdb1
$ mkdir /data/configdb2
$ mkdir /data/configdb3
$ mongod --configsvr --dbpath /data/configdb1 ...
$ mongod --configsvr --dbpath /data/configdb2 ...
$ mongod --configsvr --dbpath /data/configdb3 ...