ソースからMongoDBをビルドしてインストールする

MongoDBをインストールし、Linuxでそれを使用します。 メーカーのウェブサイトには、さまざまな種類のオペレーティングシステムとその最も人気のあるディストリビューションのパッケージが含まれています。 推奨およびサポートされているオペレーティングシステムのリストはこちらです。



インストール用に準備されたバイナリも利用可能であり、それらをインストールするための詳細な手順がありますが、プロセスをよりよく理解するために、独自のアセンブリを作成します。 以下で説明するすべてのアクションは、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が組み立てられてインストールされました。 必要な構成の作成を開始できます。



All Articles