はじめに
データの保管先に 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