about blog github

13 Mar 2020
在rhels7安装mongodb

添加yum源

$ cat <<EOF >/etc/yum.repos.d/mongodb.repo
[MongoDB]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
EOF

安装mongodb

$ yum install mongodb-org -y

这里会分别安装以下包:

  • mongodb-org-4.2.3-1.el7.x86_64.rpm
  • mongodb-org-mongos-4.2.3-1.el7.x86_64.rpm
  • mongodb-org-server-4.2.3-1.el7.x86_64.rpm
  • mongodb-org-shell-4.2.3-1.el7.x86_64.rpm
  • mongodb-org-tools-4.2.3-1.el7.x86_64.rpm

也可以直接下载这些rpm包安装mongodb,例如:

$ rpm -i mongodb-org-4.2.3-1.el7.x86_64.rpm \
>     mongodb-org-mongos-4.2.3-1.el7.x86_64.rpm \
>     mongodb-org-server-4.2.3-1.el7.x86_64.rpm \
>     mongodb-org-shell-4.2.3-1.el7.x86_64.rpm \
>     mongodb-org-tools-4.2.3-1.el7.x86_64.rpm
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.

或者你也可以直接通过container启动mongodb,然后使用:

$ mkdir -p data
mkdir: created directory 'data'
$ docker run -d -p 27017:27017 -v ~/data:/data/db mongo
5c3421a0c4a780609c528b828b4fd067e84c4cd77f54683ea7b47079aab4cf73
$ mongo localhost/db0

这里需要提前安装mongodb client,否则无法通过mongo命令操作mongodb。

启动并测试mongodb

$ systemctl start mongod.service
$ systemctl enable mongod.service
$ mongod --version
db version v4.2.3
git version: 6874650b362138df74be53d366bbefc321ea32d4
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64
$ mongo

...

> use db0
switched to db db0
> db.test.save( { key: 1 } )
WriteResult({ "nInserted" : 1 })
> db.test.find()
{ "_id" : ObjectId("5e6b2c936e19b9936486e6c5"), "key" : 1 }

卸载mongodb

yum remove mongodb-org \
	mongodb-org-mongos \
	mongodb-org-server \
	mongodb-org-shell \
	mongodb-org-tools -y


LEo at 12:12

about blog github