Arch LinuxでMongoDBをサービスとして実行する

Arch LinuxでMongoDBをサービスとして実行する

ArchでmongoDBを実行しようとしています。
ただし、ルートとしてのみ開始するか、デフォルトのsystemctlパスを使用できます。

私がしたいのは、基本データパスを変更することです。

/data/db

到着

/home/manuel/ExtDrive/Data/mongodb

を使用して実行しますsystemctl

ExtDriveが示すように、これはSATA(USBではない)を介して接続されたext4形式のドライブです。

mongoconfigでパスを変更するとすぐに、サービスが失敗し始めます。

mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2019-01-11 19:45:56 CET; 1s ago
  Process: 29468 ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf (code=exited, status=100)
 Main PID: 29468 (code=exited, status=100)

Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.311+0100 I CONTROL  [initandlisten]     distarch: x86_64
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.311+0100 I CONTROL  [initandlisten]     target_arch: x86_64
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.311+0100 I CONTROL  [initandlisten] options: { config: "/etc/mongodb.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/home/manuel/ExtDrive/Data/mongodb/", jo>
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.312+0100 I STORAGE  [initandlisten] exception in initAndListen: Location28596: Unable to determine status of lock file in the data directory /home/manuel/ExtDrive/Data/mongodb/: b>
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.312+0100 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.312+0100 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.312+0100 I CONTROL  [initandlisten] now exiting
Jan 11 19:45:56 Rechner mongod[29468]: 2019-01-11T19:45:56.312+0100 I CONTROL  [initandlisten] shutting down with code:100
Jan 11 19:45:56 Rechner systemd[1]: mongodb.service: Main process exited, code=exited, status=100/n/a
Jan 11 19:45:56 Rechner systemd[1]: mongodb.service: Failed with result 'exit-code'.

このディレクトリの権限は次のとおりです。

drwxr-xr-x 4 mongodb daemon 4.0K Jan 11 19:37 mongodb

これは私のモンゴル構成です。

storage:

  dbPath: "/home/manuel/ExtDrive/Data/mongodb/"

  journal:

    enabled: true

net:

  port: 27017

  bindIp: 127.0.0.1

標準パスでは完全に機能しますが、代替パスが指定されていると動作が停止するのはなぜですか?

ベストアンサー1

おすすめ記事