欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu安装MongoDB教程

程序员文章站 2024-01-23 11:07:40
...

第一步:安装

Ubuntu安装MongoDB教程

Ubuntu安装MongoDB教程

Ubuntu安装MongoDB教程

 

#setp 1. Import the public key used by the package management system.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Ubuntu安装MongoDB教程

 

#step 2. Create a list file for MongoDB
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Ubuntu安装MongoDB教程

 

#step 3. Reload local package database
sudo apt-get update

Ubuntu安装MongoDB教程

 

#step 4. Install the latest stable version of MongoDB
sudo apt-get install -y mongodb-org

Ubuntu安装MongoDB教程

 

注意:以上操作,在复制的过程中可能会出现中文的符号,从而会导致安装失败。


 

第二步:启动服务

启动mongodb服务,默认安装后,是启动mongodb服务的

sudo service mongod stop  #停止服务
sudo service mongod start  #启动服务
sudo service mongod restart #重新启动服务
sudo service mongod status #查看状态

Ubuntu安装MongoDB教程

 

允许开机启动,默认当重启服务器后,mongodb服务会停止,需要设置开机启动mongodb服务

sudo systemctl enable mongod

Ubuntu安装MongoDB教程

 

 


第三步:连接

本机连接至mongodb服务,使用mongo命令连接

mongo

Ubuntu安装MongoDB教程

 

mongodb配置文件

less /etc/mongod.conf

Ubuntu安装MongoDB教程

 

客户端连接,mongo安装完成后,默认是只能在本机连接,在服务器外部是不能连接mongo的

#切换至root用户
sudo -i
#修改mongo配置文件
vim /etc/mongod.conf

Ubuntu安装MongoDB教程

修改完成后,保存文件,并重启mongo

#退出root用户
exit
#重启服务
sudo service mongod restart

客户端连接成功

Ubuntu安装MongoDB教程

 

 


 

第四步:删除mongodb,请参考文档《Install MongoDB Community Edition on Ubuntu

 

#停止mongodb服务
sudo service mongod stop
#删除包
sudo apt-get purge mongodb-org*
#删除数据文件及日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

 

MongoDB启动失败:

MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
2017-03-01T12:06:59.013+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-03-01T12:06:59.015+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
aaa@qq.com/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed

解决方案1:

ps -ef | grep mongo
查看有无进程
/etc/init.d/mongod start

解决方案2:

先尝试重启mongodb:

sudo service mongod restart

如果不行,则删除数据目录(默认数据目录为/var/lib/mongodb)下的mongod.lock文件,重试上步。

解决方案3:

使用mongod 命令先启动本地的mongo服务。

 

 

转自:https://www.cnblogs.com/weschen/p/7395667.html