環境:CentOS 7
データベースバージョン:MongoDB 3.4.9(このバージョンをインストールすることをお勧めします。理由については後で説明します)
1. MongoDB1をダウンロードしてインストールし
ます。まず、MongoDBの公式Webサイトにアクセスして、MongoDB3.4.9をダウンロードします。ダウンロードアドレス
ダウンロードしたファイルを/ usr / localディレクトリに置きます。
2.2。デフォルトのダウンロードパスは、ユーザーディレクトリの下のダウンロードディレクトリにあり、解凍します。
tar -zxvf mongodb-linux-x86_64-3.4.9.tgz
3.3。解凍したフォルダーを/ usr / local /のmongodbディレクトリに移動します
mv -r mongodb-linux-x86_64-3.4.9 /usr/local/mongodb
4.データとログファイルを保存するためのフォルダーを作成し、そのアクセス許可を変更して、読み取りと書き込みのアクセス許可を増やします
cd /usr/local/mongodb
sudo mkdir db
sudo chmod -r 777 db
sudo mkdir logs
cd logs
touch mongodb.log
構成
5.binディレクトリーに入り、vi mongodb.confファイルを実行および編集します。内容は、次のとおりです。
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true
テスト
6。mongodデータベースサービスを開始し、構成ファイルとして開始します
cd /usr/local/mongodb/bin
./mongod -f mongodb.conf
7。mongodbデータベースに接続します
./mongo
8.8。システムファイルプロファイルを構成する
sudo vi /etc/profile
以下を挿入します。
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
9.保存後、システム構成を再起動するように注意してください。
source /etc/profile
10.10。mongodb.service権限を設定します
chmod 754 mongodb.service
11.11。システムmongodb.serviceの操作コマンドは次のとおりです。
#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service
おめでとうございます。これで展開は完了です。問題が発生した場合は、引き続きご覧ください
2.インストール中に発生した問題
1。。のmongod:エラー読み込み共有ライブラリ中:libnetsnmpmibs.so.30:開くことができません共有オブジェクト・ファイル:いいえそのようなファイルやディレクトリは
、このエラーメッセージは、対応するライブラリファイルを見つけることができないと言って、初めに私がいたので、間違ってインストールパッケージバージョン、したがって、ダウンロードするときはシステムのバージョンに注意を払う必要があります
2.2。構成ファイルからサービスを開始します:mongod -f /etc/mongodb.conf
INI構成ファイルの解析エラー:認識されないオプション 'nohttpinterface' try './
これは最初に長い間チェックされていましたが、ダウンロードしたためです最新バージョン。mongodbのバージョンと最新バージョンは、サービスを開始するためにこの構成ファイルをサポートしていないようです。そこで、3.2.12バージョンを再ダウンロードしてインストールし、サービスを再開しましたが、正常でした。
3.3。サービスの開始時にエラーが報告されます:
子プロセスをフォークしようとしています。サーバーが接続の準備ができるまで待機しています。
フォークされたプロセス:11335
エラー:子プロセスが失敗し、エラー番号1で終了し
ました。このエラーの理由は、dbpathファイルのアクセス許可です。 、およびデータとログのディレクトリが追加され、書き込みが許可されます。権限はOKです(777に変更)
。4。Mongodb起動例外:子プロセスをfork
しようとし、サーバーが接続の準備ができるまで待機します。そしてエラーが発生します:
サーバーが接続
エラーの準備ができるまで待機している子プロセスをフォークしようとしています:図に示されています:
解決策:1。sudokill
-9 4018を使用して、子プロセスを
強制終了します。2。mongodbインストールディレクトリに入り、データディレクトリのmongod.lockファイルを削除します。3。bin
ディレクトリ:./ mongod --repair
4再起動します。
sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf