LoginSignup
3
2

More than 5 years have passed since last update.

MongoDBのインストール

Posted at

はじめに

データの保管先に MongoDB を使用します。

環境

使用した環境です。

environment
# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 
# rpm -qa | grep mongo
mongodb-org-server-4.0.0-1.el7.x86_64
mongodb-org-shell-4.0.0-1.el7.x86_64
mongodb-org-4.0.0-1.el7.x86_64
mongodb-org-mongos-4.0.0-1.el7.x86_64
mongodb-org-tools-4.0.0-1.el7.x86_64

yumでインストール

  • yumのrepositoryファイルを作成
  • yumでインストール
  • SELINUXの設定確認
  • SELINUXを Permissiveに変更
yum
cat << EOF > /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF

yum install -y mongodb-org

getenforce
sestatus

sed s/SELINUX=enforcing/SEINUX=permissive/g /etc/selinux/config > /etc/selinux/config.permissive
mv /etc/selinux/config /etc/selinux/config.permissive
mv /etc/selinux/config.permissive /etc/selinux/config 


mongodの起動

  • mongod のサービス起動 : default port = 27017
  • 設定の確認 /etc/mongod.conf
  • ログの確認 /var/log/mongodb/mongod.log
monogod
service mongod start
grep 27017 /etc/mongod.conf
less +F /var/log/mongodb/mongod.log

LISTEN IPアドレスの変更

PortのLISTEN状況を確認したら、IPが127.0.0.1 だけだったので 0.0.0.0 に変更しました。

# netstat -an | grep 27017
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN     
unix  2      [ ACC ]     STREAM     LISTENING     25493    /tmp/mongodb-27017.sock
# sed "s/bindIp: 127\.0\.0\.1/bindIp: 0\.0\.0\.0/g" /etc/mongod.conf > /etc/mongod.conf.new
# mv /etc/mongod.conf /etc/mongod.conf.org
# mv /etc/mongod.conf.new /etc/mongod.conf

mongodの自動起動、手動停止、再起動

CentOSだとsystemctl, serviceコマンドで管理できます。

# systemctl enable mongod.service
# systemctl is-enabled mongod.service
enabled
# service mongod stop
# service mongod restart
# systemctl status mongod

mongodのシェル

DBに接続してDBの操作ができます。

mongo
mongo --host 127.0.0.1:27017
> help
> db.help()
DB methods:
    db.adminCommand(nameOrDocument) - switches to 'admin' db, and runs command [just calls db.runCommand(...)]
> db.version()
4.0.0

参考

Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux — MongoDB Manual

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2