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