由于demo上线部署时需要用到mongodb来存储数据,这里决定写一篇博客来记录一下安装过程以及遇到的问题的解决方案。

注:文末有福利!

  先写一下安装并启动mongodb正确的步骤,然后再总结其中遇到的问题。

一、安装过程

1.到mongodb官网下载对应系统的压缩包,我的系统是Ubuntu16.06,64位。(注意不要选错系统版本,也可以在本地下载好后上传到云服务器)

2.默认下载路径是到用户目录下的Downloads目录,将其解压

tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.18.tgz

3.将解压后的文件夹移动到/usr/local/的mongodb目录下

mv mongodb-linux-x86_64-ubuntu1604-3.4.18 /usr/local/mongodb

4.配置系统文件profile

sudo vi /etc/profile

插入下列内容:

export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

注意保存后要重启系统配置:

source /etc/profile

5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限

cd /usr/local/mongodb
sudo mkdir -p data/dbsudo chmod -R 777 data/db
sudo mkdir logs
cd logs
touch mongodb.log

6.mongodb启动配置

进入到bin目录,增加一个配置文件:

cd /usr/local/mongodb/bin
sudo vi mongodb.conf

插入下列内容:

dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017  #端口
fork = true  #以守护程序的方式启用,即在后台运行
nohttpinterface = true storageEngine=mmapv1 #指定存储引擎,指定了本地的mongovue客户端才能操作数据库,如果报错了,则注释掉

7. 启动mongod数据库服务,以配置文件的方式启动

cd /usr/local/mongodb/bin
./mongod -f mongodb.conf

8.连接mongodb数据库

./mongo

到这里就已经成功安装并启动mongodb服务了。

二、遇到的问题

  也是第一次在Linux下安装MongoDB,难免会遇到一些坑,下面就说一下我踩过的坑,希望能够有所帮助。

1、ERROR: child process failed, exited with error number 100

  报这个错的原因是上一个没有正确关闭MongoDB服务,如何解决:

  先删除

/usr/local/mongodb/data/db
下的mongod.lock

然后返回/usr/local/mongodb/bin下以repair方式重启即可

./mongod -f mongodb.conf --repair

那么如何正常关闭mongodb?

先通过shell连上服务器,进入/usr/local/mongodb/bin下:./mongouse admindb.shutdownServer()
2、mongod: symbol lookup error: mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE

下面安装mongodb-10gen来解决这个错误:
获取下载10-gen公共密钥:

1
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 

创建一个/etc/apt/sources.list.d/10gen:

1
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list 

安装mongodb-10gen:

1
sudo apt-get update and then sudo apt-get install mongodb-10gen 

如果提示和remove mongodb-clients有冲突,可以卸载remove mongodb-clients再安装:

1
2
sudo apt-get remove mongodb-clients 
sudo apt-get install mongodb-10gen 

到此结束,如有疑问,欢迎联系我。  QQ:412606846(微信同号)

转载于:https://www.cnblogs.com/zlfProgrammer/p/10106888.html

linux平台下MongoDB安装和环境搭建及踩过的坑相关推荐

  1. Ubuntu18.04平台下C/C++编程环境搭建及OpenCV4.5.4安装

    安装Vim编辑器 Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下,支持众多的命令,是一款功能强大,效率很高的文本编辑器.Vi 编辑器可以对文本进行编辑.删除.查找和替 ...

  2. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  3. Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)

    Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

  4. Windows平台下NS2网络仿真环境的搭建

    NS2(Network Simulator 2) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术 ...

  5. Linux平台下Eclipse的安装

    Linux平台下Eclipse的安装(2007-06-26 09:50:22)   分类:他山之石 Linux平台下Eclipse的安装 Linux平台下Eclipse的安装2007年06月15日 星 ...

  6. Webots平台下NAO机器人仿真环境的搭建

    Webots平台下NAO机器人仿真环境的搭建 一.前期准备 Webots-8.6.2(版本在R2019前(不包含R2019)均可) Choregraphe(我使用的是最新版本) naoqi环境 二.W ...

  7. linux卸载db2客户端,Linux平台下DB2 UDB V8.1的安装与卸载 -电脑资料

    在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启 ...

  8. Linux平台下Ntop流量监测安装,并实现Netflow全过程

    Linux平台下Ntop流量监测安装,并实现Netflow全过程 更多原创教学视频详见: http://you.video.sina.com.cn/m/1443650204

  9. Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy

    Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy 原文连接: https://blog.csdn.net/wsj18808050/article/details/ ...

最新文章

  1. 干掉服务状态!从 Session 到 Token,复杂度降低100倍!
  2. 周志华:“数据、算法、算力”人工智能三要素,在未来还要加上“知识”
  3. rapidJson输出时 保留小数位
  4. 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
  5. python 数字类型和字符串类型的相互转换_python 数字类型和字符串类型的相互转换...
  6. oracle两个数据库之间,如何实现oracle两个数据库之间的同步
  7. Java面试锦囊送给你!大厂门槛随便跨!
  8. 【大数据部落】R语言基于决策树的银行信贷风险预警模型
  9. ubuntu 18.04 安装网易云音乐
  10. oracle现金流量表逻辑,【实战】编制现金流量表的一些个人理解(附下载勾稽表)...
  11. 有效提升网站关键词排名的优化技巧
  12. SONET/SDH帧格式
  13. 【综述】对话系统中的口语理解技术
  14. 课程设计:c++实现学生成绩管理系统
  15. mosquitto简介和使用
  16. 程序员浪漫之微信烟花
  17. Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数
  18. TCMalloc解密
  19. vnc远程桌面,六款好用又免费的vnc远程桌面软件
  20. sony psp3000

热门文章

  1. 百度地图3.2教程(2)公交查询
  2. js生成随机密码,密码位数自定
  3. 防止列宽被撑破的办法,通过css控制
  4. 模拟新浪新闻在线聊天功能
  5. asp向不同的用户发送信息_.Net Core 和 .Net Framework的不同
  6. 力扣 删除链表的倒数第N个节点
  7. 事业编,还有前途可谈么?
  8. 秦始皇嬴姓、赵氏,那“秦”是姓还是氏呢?
  9. 战略管理只是高层的事?
  10. SpringCloud和SpringBoot组件对比