ソースから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が組み立てられてインストールされました。 必要な構成の作成を開始できます。

Source: https://habr.com/ru/post/J258527/


All Articles