![Arch Linux에서 MongoDB를 서비스로 실행](https://linux55.com/image/146174/Arch%20Linux%EC%97%90%EC%84%9C%20MongoDB%EB%A5%BC%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A1%9C%20%EC%8B%A4%ED%96%89.png)
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
표준 경로에서는 완벽하게 작동하지만 대체 경로가 지정되면 작동이 중지되는 이유는 무엇입니까?