将自管理命令行选项转换为 YAML
mongod 和 mongos 接受 --outputConfig 命令行选项以输出由 mongod / mongos 实例使用的配置。
您可以使用此选项将命令行选项转换为 YAML 配置。
示例
将 mongod 命令行选项转换为 YAML
考虑以下使用命令行选项的 mongod 调用
mongod --shardsvr --replSet myShard --dbpath /var/lib/mongodb --bind_ip localhost,My-Example-Hostname --fork --logpath /var/log/mongodb/mongod.log --clusterAuthMode x509 --tlsMode requireTLS --tlsCAFile /path/to/my/CA/file --tlsCertificateKeyFile /path/to/my/certificate/file --tlsClusterFile /path/to/my/cluster/membership/file
包括 --outputConfig 命令行选项以生成相应的 YAML 文件。
mongod --shardsvr --replSet myShard --dbpath /var/lib/mongodb --bind_ip localhost,My-Example-Hostname --fork --logpath /var/log/mongodb/mongod.log --clusterAuthMode x509 --tlsMode requireTLS --tlsCAFile /path/to/my/CA/file --tlsCertificateKeyFile /path/to/my/certificate/file --tlsClusterFile /path/to/my/cluster/membership/file --outputConfig
mongod 将以下 YAML 输出到 stdout 并退出
net: bindIp: localhost,My-Example-Hostname tls: CAFile: /path/to/my/CA/file certificateKeyFile: /path/to/my/certificate/file clusterFile: /path/to/my/cluster/membership/file mode: requireTLS outputConfig: true processManagement: fork: true replication: replSet: myShard security: clusterAuthMode: x509 sharding: clusterRole: shardsvr storage: dbPath: /var/lib/mongodb systemLog: destination: file path: /var/log/mongodb/mongod.log
要创建配置文件,将生成的内容复制到文件中,并从YAML中删除outputConfig设置。
将mongos命令行选项转换为YAML
考虑以下使用命令行选项的mongos调用
mongos --configdb myCSRS/cfg1.example.net:27019,cfg2.example.net:27019 --bind_ip localhost,My-Example-MONGOS-Hostname --fork --logpath /var/log/mongodb/mongos.log --clusterAuthMode x509 --tlsMode requireTLS --tlsCAFile /path/to/my/CA/file --tlsCertificateKeyFile /path/to/my/certificate/file --tlsClusterFile /path/to/my/cluster/membership/file
包含命令行选项,以生成对应于--outputConfig实例的YAMLmongos
mongos --configdb myCSRS/cfg1.example.net:27019,cfg2.example.net:27019 --bind_ip localhost,My-Example-MONGOS-Hostname --fork --logpath /var/log/mongodb/mongos.log --clusterAuthMode x509 --tlsMode requireTLS --tlsCAFile /path/to/my/CA/file --tlsCertificateKeyFile /path/to/my/certificate/file --tlsClusterFile /path/to/my/cluster/membership/file --outputConfig
mongos将以下YAML输出到stdout并退出
net: bindIp: localhost,My-Example-MONGOS-Hostname tls: CAFile: /path/to/my/CA/file certificateKeyFile: /path/to/my/certificate/file clusterFile: /path/to/my/cluster/membership/file mode: requireTLS outputConfig: true processManagement: fork: true security: clusterAuthMode: x509 sharding: configDB: myCSRS/cfg1.example.net:27019,cfg2.example.net:27019 systemLog: destination: file path: /var/log/mongodb/mongos.log
要创建配置文件,将生成的内容复制到文件中,并从YAML中删除outputConfig设置。