メインディレクトリに新しいフォルダを作成しようとしています
あらゆる種類の例を試しました
sudo mkdir /data/db
sudo mkdir -p /data/db
私は得続けます
mkdir:/ data:読み取り専用ファイルシステム
メインディレクトリに新しいフォルダを作成しようとしています
あらゆる種類の例を試しました
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 dbs
mongoシェルで実行できることを確認します
mongodb-community
がインストールされていません。起動する必要があります:醸造サービスはmongodb / brew / mongodb
新しいmacOSCatalinaアップデートでは、フォルダ/data/db
は読み取り専用になり、変更することはできません。次の手順に従って、別のフォルダーにDBを作成します。
mongod
ディレクトリの変更:
sudo mongod --dbpath /System/Volumes/Data/data/db
エイリアスを付けて、次のように使用しますmongod
。
alias mongod="sudo mongod --dbpath /System/Volumes/Data/data/db"
mongod
ターミナルに入力するだけで、機能するはずです。
追加=>現在のユーザー権限を付与する必要がある場合は、次のコード行を使用します。
sudo chown -R $(whoami) /System/Volumes/Data/data/db
(情報のためだけに->$(whoami)
は現在のユーザーを返す単なる変数です)
sudo mkdir -p /System/Volumes/Data/data/db
&& sudo chown -R `id -un` /System/Volumes/Data/data/db
。これらのフォルダがすでに存在するかどうかはわかりませんが、@ xgqfrmsの回答をこれと組み合わせています。これをどうもありがとう、私を夢中にさせていました。
mongoddb
フォルダーのパスを永続的に変更します。
これらのドキュメントに続いて、彼らは大まかにこれを言います。mongodがbrewサービスで開始された場合:
$ brew services start mongodb-community@4.2
パスで設定ファイルを使用します /usr/local/etc/mongod.conf
これを修正するには、構成ファイルを編集します。
$ vim /usr/local/etc/mongod.conf
そして、dbPath
egを次のようにホームディレクトリに変更します。
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はセキュリティ目的で新しいボリュームを作成しました。macOS Catalinaを使用している場合は、に/data/db
フォルダを作成する必要がありますSystem/Volumes/Data
。
これらのコマンドに従ってください
sudo mkdir -p /System/Volumes/Data/data/db
sudo chown -R
id -un /System/Volumes/Data/data/db
MongoDBを起動します
brew services run mongodb-community
お楽しみください😉
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
これは、私がUdemyコースを受講していたときにうまくいったことです。1。ターミナルにこれを入力してHomeBrewをインストールします。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
古い/ data / dbフォルダー(現在のデータベースをバックアップする場合)をルート以外のフォルダーに移動し、次の手順に進みます
ターミナルで実行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
ターミナルでmongoを実行するだけで、mongoシェルシンボル>が表示されます。
これが機能するかどうか教えてください;)この記事に基づいて、それを理解するのにほぼ2時間かかりました:https: //apple.stackexchange.com/questions/362883/mongodb-doesnt-work-after-update-to -macos-catalina-10-15
乾杯、ラドゥ
/data/
ディレクトリを作成することはできません。これはAPFSファイルシステム用に予約されています。この問題については、Bombichのブログを確認してください。
なぜAppleがそれをしたのか、私は途方に暮れています。それで、今、私たちは彼ら以外のルートレベルのディレクトリを持つことができませんか?これはまったく意味がなく、root権限でこれらのフォルダを作成している人は自分が何をしているかを知っています
David Buckがここに書いたことに追加するには、最初に実際にディレクトリを作成する必要があります。あなたはそれをすることができます:
sudo mkdir / System / Volumes / Data / data / db
このエラーが発生した場合:
「コマンドラインの解析エラー:認識されないオプション '--dbpath / System / Volumes / Data / data / db' try'mongod --help 'for moreinformation」
エイリアスを作成した後、それはDavid Buckが(本当に役立つコメントをしている間)彼の答えのスペースを逃したからです。
これを修正するには、次のように入力します
unalias mongod
次に入力します
エイリアスmongod = "sudo mongod --dbpath / System / Volumes / Data / data / db"
Mac版のカタリナがルートフォルダを作成しましたが、書き込み可能ではなくなりました。
Brewには、新しいパス(それ自体が作成する)を使用するように更新されたバージョンのmongodbが/usr/local/var/mongodb
あり、次の手順に従うと問題が修正されます。
更新されたmongodb-community-editionをインストールするためのガイド
brew install mongodb-community@VERSION
ここで、修正された最初のバージョンは4.2です。
カタリナにmongodbをインストールして実行する簡単な手順で要点を作成します
# install homebrew (https://brew.sh/) and run the following commands
sudo chown -R $(whoami) $(brew --prefix)/*
brew tap mongodb/brew
brew install mongodb-community@4.2
## --- aliases to set in your zshrc file
# open your zshrc file
open ~/.zshrc
# copy and paste shorcuts in the end of the file
alias mongod='brew services run mongodb-community'
alias mongod-start='brew services start mongodb-community' #will start MongoDB automatically when you login into your Macbook
alias mongod-status='brew services list'
alias mongod-stop='brew services stop mongodb-community'
# restart your terminal
# type mongod in your terminal for run service & mongod-stop for finish it
# test your mongodb connection with
mongo
show dbs
https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799