Linux下MongoDB安装和配置详解

*注:本文是参考了多篇文章后,并通过实践总结来的,按照步骤来,下载好对应的版本,保准你能安装个心仪的mongodb服务器。。。。

一、创建MongoDB的安装路径

在/usr/local/ 创建文件夹mongodb

 mkdir mongodb

二、上传文件到Linux上的/usr/local/mongodb目录下
1. 下载mongoDB下载对应的版本
官网地址:https://www.mongodb.org/dl/linux
2.通过FTP工具将安装包上传到linux机器上面.

三、解压文件
2. 进入到/usr/local/mongodb目录:

 cd /usr/local/mongodb
  1. 运行如下命令:

     tar -zxvf mongodb-linux-i686-3.2.13-rc0.gz -C /usr/local/mongodb
    


4. 重命名
命令:

mv mongodb-linux-i686-3.2.13-rp0 mongodbserver

四、创建配置文件

  1. 创建数据库文件夹

     cd /usr/local/mongodb/mongodbservermkdir data
    


2. 创建日志文件夹

 cd /usr/local/mongodb/mongodbservermkdir logs


3. 创建配置文件夹与配置文件
3.1 创建配置文件夹etc

 cd /usr/local/mongodb/mongodbservermkdir etc


3.2 创建配置文件mongodb.conf
(1)进入etc目录

 cd /usr/local/mongodb/mongodbserver/etc

(2)编辑配置文件
vim mongodb.conf
(3)把下面信息添加到mongodb.conf配置文件里

 dbpath=/usr/local/mongodb/mongodbserver/data #数据文件存放目录  logpath=/usr/local/mongodb/mongodbserver/logs/mongodb.log  #日志文件存放目录  port=27017 #端口fork=true   #以守护程序的方式启用,即在后台运行journal=falsestorageEngine=mmapv1bind_ip=0.0.0.0  #对远程连接ip不限制

五、登录管理

  1. mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可,如下所示:

     ./mongod -f /usr/local/mongodb/mongodbserver/etc/mongodb.conf
    

2、添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)
利用mongo命令连接mongoDB服务器端:
(1) 连接服务器 ./mongo
(2)创建数据库

use admin

(3)创建用户,并设置角色(mongodb角色类型链接:https://blog.csdn.net/weixin_43945983/article/details/85164918 (注意标点符号别弄错,一定要是英文的)

db.createUser( {user: “pfnieadmin”,pwd: “123456”,roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]});
成功后,你将会看到:

注:添加完用户后可以使用show users或db.system.users.find()查看已有用户.

3、添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB
这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭.

4、使用权限方式启动MongoDB
(1)首先进入etc目录下。

 cd /usr/local/mongodb/mongodbserver/etc/

(2)编辑mongodb.conf配置文件,在配置文件中添加:auth=true , 然后启动

5、进入mongo shell,使用admin数据库并进行验证
如果不验证,是做不了任何操作的。执行一下命令:
(注意标点符号别弄错,一定要是英文的)

use admin
db.auth(“pfnieadmin”,“123456”) #认证,返回1表示成功

六、将mongod路径添加到系统路径中,方便随处执行mongod命令

  1. 在/etc/profile文件中,添加

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

  2. 执行source /etc/profile,使系统环境变量立即生效

     source /etc/profile
    

七、将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令
4. 执行命令:

ln -s /usr/local/mongodb/mongodbserver/bin/mongo  /usr/bin/mongo

八、测试是否方便随处执行mongo命令
5. 回到任意路径下,执行mongo命令,连接mongod服务

mongo


6. 关闭mongod服务,执行

db.shutdownServer()


关闭失败,解决办法,执行下面的语句,添加权限:

db.updateUser("pfnieadmin",{roles : [{"role" : "userAdminAnyDatabase","db" : "admin"},{"role" : "dbOwner","db" : "admin"},{"role" : "clusterAdmin", "db": "admin"}]})

然后在执行以下命令:

db.shutdownServer()

  1. 启动mongod服务

     mongod -f /usr/local/mongodb/mongodbserver/etc/mongodb.conf
    

九、MongoDB设置为系统服务并且设置开机启动
1.通过上面简单的操作,我们已经将MongoDB配置文件配置完成,那么接下里我们将为MongoDB设置系统服务。

2.首先添加MongoDB系统服务
命令如下:

vim /etc/rc.d/init.d/mongod

3.打开编辑器后,我们将下面的配置粘贴进去,然后保存

start() {  /usr/local/mongodb/mongodbserver/bin/mongod  --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf
}  stop() {  /usr/local/mongodb/mongodbserver/bin/mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf --shutdown
}  case "$1" in  start)  start  ;;  stop)  stop  ;;  restart)  stop  start  ;;  *)  echo
$"Usage: $0 {start|stop|restart}"  exit 1
esac

