centOSでのmongodbのインストール
15165 ワード
#############centOSでmongodbのインストール##########
mongodbは、非リレーショナル・データベースNoSQLデータベースの一種であり、インストールフリー・タイプに属する.
mongodbインストール説明:32のインストールdbスペースは限られており、最大2 G以上をサポートし、性能は64 bit未満です.64 bitシステムdbストレージに制限はありません!
mongodbのインストールにはディスクサイズが15 G以上必要です.テストだけであれば--smallfilesパラメータの最小インストールを使用できます.
1:インストールパッケージの準備:
公式サイトでダウンロードできます.https://www.mongodb.org/
dbservers/drivers/docs
2:私が用意したインストールパッケージ[mongodb-linux-x 86_64-3.0.3.gz]:
3:インストールなし、解凍して使用する:
4:インストールされていないディレクトリのファイル構造を表示します.
解凍して使えます!
注意:パラメータの最終コメント添付ファイル:
5:mongodはmongodbを起動するため、直接./mongod、デフォルトの起動でdbを構成する必要があるパスは/data/dbで、パスがなければ失敗します.手動で作成してください.
インストールには、最小約15 Gのスペースが必要です.エラー:Error:Insufficient free space for journal files
解決:注意--smallfilesパラメータの最小インストールを使用できます
デフォルト:mongodbを起動するには:
[root@localhost bin]# ./mongod --smallfiles
または
[root@localhost bin]# ./mongod
最小でないインストールの開始:
7:デフォルトでmongodbを閉じる:
8:カスタムプロファイルmongodbのインストール:
mongodbの起動パラメータを表示するには、次の手順に従います.
-fパラメータはプロファイルを使用してmongodbの起動を制御します.
操作:mongodbのインストール不要ディレクトリの下に/conf/mongodbを作成します.confは起動パラメータを構成します.
プロファイル情報:
注意:ログパスとmongodbのパスは自分で作成する必要があります.そうしないと、エラーが発生します.
ログディレクトリの作成:
mongodbデータdbパスを作成するには、次の手順に従います.
デフォルトでインストールされているmongodbデータを削除し、スペースを解放します.
-fパラメータを使用する:プロファイル制御mongodbの起動、スペース不足継続パラメータ:--smallfiles
カスタムプロファイルを使用してmongodbを起動するには、次の手順に従います.
デーモン・プロセス・サービスで起動するかどうかを確認します.
カスタムmongodbデータファイルを表示するには、次の手順に従います.
注意:--smallfilesが起動し、storageはありません.bsonファイル
カスタムログファイルを表示するには、次の手順に従います.
デフォルトの起動ポートは27017です.
ログインテスト:
ログインログ:
注意:ログは自動的にバックアップされます.
ブラウザconsoleを開くには:
構成後、再起動して、先に閉じてから起動します.
カスタムプロファイルのmongodbを閉じます.
ブラウザログインポートのデフォルト28017:
urlへのアクセス:http://192.168.10.56:28017/
クライアントを使用してmongodbにログインするには、次の手順に従います.
備考添付資料:
mongodbデータdbディレクトリファイル:
mongodbコマンドファイル:
mongodbは、非リレーショナル・データベースNoSQLデータベースの一種であり、インストールフリー・タイプに属する.
mongodbインストール説明:32のインストールdbスペースは限られており、最大2 G以上をサポートし、性能は64 bit未満です.64 bitシステムdbストレージに制限はありません!
mongodbのインストールにはディスクサイズが15 G以上必要です.テストだけであれば--smallfilesパラメータの最小インストールを使用できます.
1:インストールパッケージの準備:
公式サイトでダウンロードできます.https://www.mongodb.org/
dbservers/drivers/docs
2:私が用意したインストールパッケージ[mongodb-linux-x 86_64-3.0.3.gz]:
[root@localhost install-files]# ll
total 115412
-rw-r--r--. 1 root root 40231021 Oct 17 11:45 mongodb-linux-x86_64-3.0.3.gz
-rw-r--r--. 1 root root 18596528 Oct 12 22:42 MySQL-client-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 3392620 Oct 12 22:42 MySQL-devel-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 55950588 Oct 12 22:42 MySQL-server-5.6.27-1.el6.x86_64.rpm
3:インストールなし、解凍して使用する:
[root@localhost install-files]# tar zxvf mongodb-linux-x86_64-3.0.3.gz
mongodb-linux-x86_64-3.0.3/README
mongodb-linux-x86_64-3.0.3/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-3.0.3/GNU-AGPL-3.0
mongodb-linux-x86_64-3.0.3/bin/mongodump
mongodb-linux-x86_64-3.0.3/bin/mongorestore
mongodb-linux-x86_64-3.0.3/bin/mongoexport
mongodb-linux-x86_64-3.0.3/bin/mongoimport
mongodb-linux-x86_64-3.0.3/bin/mongostat
mongodb-linux-x86_64-3.0.3/bin/mongotop
mongodb-linux-x86_64-3.0.3/bin/bsondump
mongodb-linux-x86_64-3.0.3/bin/mongofiles
mongodb-linux-x86_64-3.0.3/bin/mongooplog
mongodb-linux-x86_64-3.0.3/bin/mongoperf
mongodb-linux-x86_64-3.0.3/bin/mongod
mongodb-linux-x86_64-3.0.3/bin/mongos
mongodb-linux-x86_64-3.0.3/bin/mongo
4:インストールされていないディレクトリのファイル構造を表示します.
[root@localhost install-files]# ll
total 115412
drwxr-xr-x. 3 root root 74 Oct 17 11:46 mongodb-linux-x86_64-3.0.3
-rw-r--r--. 1 root root 40231021 Oct 17 11:45 mongodb-linux-x86_64-3.0.3.gz
-rw-r--r--. 1 root root 18596528 Oct 12 22:42 MySQL-client-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 3392620 Oct 12 22:42 MySQL-devel-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 55950588 Oct 12 22:42 MySQL-server-5.6.27-1.el6.x86_64.rpm
[root@localhost install-files]# cd mongodb-linux-x86_64-3.0.3
[root@localhost mongodb-linux-x86_64-3.0.3]# ll
total 68
drwxr-xr-x. 2 root root 4096 Oct 17 11:47 bin
-rw-r--r--. 1 1046 1046 34520 May 12 05:35 GNU-AGPL-3.0
-rw-r--r--. 1 1046 1046 1359 May 12 05:35 README
-rw-r--r--. 1 1046 1046 22660 May 12 05:35 THIRD-PARTY-NOTICES
[root@localhost mongodb-linux-x86_64-3.0.3]# cd bin/
[root@localhost bin]# ll
total 116340
-rwxr-xr-x. 1 1046 1046 4305912 May 12 05:35 bsondump
-rwxr-xr-x. 1 1046 1046 11694552 May 12 05:43 mongo
-rwxr-xr-x. 1 1046 1046 22349960 May 12 05:43 mongod
-rwxr-xr-x. 1 1046 1046 6199144 May 12 05:35 mongodump
-rwxr-xr-x. 1 1046 1046 6001840 May 12 05:35 mongoexport
-rwxr-xr-x. 1 1046 1046 5956232 May 12 05:35 mongofiles
-rwxr-xr-x. 1 1046 1046 6211952 May 12 05:35 mongoimport
-rwxr-xr-x. 1 1046 1046 5686856 May 12 05:35 mongooplog
-rwxr-xr-x. 1 1046 1046 22129448 May 12 05:43 mongoperf
-rwxr-xr-x. 1 1046 1046 6332464 May 12 05:35 mongorestore
-rwxr-xr-x. 1 1046 1046 10552760 May 12 05:43 mongos
-rwxr-xr-x. 1 1046 1046 5909928 May 12 05:35 mongostat
-rwxr-xr-x. 1 1046 1046 5769944 May 12 05:35 mongotop
解凍して使えます!
注意:パラメータの最終コメント添付ファイル:
5:mongodはmongodbを起動するため、直接./mongod、デフォルトの起動でdbを構成する必要があるパスは/data/dbで、パスがなければ失敗します.手動で作成してください.
[root@localhost bin]# ./mongod
2015-10-17T11:52:52.338+0800 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-10-17T11:52:52.338+0800 I CONTROL [initandlisten] dbexit: rc: 100
[root@localhost bin]# mkdir /data
[root@localhost bin]# mkdir /data/db
インストールには、最小約15 Gのスペースが必要です.エラー:Error:Insufficient free space for journal files
解決:注意--smallfilesパラメータの最小インストールを使用できます
デフォルト:mongodbを起動するには:
[root@localhost bin]# ./mongod --smallfiles
または
[root@localhost bin]# ./mongod
最小でないインストールの開始:
[root@localhost bin]# ./mongod
2015-10-17T12:03:34.488+0800 I STORAGE [initandlisten]
………………
2015-10-17T12:03:41.407+0800 I NETWORK [initandlisten] waiting for connections on port 27017
:デフォルトのインストールファイル構造を表示します.[root@localhost bin]# cd /data/db/
[root@localhost db]# ll
total 81932
drwxr-xr-x. 2 root root 17 Oct 17 12:03 journal
-rw-------. 1 root root 67108864 Oct 17 12:03 local.0
-rw-------. 1 root root 16777216 Oct 17 12:03 local.ns
-rwxr-xr-x. 1 root root 5 Oct 17 12:03 mongod.lock
-rw-r--r--. 1 root root 69 Oct 17 11:59 storage.bson
7:デフォルトでmongodbを閉じる:
[root@localhost bin]# pwd
/home/install-files/mongodb-linux-x86_64-3.0.3/bin
[root@localhost bin]# ./mongod --shutdown
killing process with pid: 2107
注:デフォルトのインストールの欠点:データベースディレクトリは指定できません.logログは保存できません.8:カスタムプロファイルmongodbのインストール:
mongodbの起動パラメータを表示するには、次の手順に従います.
[root@localhost bin]# ./mongod --help
[root@localhost bin]# ./mongod --help | more
-fパラメータはプロファイルを使用してmongodbの起動を制御します.
操作:mongodbのインストール不要ディレクトリの下に/conf/mongodbを作成します.confは起動パラメータを構成します.
[root@localhost mongodb-linux-x86_64-3.0.3]# pwd
/home/install-files/mongodb-linux-x86_64-3.0.3
[root@localhost mongodb-linux-x86_64-3.0.3]# mkdir conf
[root@localhost mongodb-linux-x86_64-3.0.3]# ll
total 68
drwxr-xr-x. 2 root root 4096 Oct 17 12:27 bin
drwxr-xr-x. 2 root root 25 Oct 17 12:25 conf
-rw-r--r--. 1 1046 1046 34520 May 12 05:35 GNU-AGPL-3.0
-rw-r--r--. 1 1046 1046 1359 May 12 05:35 README
-rw-r--r--. 1 1046 1046 22660 May 12 05:35 THIRD-PARTY-NOTICES
[root@localhost mongodb-linux-x86_64-3.0.3]# cd conf/
[root@localhost mongodb-linux-x86_64-3.0.3]# vim mongodb.conf
[root@localhost mongodb-linux-x86_64-3.0.3]# cat mongodb.conf
プロファイル情報:
#
logpath=../log/mongodb.log
# ,
logappend=false
# mongodb db
dbpath=/home/mongodb/data/db
# ( )
fork=true
注意:ログパスとmongodbのパスは自分で作成する必要があります.そうしないと、エラーが発生します.
ログディレクトリの作成:
[root@localhost mongodb-linux-x86_64-3.0.3]# mkdir log
[root@localhost mongodb-linux-x86_64-3.0.3]# ll
total 68
drwxr-xr-x. 2 root root 4096 Oct 17 12:27 bin
drwxr-xr-x. 2 root root 25 Oct 17 12:25 conf
-rw-r--r--. 1 1046 1046 34520 May 12 05:35 GNU-AGPL-3.0
drwxr-xr-x. 2 root root 6 Oct 17 12:29 log
-rw-r--r--. 1 1046 1046 1359 May 12 05:35 README
-rw-r--r--. 1 1046 1046 22660 May 12 05:35 THIRD-PARTY-NOTICES
mongodbデータdbパスを作成するには、次の手順に従います.
[root@localhost home]# mkdir mongodb
root@localhost home]# cd mongodb/
[root@localhost mongodb]# mkdir data
[root@localhost mongodb]# cd data/
[root@localhost data]# mkdir db
[root@localhost data]# cd db/
[root@localhost db]# pwd
/home/mongodb/data/db
デフォルトでインストールされているmongodbデータを削除し、スペースを解放します.
[root@localhost mongodb-linux-x86_64-3.0.3]# cd /
[root@localhost /]# ls
bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@localhost /]# rm -rf data/
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
-fパラメータを使用する:プロファイル制御mongodbの起動、スペース不足継続パラメータ:--smallfiles
[root@localhost mongodb-linux-x86_64-3.0.3]# cd bin/
[root@localhost bin]# ls
bsondump mongo mongod mongodump mongoexport mongofiles mongoimport mongooplog mongoperf mongorestore mongos mongostat mongotop
[root@localhost bin]# pwd
/home/install-files/mongodb-linux-x86_64-3.0.3/bin
カスタムプロファイルを使用してmongodbを起動するには、次の手順に従います.
[root@localhost bin]# ./mongod -f ../conf/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 4327
child process started successfully, parent exiting
デーモン・プロセス・サービスで起動するかどうかを確認します.
[root@localhost bin]# ps -ef | grep mongodb
root 4327 1 0 12:38 ? 00:00:00 ./mongod -f ../conf/mongodb.conf
root 4340 2122 0 12:41 pts/1 00:00:00 grep --color=auto mongodb
カスタムmongodbデータファイルを表示するには、次の手順に従います.
[root@localhost bin]# cd /home/mongodb/data/db/
[root@localhost db]# ll
total 81932
drwxr-xr-x. 2 root root 17 Oct 17 12:38 journal
-rw-------. 1 root root 67108864 Oct 17 12:38 local.0
-rw-------. 1 root root 16777216 Oct 17 12:38 local.ns
-rwxr-xr-x. 1 root root 5 Oct 17 12:38 mongod.lock
-rw-r--r--. 1 root root 69 Oct 17 12:38 storage.bson
drwxr-xr-x. 2 root root 6 Oct 17 12:38 _tmp
注意:--smallfilesが起動し、storageはありません.bsonファイル
カスタムログファイルを表示するには、次の手順に従います.
[root@localhost db]# cd /home/install-files/mongodb-linux-x86_64-3.0.3/log/
[root@localhost log]# ls
mongodb.log
[root@localhost log]# cat mongodb.log
2015-10-17T12:38:58.575+0800 I STORAGE [initandlisten]
………………
2015-10-17T12:38:58.979+0800 I NETWORK [initandlisten] waiting for connections on port 27017
デフォルトの起動ポートは27017です.
ログインテスト:
[root@CentOS-Slave1 bin]# telnet localhost 27017
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
ログインログ:
[root@CentOS-Slave1 log]# tail -f mongodb.log
………………………
2015-10-18T10:24:10.877+0800 I NETWORK [conn27] AssertionException handling request, closing client connection: 17133 SSL handshake requested, SSL feature not available in this build
2015-10-18T10:24:12.627+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:56321 #28 (1 connection now open)
2015-10-18T10:24:16.956+0800 I NETWORK [conn28] end connection 127.0.0.1:56321 (0 connections now open)
注意:ログは自動的にバックアップされます.
[root@CentOS-Slave1 sbin]# cd /home/install-files/mongodb-linux-x86_64-3.0.3/log/
[root@CentOS-Slave1 log]# ls
mongodb.log mongodb.log.2015-10-17T08-35-18 mongodb.log.2015-10-18T01-31-48
[root@CentOS-Slave1 log]# tail -f mongodb.log
………………………
2015-10-18T10:24:10.877+0800 I NETWORK [conn27] AssertionException handling request, closing client connection: 17133 SSL handshake requested, SSL feature not available in this build
2015-10-18T10:24:12.627+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:56321 #28 (1 connection now open)
2015-10-18T10:24:16.956+0800 I NETWORK [conn28] end connection 127.0.0.1:56321 (0 connections now open)
ブラウザconsoleを開くには:
[root@CentOS-Slave1 conf]# pwd
/home/install-files/mongodb-linux-x86_64-3.0.3/conf
[root@CentOS-Slave1 conf]# vim mongodb.conf
[root@CentOS-Slave1 conf]# cat mongodb.conf
#
logpath=../log/mongodb.log
# ,
logappend=false
# mongodb db
dbpath=/home/mongodb/data/db
#
fork=true
# 28017 mongodb
rest=true
構成後、再起動して、先に閉じてから起動します.
カスタムプロファイルのmongodbを閉じます.
[root@CentOS-Slave1 bin]# ./mongod --shutdown --dbpath=/home/mongodb/data/db/
killing process with pid: 5891
ブラウザログインポートのデフォルト28017:
urlへのアクセス:http://192.168.10.56:28017/
クライアントを使用してmongodbにログインするには、次の手順に従います.
[root@CentOS-Slave1 bin]# ./mongo --port 27017
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:27017/test
Server has startup warnings:
2015-10-18T09:31:48.114+0800 I CONTROL ** WARNING: --rest is specified without --httpinterface,
2015-10-18T09:31:48.114+0800 I CONTROL ** enabling http interface
2015-10-18T09:31:48.159+0800 I STORAGE [initandlisten]
2015-10-18T09:31:48.159+0800 I STORAGE [initandlisten] ** WARNING: Readahead for /home/mongodb/data/db is set to 4096KB
2015-10-18T09:31:48.159+0800 I STORAGE [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less
2015-10-18T09:31:48.159+0800 I STORAGE [initandlisten] ** http://dochub.mongodb.org/core/readahead
2015-10-18T09:31:48.940+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-10-18T09:31:48.940+0800 I CONTROL [initandlisten]
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten]
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten]
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-10-18T09:31:48.941+0800 I CONTROL [initandlisten]
> show dbs
local 0.078GB
> show users
>
備考添付資料:
mongodbデータdbディレクトリファイル:
[root@CentOS-Slave1 db]# pwd
/home/mongodb/data/db
[root@CentOS-Slave1 db]# ll
total 81932
drwxr-xr-x. 2 root root 17 Oct 18 09:31 journal
-rw-------. 1 root root 67108864 Oct 18 09:31 local.0
-rw-------. 1 root root 16777216 Oct 18 09:31 local.ns
-rwxr-xr-x. 1 root root 5 Oct 18 09:31 mongod.lock
-rw-r--r--. 1 root root 69 Oct 17 12:38 storage.bson
journal : (j._0 0 , )
mongod.lock : mongod
_tmp :
local.0 : , , (64M—128M—256M—512M—1G— 2G)
local.ns :
mongodbコマンドファイル:
[root@CentOS-Slave1 bin]# pwd
/home/install-files/mongodb-linux-x86_64-3.0.3/bin
[root@CentOS-Slave1 bin]# ll
total 116340
-rwxr-xr-x. 1 1046 1046 4305912 May 12 05:35 bsondump
-rwxr-xr-x. 1 1046 1046 11694552 May 12 05:43 mongo
-rwxr-xr-x. 1 1046 1046 22349960 May 12 05:43 mongod
-rwxr-xr-x. 1 1046 1046 6199144 May 12 05:35 mongodump
-rwxr-xr-x. 1 1046 1046 6001840 May 12 05:35 mongoexport
-rwxr-xr-x. 1 1046 1046 5956232 May 12 05:35 mongofiles
-rwxr-xr-x. 1 1046 1046 6211952 May 12 05:35 mongoimport
-rwxr-xr-x. 1 1046 1046 5686856 May 12 05:35 mongooplog
-rwxr-xr-x. 1 1046 1046 22129448 May 12 05:43 mongoperf
-rwxr-xr-x. 1 1046 1046 6332464 May 12 05:35 mongorestore
-rwxr-xr-x. 1 1046 1046 10552760 May 12 05:43 mongos
-rwxr-xr-x. 1 1046 1046 5909928 May 12 05:35 mongostat
-rwxr-xr-x. 1 1046 1046 5769944 May 12 05:35 mongotop
[root@CentOS-Slave1 bin]#
mongo , MongoDB
mongod , MongoDB
mongodump
mongoexport
mongofiles GridFS ,
mongoimport
mongorestore
mongos ,
mongostat