linux mongodb安装启动与停止

Linux离线安装MongoDB 详细教程 前言: 下载MongoDB: https://www.mongodb.com/download-center/community 正文: 1、将下载好的 mongodb-linux-x86_64-3.0.6.tgz 解压到指定目录 [root@localhost ~]# mv mongodb-linux-x86_64-3.0.6.tgz /usr/local/env/ # 移动到指定文件夹 [root@localhost ~]# cd /usr/local/env/ [root@localhost env 阅读详情

        MongoDB是一个基于分布式文件存储的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
        MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引
       MongoDB强大的类sql查询语言,感受到MongoDB与其它Nosql数据库的异同之处。

由于自己的博客上线部署时需要用到mongodb来存储图片文件,所以先在本地电脑上安装了mongodb做测试,由于之前没接触过mongodb,所以安装过程中遇到了各种小问题,折腾了好久终于安装好并成功启动服务了。这里决定写一篇博客来记录一下安装过程以及遇到的问题的解决方案。

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

一、安装过程

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

下载:

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel55-3.2.12.tgz

[wj@bogon ~]$ cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
 

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

tar -zxvf mongodb-linux-x86_64-3.2.12.tgz

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

[wj@bogon ~]$ sudo mv -ft /usr/local mongodb-linux-x86_64-2.4.2

[wj@bogon local]$ sudo mv mongodb-linux-x86_64-2.4.2 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/db
sudo chmod -R 777 data/db
sudo mkdir logs
cd logs
sudo 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 = 28017  #默认端口27017  
fork = true  #以守护程序的方式启用,即在后台运行  
nohttpinterface = true 

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

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

[wj@bogon bin]$ sudo ./mongod -f mongodb.conf --logappend
about to fork child process, waiting until server is ready for connections.
forked process: 6385
all output going to: /usr/local/mongodb/logs/mongodb.log
child process started successfully, parent exiting

8.连接mongodb数据库

./mongo

第一次装的版本是2.4.2

[wj@bogon bin]$ sudo ./mongo
MongoDB shell version: 2.4.2
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
>

在浏览器中诊断访问http://192.168.125.128:27017

You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

用robomongo客户端连接

9.mongodb提供了关闭数据库的命令:

直接kill -9 pid(进程id号)

首先需要进入到mongodb目录下bin/mongo,连接到mongodb,然后执行下面脚本:

use admin
db.runCommand("shutdown")

上面第一行切换到admin数据库,第二行则是执行关闭操作

也可以使用db.shutdownServer()命令

在bin目录下./mongod --shutdown或./mongod -f ../etc/mongo.conf --shutdown

[wj@bogon bin]$ sudo ./mongod --shutdown -f mongodb.conf
killing process with pid: 6651

配置开机启动及系统服务https://blog.youkuaiyun.com/luozhonghua2014/article/details/77860268

10.设置mongodb.service启动服务,设置开机启动

cd /lib/systemd/system  
sudo vi mongodb.service 

编辑其内容为:

复制代码

[Unit]  
Description=mongodb  
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf  
PrivateTmp=true  
  
[Install]  
WantedBy=multi-user.target

复制代码

11.设置mongodb.service权限

chmod 754 mongodb.service

12.系统mongodb.service的操作命令如下:

复制代码

#启动服务  
systemctl start mongodb.service  
#关闭服务  
systemctl stop mongodb.service  
#开机启动  
systemctl enable mongodb.service 

复制代码

13.mongodb.service启动测试

 

二、安装过程中遇到的问题

1.

mongod: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory

这个报错信息是说找不到对应的库文件,原因是一开始我下错了安装包版本,所以在下载是一定要注意自己系统的版本

2.通过配置文件启动服务:mongod -f /etc/mongodb.conf 时报错

Error parsing INI config file: unrecognised option 'nohttpinterface' try './

这个一开始让我查了好久,后面查到是因为我下载的最新版本的mongodb,而最新的版本貌似不支持以这种配置文件的方式来启动服务,所以无奈我又重新下载安装了3.2.12的版本,然后再次启动服务就正常了。

3.启动服务时报错:

about to fork child process, waiting until server is ready for connections.
forked process: 11335
ERROR: child process failed, exited with error number 1
这个错误原因是dbpath文件的权限问题,data和logs目录增加写权限即可,上面提到了。

4.启动时报错:

[wj@bogon bin]$ ./mongod -f mongodb.conf

