在Ubuntu上安装MongoDB

2018-07-17  本文已影响26人  何小有

首先我们要先确认一下系统版本,MongoDB仅提供64位LTS的Ubuntu版本软件包,其他版本也可以使用,但是不提供支持。然后我们还需要Ubuntu软件包管理工具,也就是dpkg和apt,通过要求分销商使用GPG密钥对软件包进行签名来确保软件包的一致性和真实性,使用以下命令导入包管理系统使用的公钥。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

使用下面命令创建/etc/apt/sources.list.d/mongodb-org-4.0.list文件,为MongoDB创建一个列表文件。

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

使用以下命令重新加载本地包的数据库。

$ sudo apt-get update

使用下面命令安装最新版本的MongoDB社区版。

$ sudo apt-get install -y mongodb-org

到这里我们已经安装好了MongoDB社区版,现在可以使用以下命令启动mongod

$ sudo service mongod start

为了验证MongoDB是否已成功启动,我们可以检查/var/log/mongodb/mongod.log日志文件的内容以查找行,验证mongod进程是否已成功启动。

$ vim /var/log/mongodb/mongod.log
$ /waiting for connections on port 27017

其中<port>mongod侦听的端口,我们可以通过修改了/etc/mongod.conf配置文件中的net.port设置来改变端口号。下面是停止MongoDB、重启MongoDB的命令。

# 停止mongod进程
$ sudo service mongod stop
# 重新启动mongod
$ sudo service mongod restart

同时我们也可以在与mongod相同的主机上启动mongo shell,使用--host命令行选项指定mongod 侦听的本地主机地址和端口。

$ mongo --host 127.0.0.1:27017

万一我们哪天想要卸载MongoDB,必须删除MongoDB应用程序本身、配置文件以及包含数据和日志的目录,按下面步骤来就好了。

# 停止mongod进程
$ sudo service mongod stop
# 删除以前安装的所有MongoDB软件包
$ sudo apt-get purge mongodb-org*
# 删除MongoDB数据库和日志文件
$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

最后为了远程连接,把/etc/mongod.conf配置文件中bindIp改为0.0.0.0,还有确认一下安全组配置。

$ sudo vim /etc/mongod.conf
上一篇下一篇

猜你喜欢

热点阅读