MongoDBをCentOS/OracleLinux/RHELにインストール

前提

  • インストールのみにフォーカスしている。ディレクトリ構成などの設定は省略
  • バージョンは適宜読み替えること。今回は4.4でインストール
  • Windows Subsystem for Linux (WSL) ではサポートされていない
  • SELinuxは有効にしない。公式には設定方法があるので参照

インストール

/etc/yum.repos.d/mongodb-org-4.4.repo を作成

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

インストールログは以下。

sudo yum install -y mongodb-org
MongoDB Repository                                                                                                       51 kB/s |  22 kB     00:00
依存関係が解決しました。
========================================================================================================================================================
 パッケージ                                          アーキテクチャー          バージョン                      リポジトリー                       サイズ
========================================================================================================================================================
インストール:
 mongodb-org                                         x86_64                    4.4.6-1.el8                     mongodb-org-4.4                     11 k
依存関係のインストール:
 mongodb-database-tools                              x86_64                    100.3.1-1                       mongodb-org-4.4                     54 M
 mongodb-org-database-tools-extra                    x86_64                    4.4.6-1.el8                     mongodb-org-4.4                     23 k
 mongodb-org-mongos                                  x86_64                    4.4.6-1.el8                     mongodb-org-4.4                     17 M
 mongodb-org-server                                  x86_64                    4.4.6-1.el8                     mongodb-org-4.4                     22 M
 mongodb-org-shell                                   x86_64                    4.4.6-1.el8                     mongodb-org-4.4                     14 M
 mongodb-org-tools                                   x86_64                    4.4.6-1.el8                     mongodb-org-4.4                     11 k

トランザクションの概要
========================================================================================================================================================
インストール  7 パッケージ

ダウンロードサイズの合計: 106 M
インストール後のサイズ: 342 M
パッケージのダウンロード:
(1/7): mongodb-org-4.4.6-1.el8.x86_64.rpm                                                                                46 kB/s |  11 kB     00:00
(2/7): mongodb-org-database-tools-extra-4.4.6-1.el8.x86_64.rpm                                                           59 kB/s |  23 kB     00:00
(3/7): mongodb-org-mongos-4.4.6-1.el8.x86_64.rpm                                                                        4.7 MB/s |  17 MB     00:03
(4/7): mongodb-org-shell-4.4.6-1.el8.x86_64.rpm                                                                         4.2 MB/s |  14 MB     00:03
(5/7): mongodb-org-tools-4.4.6-1.el8.x86_64.rpm                                                                          52 kB/s |  11 kB     00:00
(6/7): mongodb-database-tools-100.3.1.x86_64.rpm                                                                        5.6 MB/s |  54 MB     00:09
(7/7): mongodb-org-server-4.4.6-1.el8.x86_64.rpm                                                                        2.2 MB/s |  22 MB     00:09
--------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                     10 MB/s | 106 MB     00:10
警告: /var/cache/dnf/mongodb-org-4.4-cef71e585db45e10/packages/mongodb-database-tools-100.3.1.x86_64.rpm: ヘッダー V3 RSA/SHA1 Signature、鍵 ID 90cfb1f5: NOKEY
MongoDB Repository                                                                                                      2.2 kB/s | 1.6 kB     00:00
GPG 鍵 0x90CFB1F5 をインポート中:
 Userid     : "MongoDB 4.4 Release Signing Key <packaging@mongodb.com>"
 Fingerprint: 2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5
 From       : https://www.mongodb.org/static/pgp/server-4.4.asc
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                                                                1/1
  インストール中   : mongodb-org-shell-4.4.6-1.el8.x86_64                                                                                           1/7
  scriptletの実行中: mongodb-org-server-4.4.6-1.el8.x86_64                                                                                          2/7
  インストール中   : mongodb-org-server-4.4.6-1.el8.x86_64                                                                                          2/7
  scriptletの実行中: mongodb-org-server-4.4.6-1.el8.x86_64                                                                                          2/7
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /usr/lib/systemd/system/mongod.service.

  インストール中   : mongodb-org-mongos-4.4.6-1.el8.x86_64                                                                                          3/7
  インストール中   : mongodb-org-database-tools-extra-4.4.6-1.el8.x86_64                                                                            4/7
  scriptletの実行中: mongodb-database-tools-100.3.1-1.x86_64                                                                                        5/7
  インストール中   : mongodb-database-tools-100.3.1-1.x86_64                                                                                        5/7
  scriptletの実行中: mongodb-database-tools-100.3.1-1.x86_64                                                                                        5/7
  インストール中   : mongodb-org-tools-4.4.6-1.el8.x86_64                                                                                           6/7
  インストール中   : mongodb-org-4.4.6-1.el8.x86_64                                                                                                 7/7
  scriptletの実行中: mongodb-org-4.4.6-1.el8.x86_64                                                                                                 7/7
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2011.7.4.el8uek.x86_64.conf:6: hwcap directive ignored
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored

  検証             : mongodb-database-tools-100.3.1-1.x86_64                                                                                        1/7
  検証             : mongodb-org-4.4.6-1.el8.x86_64                                                                                                 2/7
  検証             : mongodb-org-database-tools-extra-4.4.6-1.el8.x86_64                                                                            3/7
  検証             : mongodb-org-mongos-4.4.6-1.el8.x86_64                                                                                          4/7
  検証             : mongodb-org-server-4.4.6-1.el8.x86_64                                                                                          5/7
  検証             : mongodb-org-shell-4.4.6-1.el8.x86_64                                                                                           6/7
  検証             : mongodb-org-tools-4.4.6-1.el8.x86_64                                                                                           7/7

インストール済み:
  mongodb-database-tools-100.3.1-1.x86_64        mongodb-org-4.4.6-1.el8.x86_64               mongodb-org-database-tools-extra-4.4.6-1.el8.x86_64
  mongodb-org-mongos-4.4.6-1.el8.x86_64          mongodb-org-server-4.4.6-1.el8.x86_64        mongodb-org-shell-4.4.6-1.el8.x86_64
  mongodb-org-tools-4.4.6-1.el8.x86_64

完了しました!

設定

SELinuxを無効化orPermissiveモードにする。

/etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=permissive
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

MongoDB起動

systemctl start mongod

MongoDBの自動起動設定

systemctl enable mongod
よかったらシェアしてね!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください