在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