about to fork child process, waiting until server is ready for connections.
forked process: 6377
all output going to: /usr/local/mongodb/logs/mongodb.log
log file [/usr/local/mongodb/logs/mongodb.log] exists and couldn't make backup [/usr/local/mongodb/logs/mongodb.log.2018-04-26T22-27-28]; run with --logappend or manually remove file: errno:13 Permission denied
Bad logpath value: "/usr/local/mongodb/logs/mongodb.log"; terminating.
ERROR: child process failed, exited with error number 1

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏 阅读详情

相关推荐

开源项目 ruoyi-sso-oauth2(一)环境配置

Ruoyi若依实现单点登录SSO、oauth2认证

Xiaoweidumpb 9683

mongoDB启动报错 ERROR: child process failed, exited with error number

mongoDB启动报错 ERROR: child process failed, exited with error number 上面这个错误是今天下午发现,从github down下一个应用,在应用启动前需要redis 启动服务,mongodb启动服务,所以当启动mongodb的时候悲剧出现了: zhangzhi@moke:~$ mongod --dbpath=/data/cl

scalad 7157

1.Fay-UE5数字人工程导入(UE数字人系统教程)

ue5数字人系列教程(含源文件工程)

1万+

linux安装启动关闭mongodb(修改相关配置)

linux是ubuntu18.04.6。

weixin_55878545的博客 1498

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释

书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata)

qq_42090739的博客 1万+

【计算机图形学】Pov-Ray画的垃圾小车

效果: 代码: #include "colors.inc" #include "metals.inc" #include "glass.inc" //相机 //这个位置车子刚好落在草地上了 camera { location direction z*1.5 right x*image_width/image_height look_at

lishichengyan的博客 1749

Linux 环境下MongoDB 启动和关闭

一、mongod的启动和关闭  mogodb 启动 1. 缺省的启动方式    ./mongod      缺省的启动方式,数据存储目录里是/data/db,监听端口是27017 2. 带基本参数的启动方式    ./mongod --port 51017 --dbpath /home/mongo/data --logpath /home/mongo/log/log.l

0808xyj的专栏 8724

信号处理领域的研究生看过来:手把手教你搞定ICASSP 2025论文投稿(附Latex模板与格式检查清单)

本文为信号处理领域研究生提供ICASSP 2025论文投稿的详细指南,涵盖Latex模板使用、格式检查清单及投稿流程。特别针对IEEE旗舰会议的严格要求和2025年可能出现的新变化,提供预判性建议和实战技巧,帮助作者高效完成论文投稿。

程涛 561

mongodb linux关闭连接命令,mongodb的关闭与启动

1.启动和停止MongoDB执行mongod,启动MongoDB服务器。mongod有很多选项,在命令中执行mongod--help主要选项如下:--dbpath指定数据目录,默认值是C:\data\db。每个mongod进程都需要独立的数据目录。如果要是有3个mongod实例,那么必须有3个独立的数据目录。当mongod启动时,会在数据库目录中创建mongod.lock文件这个文件用于防止其...

weixin_30043767的博客 1046

【故障排查】telnet连接失败:端口23不可达的深度分析与解决方案

本文深度剖析了telnet连接失败,特别是端口23不可达的常见原因与系统性解决方案。文章从客户端本地配置、服务器端服务与防火墙、中间网络路径三个层面,提供了详细的排查步骤与命令,并强调了Telnet协议的安全风险,建议使用SSH等更安全的替代方案进行远程管理与端口测试。

weixin_29306011的博客 896

YOLOv11在STM32H7上的MCU部署实战:基于CMSIS-NN的高效推理实现

嵌入式AI与MCU部署技术解析 本文系统介绍了基于STM32H7微控制器的YOLOv11模型部署方案。主要内容包括: 边缘计算背景下MCU的AI部署优势与挑战,重点分析了STM32H7平台特性 YOLOv11模型的结构优化,包括E-ELAN骨干网络和Meta-ACON激活函数等改进 CMSIS-NN加速库的架构原理,在STM32H743上可实现5.4倍卷积加速 完整的开发环境搭建流程,涵盖硬件选型、工具链配置和模型转换 模型优化关键技术,包括int8量化、剪枝和内存占用优化等 实验表明,该方案在保持模型精度

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 853

linux系统mongodb安装关闭及权限

由于mongodb是每一个库都是单独的账号密码,所以在进行添加用户的时候,一定要先添加admin库的root权限,不然你要是先创建的普通用户,到时候干啥都提示权限不足。注意:如果一个数据库是没有安全认证的,不使用用户名密码即可登陆,这样是不安全的,所以我们应当授予权限才能操作数据库,这样再企业中才能保证数据安全性。任意目录下,输入命令mongo即可进入数据库,配置了环境变量的前提下,否则需要在mongodb安装目录下的bin目录下使用 ./mongo 命令。首先必须使用admin数据库,进行新用户授权。

