インストール用に準備されたバイナリも利用可能であり、それらをインストールするための詳細な手順がありますが、プロセスをよりよく理解するために、独自のアセンブリを作成します。 以下で説明するすべてのアクションは、openSUSE Linuxオペレーティングシステムバージョン13.2で実行されます。現在、MongoDBの最新バージョンはバージョン番号3.0.3です。
MongoDBメーカーは、クラスタ内に少なくとも3つのレプリカの量で、64ビットオペレーティングシステムを実行する専用サーバーにDBMSをインストールすることを強くお勧めします。 ただし、最初に独自のデータセンターを開く予定はないため、Mongaの実行コピーを備えたスタンドアロンサーバー、または非常に控えめな構成の仮想マシンで十分です。 MongoDBを起動するシステムユーザーは「sysadmin」(システムのインストール時に作成)と呼ばれ、メイングループは「users」です。 インストールは、次の手順で構成されます。
MongoDB の最新バージョンのソースアーカイブを公式サイトから入手します。
ソースからDBMSアセンブリマニュアルを読みます。
スーパーユーザーアカウントで、システムにまだインストールされていない場合は、アセンブリに必要なパッケージをインストールします。
zypper in gcc python scons glibc-devel
データベースのインフラストラクチャを準備します。
mkdir -p /opt/mongo // MongoDB chown sysadmin:users -R /opt/mongo mkdir -p /data/mongo/db // mkdir -p /data/mongo/log // chown sysadmin:users -R /data/mongo
MongoDBのインストール用に作成されたアカウント(sysadmin)でさらにアクションを実行します。
アーカイブを解凍し、ソースフォルダーでアセンブリを開始します。
gunzip mongodb-src-r3.0.3.tar.gz tar -xvf mongodb-src-r3.0.3.tar cd mongodb-src-r3.0.3 scons all —prefix=/opt/mongo install
–prefixオプションを使用しない場合、 MongoDB実行可能ファイルはデフォルトで/ usr / localにインストールされます。 allオプションは、ビルドプロセス中にsconsが実行するDBMSカーネルとテストがビルドされることを意味します。 プロセスの最後に、DBMS実行可能ファイルを格納するbinサブディレクトリが/ opt / mongoディレクトリに作成されます。
そこで、MongoDBコアをインストールしてテストしました。 binディレクトリ内のファイルには、次の目的があります。
mongod -Mongiプロセスを開始し、データベースを管理してデータベースにアクセスするデータベースサーバー。
mongoは、データベースおよびコレクションを操作するための対話型javascriptシェルとして実装されるシェルインターフェイスです。
mongos-アプリケーション要求をルーティングし、クラスター内のデータを見つけるシャーディングコントローラー
mongoperf-読み取り/書き込み操作を実行するときにディスクデバイスのパフォーマンスをチェックするためのユーティリティ。
カーネルのコアコンポーネントをインストールしたら、MongoDBにバンドルされ、mongo-toolsと総称される追加のユーティリティをビルドしてインストールする必要があります。 公式ガイドにあるように、バージョン2.8以降、これらのツールはGoで書かれています。 また、mongo-toolsリポジトリを複製するにはgitも必要です。
不足しているパッケージをインストールします。
zypper in go git
リポジトリのクローンを作成します。
git clone https://github.com/mongodb/mongo-tools
GOPATHをインストールして依存関係を解決するには、mongo-toolsディレクトリのルートでset_gopath.shスクリプトを実行する必要があります。
cd mongo-tools . ./set_gopath.sh
ツールの組み立てとインストールに進みます。
go build -o /opt/mongo/bin/mongoimport mongoimport/main/mongoimport.go go build -o /opt/mongo/bin/mongoexport mongoexport/main/mongoexport.go go build -o /opt/mongo/bin/mongodump mongodump/main/mongodump.go go build -o /opt/mongo/bin/mongorestore mongorestore/main/mongorestore.go go build -o /opt/mongo/bin/mongofiles mongofiles/main/mongofiles.go go build -o /opt/mongo/bin/mongooplog mongooplog/main/mongooplog.go go build -o /opt/mongo/bin/mongostat mongostat/main/mongostat.go go build -o /opt/mongo/bin/mongotop mongotop/main/mongotop.go
これで、mongo-toolsがインストールされました。 すべての手順が完了すると、MongoBDのインストールディレクトリは次のようになります。
ls -all /opt/mongo/bin/ drwxr-xr-x 1 sysadmin users 228 13 18:14 . drwxr-xr-x 1 sysadmin users 20 13 16:36 .. -rwxr-xr-x 1 sysadmin users 4246936 13 18:03 bsondump -rwxr-xr-x 1 sysadmin users 11217232 13 15:32 mongo -rwxr-xr-x 1 sysadmin users 21482704 13 15:32 mongod -rwxr-xr-x 1 sysadmin users 6100416 13 17:56 mongodump -rwxr-xr-x 1 sysadmin users 5907680 13 17:56 mongoexport -rwxr-xr-x 1 sysadmin users 5864160 13 18:05 mongofiles -rwxr-xr-x 1 sysadmin users 6097960 13 17:42 mongoimport -rwxr-xr-x 1 sysadmin users 5574328 13 18:07 mongooplog -rwxr-xr-x 1 sysadmin users 21269648 13 15:32 mongoperf -rwxr-xr-x 1 sysadmin users 6227288 13 17:58 mongorestore -rwxr-xr-x 1 sysadmin users 10155600 13 15:32 mongos -rwxr-xr-x 1 sysadmin users 5795640 13 18:13 mongostat -rwxr-xr-x 1 sysadmin users 5662040 13 18:14 mongotop
ユーティリティの目的:
bsondumpは、BSONファイルを人間が読める形式(JSONなど)に変換するためのユーティリティです。 たとえば、mongodumpで生成された出力ファイルを読むのに便利です。
mongodumpは、データベースの内容をバイナリ形式にアップロードするためのツールです。 mongorestoreユーティリティと一緒に、MongoDBデータベースをバックアップおよび復元するためのツールを構成します。
mongorestore - mongodumpによって生成されたデータベースダンプのバイナリ形式からデータベースの内容を復元するプログラム。
mongooplog-リモートサーバーからレプリケーション操作を受信し、ローカルサーバーに適用するためのアプリケーション。
mongoimport -JSON、TSV、mongoexportまたは他の同様のアプリケーションによって生成されたCSV形式のファイルから取得したデータベースコンテンツにアップロードするためのプログラム。
mongoexport-データベースに保存されたデータをJSON、TSV、CSV形式にエクスポートするユーティリティ。
mongostatは、mongodおよびmongosの実行中のインスタンスのステータスを監視するためのアプリケーションです。 このプログラムは機能的にUNIX / Linux vmstatユーティリティに似ており、mongoアプリケーションの統計を提供するという特徴があります。
mongotop-データの読み取りおよび書き込み操作でMongaデータベースのインスタンスが費やした時間を追跡するためのツール。
mongofilesは、DBMSがGridFSオブジェクトとして保存するファイルを管理するためのツールです。
最後に、パスをエクスポートして実行可能ファイルを検索します。
export PATH=/opt/mongo/bin:$PATH
/home/sysadmin/.bash_profileを作成(存在しない場合)および編集します。
touch .bash_profile echo 'export PATH=/opt/mongo/bin:$PATH' > .bash_profile
これで、MongoDBが組み立てられてインストールされました。 必要な構成の作成を開始できます。