4.保存完成之后,添加脚本执行权限
命令如下:

chmod +x /etc/rc.d/init.d/mongod

5.启动MongoDB
执行命令:

service mongod start

如下图所示,则说明启动成功:

6.关闭服务
此时可以使用命令:

service mongod stop

关闭MongoDB服务。

  1. 验证mongoDB是否启动
    输入命令

     netstat -lanp | grep "27017"
    

监测端口已经在使用中,所以说启动已经完成。

MongoDB常用命令

1.关闭MongoDB服务
使用

db.shutdownServer();

命令可以关闭到MongoDB服务,但是这个命令的执行要在admin数据库下,所以先切换到admin,再关闭服务,完整运行过程如下:

2.启动MongoDB服务

./mongod -f /usr/local/mongodb/mongodbserver/etc/mongodb.conf

3.验证mongoDB是否启动

 netstat -lanp | grep "27017"

linux环境下MongoDB安装过程详解相关推荐

  1. windows环境下tensorflow安装过程详解(亲测安装成功后测试那块)

    写在最前: 在安装过程中遇到很多坑,一开始自己从官网下载了Python3.6.3或者Python3.6.5或者Python3.7.1等多个版本,然后直接pip install tensorflow或者 ...

  2. Linux环境下部署redis教程详解

    部署redis 一. 服务器资源 服务名称:Linux服务器 IP:[请查看资源分配文档] 操作系统:CentOS 6.9 x64 二.下载redis 压缩包 下载地址:redis.io 这里下载的r ...

  3. SuperMap iServer安装过程详解

    SuperMap iServer简介 SuperMap iServer是我国北京超图公司研发的基于跨平台GIS内核的云GIS应用服务器产品,通过服务的方式,面向网络客户端提供与专业GIS桌面产品相同功 ...

  4. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  5. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  6. CentOS下DB2数据库安装过程详解

    这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...

  7. OpenVZ虚拟机安装过程详解

    转自:OpenVZ虚拟机安装过程详解 鼎鼎大名的 OpenVZ 谁不知道?在主机行业被使用(滥用)很多年,依然在茁壮发展.作为一种操作系统级别的虚拟化技术,运行 OpenVZ 没有硬性的硬件要求.Op ...

  8. Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

    Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载) Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量, ...

  9. 手机连接投影机的步骤_投影机安装过程详解

    投影机安装过程详解 一 投影机的安装方式 1.桌面摆放 桌面投影虽然看起来不是很美观,但可以省去那些繁琐的步骤,只需要准备一张桌子,还可以购买一些专门用来摆放投影机的可移动小车架,把投影机往上一放,连 ...

最新文章

  1. 用java代码实现Singleton,为什么在Java代码中实现Singleton模式(有时被认为是Java世界中的反模式)?...
  2. 计算机上没有找到服务was,win10系统搭建网站提示计算机“.”上没有找到wAs服务的步骤介绍...
  3. 2022年最新限量红包封面,炸裂的不要不要的!速度领取!
  4. 指数哥伦布编码 java_H.264学习笔记6——指数哥伦布编码
  5. Vijos P1304 回文数【回文+进制】
  6. DS4300电池即将过期,磁阵目前读写缓慢解决过程.txt
  7. 【51单片机】矩阵键盘
  8. html svg 线条动画,线条之美,玩转 SVG 线条动画
  9. 单片机串口通信的多字节传输
  10. spring boot实现验证码登录
  11. github 免费图床
  12. 用来处理gwdac网站爬取的实验数据的python代码
  13. 微信小程序生命周期笔记
  14. 大神级DIY作品:运动跟随大眼睛,软件硬件结构一个都不能少
  15. 关于c语言中的exit()里面的意思
  16. 湖南工业大学教务系统爬虫(课表获取篇)
  17. 利用python open-cv aimageio完成avi png mp4 gif间的转换
  18. Java 操作Hbase 建表
  19. win7下快速启动栏的快捷方式的位置
  20. 统计redis中key的数量

热门文章

  1. 在tiny210上移植华为4G模块 me909s-821
  2. 如何获取GC(垃圾回收器)的STW(暂停)时间?
  3. idea打开java文件_IDEA运行单个Java文件
  4. js-延迟执行函数的个人理解
  5. ubuntu18.04安装flannel
  6. SCOI2016滚粗记
  7. Javascript面向对象:Object.defineProperty()与Object.defineProperties()
  8. 让我为你介绍一个神器:Chimee,一套可扩展的 H5 视频播放器解决方案 1
  9. 从氮化硅陶瓷球到氮化硅微珠,中国氮化硅新材料技术获突破,有望为我国工业粉体质量升级迭代提供新路径
  10. 电脑硬盘如何重新分区 ?教你两招磁盘分区方法