qq_42996761的博客 1236

湿式双离合器自动变速器simulink建模与仿真

随着汽车工业的不断发展,自动变速器在提高汽车性能、驾驶舒适性和燃油经济性等方面发挥着越来越重要的作用。湿式双离合器自动变速器(Wet Dual-Clutch Transmission,简称 WDCT)作为一种先进的自动变速器技术,具有换挡速度快、动力传递平稳、燃油经济性好等优点,被广泛应用于各类汽车中。结构组成湿式双离合器自动变速器主要由双离合器、齿轮传动系统、液压控制系统和电子控制系统等部分组成。双离合器:由两个独立的离合器组成,分别控制奇数挡和偶数挡。通过切换两个离合器的工作状态,可以实现快速换挡。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 348

Linux 下 MongoDB 数据库的安装和配置、启动和停止

本文详细介绍了Linux 环境下 MongoDB 数据库的安装和配置、启动和停止,作者在学习的过程中遇到了许多难关,花费了许多时间,因此根据网上相关教程和书籍对MongoDB数据库的安装步骤做了进一步整理,希望能减少大家在初学MongoDB数据库时的时间......

weixin_43630291的博客 2297

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

mongodb 之linux下安装、启动、停止、连接

今天在linux上面安装了mongodb 1、下载linux的mongodb 2、在目录usr/local下创建文件夹mongodb,把安装包解压到该文件夹中 # mkdir mongodb #tar -vxf mongodb-linux-x86_64位.tar 3、创建数据文件夹和日志文件 # mkdir data# touch mongodb.log 4、使用命令启动m...

weixin_30632883的博客 250

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux下安装、启动、停止mongodb

如果你是个优秀程序员并想做的更好,那么欢迎您关注微信公众号“程序员社区1024”,进入获取各类全套课程资料,这里不介绍具体是什么资料,有兴趣自己看 1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 ta......

略 5313

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux环境mongodb安装、启动、停止

一、安装: 1、进入/u01目录下载mongodb安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装): cd /u01 #下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz #解压 tar -zxvf mongodb-linux-x86_64-3.6.3.tgz 2、创建数据库目录: #进入mongodb目录 mkdir mongodb #创建data文件夹 mkdir d..

cicon的博客 543

linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb

1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装)curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar-zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压mv ...

weixin_30482277的博客 2936

【学习笔记】Linux中的 MongoDB 安装、启动、连接以及停止操作详解

待写

EnjoyToShare | 资源分享平台 1044

linux查看mogodb进程,Linux下安装、启动、停止mongodb

1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装)curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压mv...

weixin_39821189的博客 732

linux下打开Mongodb命令行窗口,linux下安装mongodb、启动、停止

一、安装:1、进入/usr/local/src目录下载mongodb安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装):cd /usr/local/src#下载wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.4.tgz#解压tar -zxvf mongodb-linux-x86_64-3.4.4.tgz...

weixin_30413679的博客 491

在 Linux 中使用 yum 安装部署并启动连接 MongoDB 7.x(MongoDB 配置文件、MongoDB 服务的启动和停止、命令行方式启动连接、远程图形化界面方式访问连接 MongoDB)

【图文详细教程】在 Linux 中使用 yum 安装部署并启动连接 MongoDB 7.x(MongoDB 配置文件、MongoDB 服务的启动和停止、命令行方式启动连接、远程图形化界面方式访问连接 MongoDB)

emmmm..... 2355

MongoDB在Linux下安装

mongodb安装方式 1.下载安装包并解压 2.规划数据库安装目录 shell> mkdir -p /db/mongo/data shell> mkdir -p /db/mongo/bin shell> mv mongodb-linux-i686-2.4.10/bin/* /db/mongo/bin/ shell> touch /db/mongo/logs 将/db/mongo/

半瓶子酱油 696

MongoDB的下载与安装

MongoDB

weixin_43633187的博客 2277

Linux下mongoDB的安装及卸载

软件包 MongoDB在自己的仓库中提供官方支持的软件包,该仓库包含下列包: 包名 描述 mongodb-org 一个集合包,它将自动安装下面列出的四个组件包 mongodb-org-server 该包中包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf),你可以使用初始化脚本通过配置文件启动mongod mongodb-or...

走在搬砖的路上! 1874
上一篇: linux cat查看 /bin/echo命令内容导致界面乱码
下一篇: linux shell 避免’sudo echo x >’ 时’Permission denied’
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值