13 Mar 2020 在rhels7安装mongodb

2023-10-17 10:41:33 浏览数 (1)

添加yum源

代码语言:javascript复制
$ 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

代码语言:javascript复制
$ 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,例如:

代码语言:javascript复制
$ 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,然后使用:

代码语言:javascript复制
$ 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

代码语言:javascript复制
$ 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

代码语言:javascript复制
yum remove mongodb-org 
	mongodb-org-mongos 
	mongodb-org-server 
	mongodb-org-shell 
	mongodb-org-tools -y

LEo at 12:12

0 人点赞