端くれプログラマの備忘録 MongoDB [MongoDB] CentOS 7にインストールする

[MongoDB] CentOS 7にインストールする

ローカルにVM環境を作ってインストールしてみる。PHPからアクセスするのが最終ゴール。

$ vagrant --version
Vagrant 1.9.3
$ cd ~
$ mkdir Vagrant
$ cd Vagrant
$ mkdir centos7-mongodb
$ cd centos7-mongodb
$ vagrant init centos/7; vagrant up --provider virtualbox
$ vagrant ssh

ホストOSからブラウザでアクセスできるようにプライベートネットワークを有効にしておく。

Vagrantfile

# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: “192.168.33.10"

Apacheのインストール

$ sudo yum -y install httpd
$ sudo systemctl enable httpd.service
$ sudo apachectl restart

PHP 5.6のインストール

デフォルトのリポジトリだとPHP 5.4が最新だったので、epel、remiのリポジトリから入れる。

$ sudo yum install epel-release
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring
$ php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 07:57:06)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
$ sudo systemctl restart httpd.service

MongoDBのインストール

$ sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
$ sudo yum install -y mongodb-org
$ sudo chkconfig mongod on
$ sudo service mongod start

ログで確認

$ sudo vi /var/log/mongodb/mongod.log
[thread1] waiting for connections on port 27017

停止するには

$ sudo service mongod stop

再起動するには

$ sudo service mongod restart

MongoDB Shellを実行。

$ mongo

動いた。

参考サイト

The MongoDB 3.4 Manual — MongoDB Manual 3.4
https://docs.mongodb.com/manual/