Linuxでmongodb3.4.9をインストールします

環境: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

おすすめ

転載: blog.csdn.net/wlc_1111/article/details/107110738