[mongodb] Mac에서 mkdir / data / db를 시도 할 때 읽기 전용 파일 시스템

기본 디렉터리에 새 폴더를 만들려고합니다.

모든 종류의 예제를 시도했습니다.

sudo mkdir /data/db

sudo mkdir -p /data/db

나는 계속

mkdir : / data : 읽기 전용 파일 시스템



답변

Mac이 있고 Catalina로 업데이트 된 경우 루트 폴더보다 더 이상 쓸 수 없습니다.

다른 곳에서 디렉토리를 변경했습니다.

지금은이 명령을 사용했습니다.

mongod --dbpath=/Users/user/data/db


답변

공식 문서 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/에서

homebrew를 설치 하고 다음 명령을 실행하십시오.

sudo chown -R $(whoami) $(brew --prefix)/*

그때

brew tap mongodb/brew

그때

brew install mongodb-community@4.2

brew services start mongodb-community

또는

mongod --config /usr/local/etc/mongod.conf

그때

ps aux | grep -v grep | grep mongod

mongo

show dbsmongo 셸에서 실행할 수 있는지 확인하려면


답변

새로운 macOS Catalina 업데이트를 사용하면 폴더 /data/db가 읽기 전용이되며 수정할 수 없습니다. 다른 폴더에 DB를 생성하려면 다음 절차를 따르십시오.

  1. mongod디렉토리 변경 :

    sudo mongod --dbpath /System/Volumes/Data/data/db

  2. 다음과 같이 사용할 별칭을 지정하십시오 mongod.

    alias mongod="sudo mongod --dbpath /System/Volumes/Data/data/db"

  3. mongod터미널에 입력 하기 만하면 작동합니다.

Extra => 현재 사용자 권한을 부여해야하는 경우 다음 코드 줄을 사용하십시오.

sudo chown -R $(whoami) /System/Volumes/Data/data/db

(정보 $(whoami)를 위해서만 -> 은 현재 사용자를 반환하는 변수입니다)


답변

mongod db폴더 의 경로를 영구적으로 변경 합니다.

이 문서 를 따라 그들은 대략 이것을 말합니다. mongod가 brew 서비스로 시작되는 경우 :

$ brew services start mongodb-community@4.2

경로에서 구성 파일을 사용합니다. /usr/local/etc/mongod.conf


이 문제를 해결하려면 구성 파일을 편집하십시오.

$ vim /usr/local/etc/mongod.conf

그리고 dbPatheg를 다음과 같이 홈 디렉토리로 변경하십시오 .

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /Users/<username>/data/db
net:
  bindIp: 127.0.0.1

파일을 저장하고 brew로 mongod를 다시 시작하십시오.

$ brew services restart mongodb-community@4.2


답변

따라서 macOS Catalina를 사용하여 Apple은 보안 목적으로 새로운 볼륨을 만들었습니다. 당신이 맥 OS 카탈리나에 있다면, 당신은 만들어야 /data/db에서 폴더를 System/Volumes/Data.

다음 명령을 따르십시오.

  1. sudo mkdir -p /System/Volumes/Data/data/db
  2. sudo chown -R id -un /System/Volumes/Data/data/db

MongoDB 시작

  1. brew services run mongodb-community

  2. 즐기세요 ?


답변

더 이상 Mac Catalina의 루트 디렉토리에 폴더를 만들 수 없습니다!

https://www.apple.com/macos/catalina/features/

전용 시스템 볼륨

macOS Catalina는 읽기 전용 전용 시스템 볼륨에서 실행됩니다. 즉, 다른 모든 데이터와 완전히 분리되어 macOS의 안정성을 개선하는 데 도움이됩니다.

# macOS Catalina, mkdir path
$ sudo mkdir -p /System/Volumes/Data/data/db

# give permissions
$ sudo chown -R `id -un` /System/Volumes/Data/data/db

# macOS 10.14.x -
$ sudo mkdir -p /data/db

# macOS 10.15.x +
$ sudo mkdir -p /System/Volumes/Data/data/db

심판

https://discussions.apple.com/thread/250720711

https://zellwk.com/blog/install-mongodb/

https://www.youtube.com/watch?v=DX15WbKidXY


답변

다음은 Udemy 과정을 수강하는 동안 저에게 효과적이었습니다. 1. 터미널에 이것을 입력하여 HomeBrew를 설치합니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 이전 / data / db 폴더 (현재 DB를 백업하려는 경우)를 루트가 아닌 폴더로 이동하고 다음 단계를 진행합니다.

  2. 터미널에서 실행 a) brew uninstall mongodb
    b) 필요한 경우 실행 brew uninstall --force mongodb
    c) brew tap mongodb/brew
    d) brew install mongodb-community
    e)brew services start mongodb/brew/mongodb-community

  3. 이제 필요한 것은 터미널에서 mongo를 실행하는 것입니다. 그러면 mongo shell 기호>가 표시됩니다.

이것이 작동하는지 알려주세요;) /apple/362883/mongodb-doesnt-work-after-update-to를 기반으로 알아내는 데 거의 2 시간이 걸렸습니다.
-macos-catalina-10-15

건배, 라두