카테고리 없음

MongoDB 데이터 디렉토리 변경 시 서비스 설정 수정 방법

idea9329 2024. 10. 9. 18:16
반응형

sudo systemctl restart mongod 명령어는 MongoDB 서비스를 다시 시작하는 명령으로, 서비스 파일이나 설정 파일에서 실행과 관련된 경로를 수정해야 하는 부분이 있으면 그쪽을 살펴봐야 합니다. MongoDB가 다른 디렉토리에서 데이터를 읽도록 하려면 systemctl 명령 자체를 수정하는 것이 아니라, MongoDB의 설정 파일을 수정하는 것이 핵심입니다.

그러나, systemctl 명령과 관련된 부분을 직접적으로 수정해야 한다면 다음 두 가지를 확인해야 합니다:

1. MongoDB Unit 파일 수정 (필요시)

만약 MongoDB의 실행 파일 경로, 환경 변수 또는 기본 동작에 영향을 미치는 다른 설정을 수정하고 싶다면, MongoDB 서비스 파일(/lib/systemd/system/mongod.service)을 수정할 수 있습니다. 이 파일에는 MongoDB 서비스가 어떻게 시작되고 관리되는지에 대한 정보가 들어있습니다.

확인 방법:

sudo vi /lib/systemd/system/mongod.service

여기서 ExecStart 항목이 MongoDB를 시작하는 명령을 정의합니다. 보통은 mongod 실행 파일에 대한 경로가 포함되어 있는데, 데이터 디렉토리와 관련된 정보는 설정 파일로부터 읽어옵니다. 이 부분을 수정할 필요는 보통 없지만, 만약 추가적인 설정이 필요한 경우 이곳을 검토할 수 있습니다.

2. MongoDB 설정 파일 경로 확인

만약 설정 파일 경로를 잘못 설정했거나 /etc/mongod.conf 파일이 아닌 다른 위치에 두었다면, mongod.service에서 이를 지정하는 부분을 수정해야 할 수도 있습니다.

mongod.service 파일에서 설정 경로 확인:

[Service]
...
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
...

이 부분에서 --config 뒤에 나오는 경로가 MongoDB 설정 파일을 가리키고 있습니다. 만약 MongoDB 설정 파일을 다른 곳으로 이동했거나, 설정 파일의 위치를 변경했다면 이 경로를 수정해주어야 합니다.

예를 들어, 설정 파일이 /custom/path/mongod.conf에 있다면, 아래와 같이 변경할 수 있습니다:

ExecStart=/usr/bin/mongod --config /custom/path/mongod.conf

3. Unit 파일 수정 후 서비스 재로드

mongod.service 파일을 수정한 후에는 systemd 데몬을 재로드하여 변경 사항을 반영해야 합니다.

sudo systemctl daemon-reload
sudo systemctl restart mongod

요약

  • MongoDB 데이터 디렉토리를 변경했다면, 보통은 /etc/mongod.conf에서 dbPath를 수정하는 것이 맞습니다.
  • systemctl에서 실행되는 서비스의 동작을 변경해야 한다면 /lib/systemd/system/mongod.service에서 ExecStart를 확인하고, 필요 시 MongoDB 설정 파일 경로를 수정해야 합니다.
  • 수정 후에는 systemctl daemon-reload를 실행해야 변경 사항이 반영됩니다.

MongoDB 자체의 데이터 디렉토리 경로를 변경한 경우, 서비스 파일보다는 설정 파일을 수정하는 것이 주된 작업입니다.

반응형