LinuxでのMongoDBの詳細なインストールと構成
1. MongoDBインストールパスを作成する
/ usr / local /にmongoDBフォルダーを作成します。
mkdir mongoDB
次に、Linuxの/ usr / local / sourceディレクトリにファイルをアップロードします
1. MongoDBディレクトリに入ります
cd / usr / local / mongoDB
2.ダウンロードアドレス:
curl - https ://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
3.解凍する
タール- zxvfのMongoDB - linuxの- x86_64版- 3.0 。6.tgz
3、構成ファイルを作成する
1.データベースフォルダを作成します
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6
mkdirデータ
2.ログフォルダを作成する
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6
mkdirログ
3.構成フォルダーと構成ファイルを作成する
3.1構成フォルダなどを作成する
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6
mkdirなど
3.2構成ファイルmongodb.confを作成する
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc
vim mongodb.conf
dbpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.0。6 / data logpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.0。6 / logs / mongodb.log ポート = 27017 フォーク = true ジャーナル = false storageEngine = mmapv1
4番目に、MongoDBを起動します
1. mongodbがインストールされた後の最初のエントリにはパスワードは不要で、ユーザーは存在しません。次のように、シェルコマンドから直接入力し、mongodbディレクトリの下のbinフォルダにcdして、コマンド./mongoを実行できます。
./mongod --config /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc/mongodb.conf
次のコードは、成功したことを示します
子プロセスをフォークし、サーバーが接続できるようになるまで待機します。
forkedプロセス:115870
子プロセスが正常に開始し、親が終了しました
起動が成功したら、http:// npfdev1:27017 /にアクセスしてください。
2.管理ユーザーを追加します(mongoDBには無敵のユーザールートはなく、ユーザーを管理できるユーザーuserAdminAnyDatabaseのみがあります)。
mongoコマンドを使用して、mongoDBサーバーに接続します。
> admin
をdb adminに切り替えて使用
> db.createUser({user: "pfnieadmin"、pwd: "123456"、roles:[{role: "userAdminAnyDatabase"、db: "admin"}]});
成功すると、次のようになります。
注:ユーザーを追加したら、show usersまたはdb.system.users.find()を使用して既存のユーザーを表示できます。
3.管理ユーザーを追加した後、MongoDBを閉じて、許可を得てMongoDBを再起動します。ここで、killを使用してmongodbプロセスを直接強制終了しないように注意してください(そうする場合は、data / dbディレクトリのmongo.lockファイルを削除してください)。 、db.shutdownServer()を使用してシャットダウンできます。
4.許可を得てMongoDBを起動します
設定ファイルにauth = trueを追加してから、開始します。
5. mongodパスをシステムパスに追加して、どこでもmongodコマンドの実行を容易にします
1. / etc /プロファイルファイルに、export PATH = $ PATHを追加します。/ usr / local / mongoDB / mongodbserver / bin
2. source / etc / profileを実行して、システム環境変数をすぐに有効にします
6. mongoパスを/ usr / binパスにソフトリンクして、どこでもmongoコマンドの実行を容易にします。
1.执行命令:ln -s / usr / local / mongoDB / mongodbserver / bin / mongo / usr / bin / mongo
7、mongoコマンドをどこでも実行できると便利かどうかをテストする
1.任意のパスに戻り、mongoコマンドを実行して、mongodサービスに接続します。
2. mongodサービスをシャットダウンして、db.shutdownServer()を実行します。
2017-04-20T18:32:26.865 + 0800 E QUERY [thread1]エラー:shutdownServerが失敗しました:{
"ok":0、
"errmsg": "adminでコマンドを実行する権限がありません{shutdown:1.0}"、
"code" :13
}:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1
@(shell):1:1
解決策、次のステートメントを実行して権限を追加します。
db.updateUser( "pfnieadmin"、 { roles:[ {"role": "userAdminAnyDatabase"、 "db": "admin"}、 {"role": "dbOwner"、 "db": "admin"}、
{" role ":" clusterAdmin "、" db ":" admin "} ] } )
次に、db.shutdownServer()を実行します。
または、次のコマンドを実行して閉じます。
キラーモンゴッド
3. mongodサービスを開始します
mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
8、MongoDBがシステムサービスとして設定され、起動するように設定されている
1.上記の簡単な操作で、MongoDB構成ファイルを構成し、MongoDBのシステムサービスをセットアップします。
2.最初にMongoDBシステムサービスを追加します。コマンドは次のとおりです。vim /etc/rc.d/init.d/mongod
3.エディターを開いた後、次の構成を貼り付けて保存します。
start(){ / usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf } stop(){ / usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf --shutdown } case "$ 1" in start) start ;; 停止) 停止 ;; 再起動) 停止 開始 ;; *) echo $ "Usage:$ 0 {start | stop | restart}" exit 1 esac
4.保存後、スクリプトの実行権限を追加すると、コマンドは次のようになります。chmod + x /etc/rc.d/init.d/mongod
5. MongoDBを起動し、mongod startサービスを開始します。次の図に示すように、起動が成功したことを意味します。
6.コマンドservice mongod stopを使用して、MongoDBサービスをシャットダウンできます。
7. mongoDBが開始されていることを確認し、コマンドlsof -i:27017を入力します。監視ポートはすでに使用されているため、開始は完了しています。
9、MongoDBデータクエリ
管理者を使用
db adminに切り替えました
データのクエリ
db.message.find({})はメッセージテーブルのデータを表示します
10、インデックスを作成する
db.collection.createIndex(keys、options)
表示例:
DB 。メッセージ。CREATEINDEX ({ "タイトル" :1。 、"説明" : - 1 }) 。昇順降順1識別する識別-1
元のファイルは次の場所にあります:https : //www.cnblogs.com/pfnie/articles/6759105.html
/ usr / local /にmongoDBフォルダーを作成します。
mkdir mongoDB
次に、Linuxの/ usr / local / sourceディレクトリにファイルをアップロードします
1. MongoDBディレクトリに入ります
cd / usr / local / mongoDB
2.ダウンロードアドレス:
curl - https ://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
3.解凍する
タール- zxvfのMongoDB - linuxの- x86_64版- 3.0 。6.tgz
3、構成ファイルを作成する
1.データベースフォルダを作成します
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6
mkdirデータ
2.ログフォルダを作成する
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6
mkdirログ
3.構成フォルダーと構成ファイルを作成する
3.1構成フォルダなどを作成する
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6
mkdirなど
3.2構成ファイルmongodb.confを作成する
cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc
vim mongodb.conf
dbpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.0。6 / data logpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.0。6 / logs / mongodb.log ポート = 27017 フォーク = true ジャーナル = false storageEngine = mmapv1
4番目に、MongoDBを起動します
1. mongodbがインストールされた後の最初のエントリにはパスワードは不要で、ユーザーは存在しません。次のように、シェルコマンドから直接入力し、mongodbディレクトリの下のbinフォルダにcdして、コマンド./mongoを実行できます。
./mongod --config /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc/mongodb.conf
次のコードは、成功したことを示します
子プロセスをフォークし、サーバーが接続できるようになるまで待機します。
forkedプロセス:115870
子プロセスが正常に開始し、親が終了しました
起動が成功したら、http:// npfdev1:27017 /にアクセスしてください。
2.管理ユーザーを追加します(mongoDBには無敵のユーザールートはなく、ユーザーを管理できるユーザーuserAdminAnyDatabaseのみがあります)。
mongoコマンドを使用して、mongoDBサーバーに接続します。
> admin
をdb adminに切り替えて使用
> db.createUser({user: "pfnieadmin"、pwd: "123456"、roles:[{role: "userAdminAnyDatabase"、db: "admin"}]});
成功すると、次のようになります。
注:ユーザーを追加したら、show usersまたはdb.system.users.find()を使用して既存のユーザーを表示できます。
3.管理ユーザーを追加した後、MongoDBを閉じて、許可を得てMongoDBを再起動します。ここで、killを使用してmongodbプロセスを直接強制終了しないように注意してください(そうする場合は、data / dbディレクトリのmongo.lockファイルを削除してください)。 、db.shutdownServer()を使用してシャットダウンできます。
4.許可を得てMongoDBを起動します
設定ファイルにauth = trueを追加してから、開始します。
5. mongodパスをシステムパスに追加して、どこでもmongodコマンドの実行を容易にします
1. / etc /プロファイルファイルに、export PATH = $ PATHを追加します。/ usr / local / mongoDB / mongodbserver / bin
2. source / etc / profileを実行して、システム環境変数をすぐに有効にします
6. mongoパスを/ usr / binパスにソフトリンクして、どこでもmongoコマンドの実行を容易にします。
1.执行命令:ln -s / usr / local / mongoDB / mongodbserver / bin / mongo / usr / bin / mongo
7、mongoコマンドをどこでも実行できると便利かどうかをテストする
1.任意のパスに戻り、mongoコマンドを実行して、mongodサービスに接続します。
2. mongodサービスをシャットダウンして、db.shutdownServer()を実行します。
2017-04-20T18:32:26.865 + 0800 E QUERY [thread1]エラー:shutdownServerが失敗しました:{
"ok":0、
"errmsg": "adminでコマンドを実行する権限がありません{shutdown:1.0}"、
"code" :13
}:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1
@(shell):1:1
解決策、次のステートメントを実行して権限を追加します。
db.updateUser( "pfnieadmin"、 { roles:[ {"role": "userAdminAnyDatabase"、 "db": "admin"}、 {"role": "dbOwner"、 "db": "admin"}、
{" role ":" clusterAdmin "、" db ":" admin "} ] } )
次に、db.shutdownServer()を実行します。
または、次のコマンドを実行して閉じます。
キラーモンゴッド
3. mongodサービスを開始します
mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
8、MongoDBがシステムサービスとして設定され、起動するように設定されている
1.上記の簡単な操作で、MongoDB構成ファイルを構成し、MongoDBのシステムサービスをセットアップします。
2.最初にMongoDBシステムサービスを追加します。コマンドは次のとおりです。vim /etc/rc.d/init.d/mongod
3.エディターを開いた後、次の構成を貼り付けて保存します。
start(){ / usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf } stop(){ / usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf --shutdown } case "$ 1" in start) start ;; 停止) 停止 ;; 再起動) 停止 開始 ;; *) echo $ "Usage:$ 0 {start | stop | restart}" exit 1 esac
4.保存後、スクリプトの実行権限を追加すると、コマンドは次のようになります。chmod + x /etc/rc.d/init.d/mongod
5. MongoDBを起動し、mongod startサービスを開始します。次の図に示すように、起動が成功したことを意味します。
6.コマンドservice mongod stopを使用して、MongoDBサービスをシャットダウンできます。
7. mongoDBが開始されていることを確認し、コマンドlsof -i:27017を入力します。監視ポートはすでに使用されているため、開始は完了しています。
9、MongoDBデータクエリ
管理者を使用
db adminに切り替えました
データのクエリ
db.message.find({})はメッセージテーブルのデータを表示します
10、インデックスを作成する
db.collection.createIndex(keys、options)
表示例:
DB 。メッセージ。CREATEINDEX ({ "タイトル" :1。 、"説明" : - 1 }) 。昇順降順1識別する識別-1
元のファイルは次の場所にあります:https : //www.cnblogs.com/pfnie/articles/6759105.html