MongoDBは、スケーラビリティと開発者の敏捷性の両方を念頭に置いて設計された、オープンソースのドキュメント指向データベースです。リレーショナルデータベースのようにデータをテーブルと行に保存する代わりに、MongoDBでは、動的スキーマを使用してJSONのようなドキュメントを保存します。
MongoDBは、Windows、Linux、OS X、およびSolarisで利用できます。MongoDBは、GNU Affero GeneralPublicLicenseの下で無料で利用できます。言語ドライバーは、Apacheライセンスの下で利用できます。
ここでは、CentOS 6 /RHEL6にMongoDBをインストールする方法を説明します。
MongoDBリポジトリを設定する
次に、システムにMongoDBリポジトリを設定して、最新バージョンのMongoDBパッケージを取得します。
/etc/yum.repos.dディレクトリの下にリポジトリファイルを作成します。
MongoDB 4.2
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF
MongoDB 4.0
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF
MongoDBをインストールする
yumコマンドを使用してMongoDBパッケージをインストールします。
yum install -y mongodb-org
インストール後
XFSファイルシステム
データベースはEXT4またはXFSファイルシステムに保存できます。ただし、XFSファイルシステムの使用をお勧めします。
アクセス制御
デフォルトでは、MongoDBはそのコンテンツへのアクセスを制限する認証メカニズムを提供していません。これを克服するには、構成ファイルを編集してアクセス制御を有効にする必要があります。
vi /etc/mongod.conf
以下の行をmongod.confファイルに追加します。
security: authorization: enabled
巨大なページを無効にする
MongoDBデータベースのパフォーマンスを向上させるために、透過的な巨大ページを無効にすることをお勧めします。
Ulimit設定
プロセスや開いているファイルなどのデフォルトのLinuxユーザー制限設定は、MongoDBを実行するのに十分ではありません。したがって、MongoDBで推奨されているようにulimit値を設定します。
/etc/security/limits.dディレクトリ内に制限ファイルを作成します。
vi /etc/security/limits.d/99-mongodb-nproc.conf
mongoユーザーに最大のulimit値を設定します。
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 64000 mongod hard nproc 64000
MongoDBサービスの制御
MongoDBは、簡単な既知のコマンドで開始/停止できます。
MongoDBサービスを開始するには、次を実行します:
service mongod start
MongoDBサービスのステータスを確認するには、次のコマンドを実行します:
service mongod status
MongoDBのバージョンを確認してください。
mongod --version
出力:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
MongoDBにアクセス
以下のコマンドを実行して、MongoDBシェルにアクセスします。
mongo
出力:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64 [root@server-itzgeek-local ~]# mongo MongoDB shell version v4.2.3 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a2be871e-186e-4be8-ad51-b03ed5af1f15") } MongoDB server version: 4.2.3 Welcome to the MongoDB shell. >
結論
それで全部です。 CentOS 6 /RHEL6にMongoDBをインストールする方法を学んだことを願っています。