ITよろづや

ITの参考になる情報を備忘録代わりに残していきます

CentOS7にyum経由でMongoDB3.xのインストール手順

CentOS7.4にMongoDBのインストールする手順を紹介します。こちらの手順は、yumを利用しますので、インターネットへの接続環境が必要です。


そして、MongoDBの公式サイトは以下になります。LinuxCentOSにインストールする場合に参考にしてください。

Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/


yumでインストールする手順となりますので、まずはレポジトリファイルを作成します。

-------------
[root@TestServer ~]# vi /etc/yum.repos.d/mongodb-org-3.6.repo


以下の内容をコピーして、作成したファイルにペーストします。
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
[:wq!]で保存
-------------

 

MongoDBのインストール。

-------------
[root@TestServer ~]# yum install -y mongodb-org
読み込んだプラグイン:fastestmirror, langpacks
mongodb-org-3.6 | 2.5 kB 00:00:00
mongodb-org-3.6/7/primary_db | 27 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: mirror.fairway.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
依存性の解決をしています-org

~ 中略 ~

インストール:
mongodb-org.x86_64 0:3.6.4-1.el7

依存性関連をインストールしました:
mongodb-org-mongos.x86_64 0:3.6.4-1.el7 mongodb-org-server.x86_64 0:3.6.4-1.el7 mongodb-org-shell.x86_64 0:3.6.4-1.el7
mongodb-org-tools.x86_64 0:3.6.4-1.el7

完了しました!
-------------

MongoDBを起動してみる。※このまえに、selinuxを使う要件がなければ、事前にDisableにしておきます。手順は省略。

-------------
[root@TestServer ~]# service mongod start
Redirecting to /bin/systemctl start mongod.service
[root@TestServer ~]# service mongod status
Redirecting to /bin/systemctl status mongod.service
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2018-xx-xx xx:xx:xx JST; 5s ago
Docs: https://docs.mongodb.org/manual
Process: 3886 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
Process: 3883 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 3880 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 3879 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
Main PID: 3889 (mongod)
CGroup: /system.slice/mongod.service
mq3889 /usr/bin/mongod -f /etc/mongod.conf

4月 22 15:28:51 TestServer systemd[1]: Starting High-performance, schema-free document-oriented database...
4月 22 15:28:51 TestServer mongod[3886]: about to fork child process, waiting until server is ready for connections.
4月 22 15:28:51 TestServer mongod[3886]: forked process: 3889
4月 22 15:28:52 TestServer systemd[1]: Started High-performance, schema-free document-oriented database.
[root@TestServer ~]#
-------------

 

自動起動設定

-------------
[root@TestServer ~]# systemctl enable mongod
[root@TestServer ~]#
[root@TestServer ~]# systemctl list-unit-files | grep mongod
mongod.service enabled
[root@TestServer ~]#
-------------

 

DBへ接続してみる。バージョンも確認できますね。導入バージョンは「3.6.4」
※抜けるときは、「ctrl+c」

-------------
[root@TestServer ~]# mongo --host 127.0.0.1:27017
MongoDB shell version v3.6.4
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.6.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
>
-------------

続いて、「redis」のインストールです。事前にインストールされるバージョンを確認し、epelからインストールを行います。

-------------
[root@TestServer ~]# yum list | grep redis
pcp-pmda-redis.x86_64 3.11.8-7.el7 base

[root@TestServer ~]# yum -y install epel-release
yum -y install redis読み込んだプラグイン:fastestmirror, langpacks

~ 中略 ~

インストール:
epel-release.noarch 0:7-9

完了しました!
-------------

以上でDBのインストール、バージョン確認、動作確認までが完了になります。インストール自体はそれほど難しくないですね。