Ubuntu16.04安装mongodb及错误修正

1.安装 MongoDB。

1.为软件包管理系统导入公钥。

Ubuntu 软件包管理工具为了保证软件包的一致性和可靠性需要用 GPG 密钥检验软件包。使用下列命令导入 MongoDB 的 GPG 密钥 ( MongoDB public GPG Key http://docs.mongodb.org/10gen-gpg-key.asc)_:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
 
 
  • 1

这里写图片描述

2.为MongoDB创建列表文件

使用下列命令创建 /etc/apt/sources.list.d/mongodb.list 列表文件 
Ubuntu 12.04

 echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
 
 
  • 1

Ubuntu 14.04

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
 
 
  • 1

这里写图片描述

3.重载软件包数据库。

使用下列命令重载本地软件包数据库:

sudo apt-get update

这里写图片描述

4.安装MongoDB软件包。

您可以安装最新的稳定版 MongoDB 或指定版本的 MongoDB。 
安装MongoDB最新的稳定版本。 
使用下列命令:

sudo apt-get install -y mongodb-org

这里写图片描述
如果你想安装指定版本的MongoDB,请按照下面的方法。 
下面的例子安装 3.2.0 版本的 MongoDB: 
MongoDB的不同组件都可以指定相应的版本号

sudo apt-get install -y mongodb-org=3.2.0 mongodb-org-server=3.2.0 mongodb-org-shell=3.2.0 mongodb-org-mongos=3.2.0 mongodb-org-tools=3.2.0

运行mongodb

  • MongoDB默认的数据文件和日志文件分别存储在下面的位置 
    数据文件:/var/lib/mongodb 
    日志文件:/var/log/mongodb 
    你可以修改/etc/mongod.conf 文件来改变相应的存储位置。

  • 如果你想改变运行MongoDB的用户,你必须把 /var/lib/mongodb 和 /var/log/mongodb 2个目录的访问权限付给该用户。

1.启动 MongoDB。

使用下列命令启动 mongod 进程。

sudo service mongod start

  1. MongoDB启动异常重现

    在使用如下命令启动MongoDB服务:

    $ sudo service mongod start

    系统提示如下错误信息:

    Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.

  2. 查看MongoDB服务启动失败的原因

    使用如下命令查看:

    $journalctl -xe

    可以看到详细的错误信息:




  1. MongoDB启动异常重现

    在使用如下命令启动MongoDB服务:

    $ sudo service mongod start

    系统提示如下错误信息:

    Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.

  2. 查看MongoDB服务启动失败的原因

    使用如下命令查看:

    $journalctl -xe

    可以看到详细的错误信息:

    hxb@hxb:~$ journalctl -xe-- Subject: mongod.service 单元已开始启动-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- mongod.service 单元已开始启动。3月 22 17:06:00 hxb mongod[3740]: Rather than invoking init scripts through /etc/3月 22 17:06:00 hxb mongod[3740]: utility, e.g. service mongod start3月 22 17:06:00 hxb mongod[3740]: initctl: 无法连接到 Upstart: Failed to connect to so3月 22 17:06:00 hxb mongod[3740]: Since the script you are attempting to invoke h3月 22 17:06:00 hxb mongod[3740]: Upstart job, you may also use the start(8) util3月 22 17:06:00 hxb mongod[3740]: start: 无法连接到 Upstart: Failed to connect to sock3月 22 17:06:00 hxb systemd[1]: mongod.service: Control process exited, code=exit3月 22 17:06:00 hxb systemd[1]: Failed to start mongod.service.-- Subject: mongod.service 单元已失败-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel--

    如何解决MongoDB启动时无法连接到Upstart的错误
  3. 解决无法连接到 Upstart的错误

    使用如下命令:

    hxb@hxb:~$ sudo dpkg-divert --local --rename --add /sbin/initctl正在添加 本地转移 /sbin/initctl 到 /sbin/initctl.distribhxb@hxb:~$ ln -s /bin/true /sbin/initctlln: 无法创建符号链接'/sbin/initctl': 权限不够hxb@hxb:~$ sudo ln -s /bin/true /sbin/initctl

    如何解决MongoDB启动时无法连接到Upstart的错误
  4. 重新启动MongoDB服务

    使用如下命令:

    hxb@hxb:~$ sudo service mongod start


2.检查 MongoDB 是否成功启动

通过检查 /var/log/mongodb/mongod.log 文件来确定 mongod 进程是否已经成功启动。 
或者查看进程

ps -ef | grep mongod

这里写图片描述

3.停止 MongoDB

sudo service mongod stop

4.重新启动 MongoDB

sudo service mongod restart

3.卸载 MongoDB

  • 如果要在你的系统中完全卸载MongoDB,你必须卸载MongoDB的程序文件,配置文件,和所有的包含数据和日志的文件和文件夹。下面我将演示如何完全卸载MongoDB

1. 停止MongoDB

使用如下命名停止MongoDB的守护进程:

sudo service mongod stop

2. 移除MongoDB的程序文件

删除你以前所有的MongoDB的安装包:

sudo apt-get purge mongodb-org*

3.删除数据文件和日志文件的目录

sudo rm -r /var/log/mongodb 
sudo rm -r /var/lib/mongodb

本文参考了MongoDB的官方安装文档,如果有兴趣的同学可以参考原版的官方文档,地址如下: 
https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ 
谢谢~~~

4.创建用户和远程访问

4.1 创建管理员

db.createUser({user: "root",pwd: "root",roles: [ "readWrite", "dbAdmin" ]});
 
 
  • 1

4.2 修改绑定ip

vi /etc/mongod.conf 
注释掉

#bindIp: 127.0.0.1 
 
 
  • 1

4.3:重启

service mongod restart
 
 
  • 1

4.4:开启端口

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT 
 
 
  • 1

5.改变mongodb的数据存储和日志路径

因为mongodb安装完毕后,数据文件和日志文件都存储在了系统盘(数据文件:/var/lib/mongodb 日志文件:/var/log/mongodb )中,需要修改下目录,需要改变到数据盘中,防止数据量太大导致系统盘占满的错误。

5.1 在数据盘中单独建立一个文件夹

我的系统的数据盘是/data

cd /data 
mkdir mongodbfile 
cd mongodbfile

5.2创建数据文件存储目录

mkdir data

5.3创建日志文件存储目录

mkdir log

5.4创建启动文件

vi mongod.conf

添加如下文件

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /data/mongodbfile/data
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /data/mongodbfile/log/mongod.log

# network interfaces
net:
  port: 27017
  #bindIp: 127.0.0.1

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

如果你是空的库的话,就不牵涉到数据迁移,直接保持data目录和log目录下为空就可以,如果原来的有数据,请把原来的data目录和log目录的所有文件都拷贝过来。

5.5 启动服务

根据配置文件以后台进程的方式启动mongodb服务

mongod -f /data/mongodbfile/mongod.conf &

退出终端

exit

mongodb服务正常运行。


参考文献http://blog.csdn.net/zhushh/article/details/52451441

http://jingyan.baidu.com/article/6766299788518554d51b84c0.html

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 打开终端,输入以下命令添加MongoDB公钥: ``` sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 ``` 2. 创建MongoDB的源列表文件: ``` echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list ``` 3. 更新软件包列表: ``` sudo apt-get update ``` 4. 安装MongoDB: ``` sudo apt-get install -y mongodb-org ``` 5. 启动MongoDB服务: ``` sudo service mongod start ``` 6. 验证MongoDB是否已经成功安装: ``` mongo --version ``` 如果输出了MongoDB的版本信息,则表示安装成功。 7. 可以使用以下命令来连接MongoDB: ``` mongo ``` 如果连接成功,则会显示MongoDB的命令行界面。 ### 回答2: Ubuntu16.04是一种流行的Linux操作系统。MongoDB是一个著名的分布式数据库系统。在Ubuntu16.04安装并配置MongoDB可以提高系统的数据处理和存储能力。 下面是在Ubuntu16.04安装MongoDB的步骤: 1. 打开终端 2. 输入以下命令以更新软件包: sudo apt-get update 3. 输入以下命令以安装MongoDB: sudo apt-get install -y mongodb 4. 将MongoDB设置为在启动启动: sudo systemctl enable mongodb 5. 重新启动MongoDB服务: sudo systemctl restart mongodb 6. 检查MongoDB是否成功安装并运行: sudo systemctl status mongodb 如果显示结果为“active (running)”则表明MongoDB已成功安装且正在运行。 7. 连接MongoDB: mongo 如果出现以下结果,则表明已成功连接到MongoDB shell: MongoDB shell version v3.6.8 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.6.8 Welcome to the MongoDB shell. 以上是在Ubuntu16.04安装MongoDB的步骤。 除此之外,我们还可以在Ubuntu16.04中通过修改MongoDB的配置文件来设置MongoDB的客户端访问限制、用户认证等安全措施。 在Ubuntu16.04安装MongoDB可以为系统数据存储和处理提供更强的支持。它还支持在不同的分布式环境中进行数据共享和共同处理,是一个高性能的数据库管理系统。 ### 回答3: Ubuntu16.04是一款非常流行的操作系统,而mongodb是一个强大的文档数据库和NoSQL解决方案。如何在Ubuntu16.04安装mongodb呢?以下是详细的步骤: 1. 安装依赖 在安装mongodb前,需要先安装一些依赖项。在终端中输入以下命令: sudo apt-get update sudo apt-get install -y libcurl3 openssl 2. 下载mongodb 我们可以从官方网站上下载mongodb安装包。在终端中输入以下命令: wget https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.4/multiverse/binary-amd64/mongodb-org-server_3.4.17_amd64.deb 3. 安装mongodb 下载完mongodb后,就可以进行安装。在终端中输入以下命令: sudo dpkg -i mongodb-org-server_3.4.17_amd64.deb 4. 配置mongodb 安装mongodb后,我们需要进行一些基本的配置。在终端中输入以下命令: sudo mkdir -p /data/db sudo chown -R mongodb:mongodb /data/db 5. 启动mongodb 一切都准备好了,现在只需要启动mongodb即可。在终端中输入以下命令: sudo systemctl start mongodb 6. 测试mongodb 最后,我们可以进行一些基本的测试,以验证mongodb是否已经成功安装并启动。在终端中输入以下命令: mongo 这会启动mongo shell,你可以输入一些命令来测试mongodb的功能。比如, show dbs 这个命令会显示所有的数据库。 总结: 以上就是在Ubuntu16.04安装mongodb的基本步骤。需要注意的是,这只是一个基本的安装过程,如果你需要在生产环境中使用mongodb,还需要进行更多的配置和优化。希望这篇文章对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值