环境:Linux CentOS6.5,mongo 4.1.6

一、下载安装

1.创建mongo的安装文件夹,以及安装包上传路径

mkdir /opt/module
mkdir /opt/software

2.下载安装文件,并上传到安装包路径

下载地址:https://www.mongodb.org/dl/linux

3.解压并重命名

tar -zxvf mongodb-linux-x86_64-4.1.6.tgz -C /opt/module/

cd ../module/

mv mongodb-linux-x86_64-4.1.6/ mongo

二、配置

1.创建数据库文件夹和日志文件夹

mkdir mongoData

mkdir mongoLog

2.创建配置文件mongod.conf

vim mongod.conf

添加配置内容

# 数据文件位置
dbpath = /opt/module/mongoData

# 日志文件位置
logpath = /opt/module/mongoLog/mongodb.log

# 以追加方式写入日志,true为追加。false是覆盖
logappend = true

# 默认端口27017
port = 27017

# 是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false。
fork = true

# 安静模式。这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet = false

# 启用日志文件,默认启用
journal = true

# 远程访问bind_ip = 0.0.0.0

三、启动mongo

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

启动命令

./bin/mongod --config /opt/module/mongo/mongo.conf

启动成功

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

./bin/mongo

然后创建用户

> use admin
switched to db admin
> db.createUser({user:"root", pwd:"123456", roles:[{role:"userAdminAnyDatabase", db:"admin"}]});
Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}
> 

查看已创建用户

show users

或者

db.system.users.find()

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

db.shutdownServer()

4.使用权限方式启动MongoDB

在配置文件中添加:auth=true , 然后启动mongo

5.进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的

验证权限

db.auth("root","123456");

四、添加环境变量及软连接

1.添加环境变量/etc/profile

export PATH=$PATH:/opt/module/mongo/bin

2.更新source

source /etc/profile

3.添加软连接

ln -s /opt/module/mongo/bin/mongo  /usr/bin/mongo

完毕后可以直接执行mongo命令测试是否成功

五、关闭mongo

输入mongo命令后使用命令

db.shutdownServer()

或者使用linux命令

killall mongod

六、设置开机启动

1.首先添加MongoDB系统服务

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

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

start() {
/opt/module/mongo/bin/mongod  --config /opt/module/mongo/mongodb.conf
}  

stop() {
/opt/module/mongo/bin/mongod --config /opt/module/mongo/mongodb.conf  --shutdown
}
case "$1" in
  start)
 start
 ;;  

stop)
 stop
 ;;  

restart)
 stop
 start
 ;;
  *)
 echo
$"Usage: $0 {start|stop|restart}"
 exit 1
esac

3.保存完成之后,添加脚本执行权限

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

4.启动MongoDB,如下图所示,则说明启动成功

5.可以使用命令关闭MongoDB服务

service mongod stop

6.验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。

【搭建】MongoDB在Linux环境的搭建的更多相关文章

  1. 在Linux 环境下搭建 JDK 和 Tomcat

      在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html   [JDK安装] 1.首先下载 ...

  2. ​Linux环境下搭建禅道管理工具-包含软件资源

    ​Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...

  3. 三、linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)

    linux环境的搭建1(oracle.ssh.jdk.mysql.samba.tomcat)   网络配置 方案一 tip 1 使用ifconfig : ifconfig eth0 新ip 然后编辑/ ...

  4. Linux环境下搭建Tomcat+mysql+jdk

    Linux环境 1.下载并安装一个VMware workstation, 这个是虚拟机的平台(自行度娘下载~),虚拟机是在后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版 ...

  5. 在Linux环境下搭建Tomcat+mysql+jdk环境

    按照下面的步骤一步一步来搭建tomcat+jdk+mysql环境.   [Linux环境]------我搭建的是64位centos版本的linux系统 1.下载并安装一个VMware workstat ...

  6. 详解基于linux环境MySQL搭建与卸载

    本篇文章将从实际操作的层面,讲解基于linux环境的mysql的搭建和卸载. 1  搭建mysql 1.1  官网下载mysql压缩包 下载压缩包时,可以先把安装包下载到本地,再上传到服务器,也可以在 ...

  7. Linux环境下搭建测试环境(LAMP详细说明)

    一.安装虚拟机与CentOS7 传送门:https://www.cnblogs.com/mrgavin/p/9372393.html 注意:以下安装,我都是用的root权限. 二.安装Apache1. ...

  8. linux环境下搭建redis

    1. 官网下载安装包,然后解压,或者直接从github上pull下来. git clone https://github.com/antirez/redis.git 2. 确保linux环境上已安装g ...

  9. mongodb的linux环境搭建

    一.启动 [mongodb@node1 ~]$ mongod -f /data/config/shard1.confmongod: /usr/lib64/libcrypto.so.10: no ver ...

随机推荐

  1. Appium自动化测试之Appium的安装与配置

    Appium自动化测试- Appium环境的安装与配置Appium中文文档: https://github.com/appium/appium/tree/master/docs/cn Appium的安 ...

  2. pycharm 激活方法

    方法一: 服务器激活 pycharm 安装: https://www.cnblogs.com/pyyu/articles/9210171.html 方法二: 密钥激活 pycharm 获取激活码 (密 ...

  3. Polynomial_0

    @[注]两个一元多项式按照指数由大到小的顺序输入! #include <stdio.h> #define MAXSIZE 50 struct PolyNode { int coeffici ...

  4. Java数组之二维数组

    Java中除了一维数组外,还有二维数组,三维数组等多维数组.本文以介绍二维数组来了解多维数组. 1.二维数组的基础 二维数组的定义:二维数组就是数组的数组,数组里的元素也是数组. 二维数组表示行列二维 ...

  5. 构建RN或Weex项目时,使用Android Studio常遇到的问题

    1 . androidStudio报错No cached version available for offline mode 解决方法 原因是之前为了提高编译速度,在Gradle设置选项中开启了Of ...

  6. CSS之CSS的三种基本的定位机制(普通流,定位,浮动)

    一.普通流 普通流中元素框的位置由元素在XHTML中的位置决定.块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到.行内元素在一行中水平布置. 普通流就是html文档中的元素如块 ...

  7. vscode小程序代码高亮

    vscode无法识别wxml,wxss语法: wxml文件设置: (1)任意打开一wxml文件,点击下方语言模式选择,这里已关联wxm所以当前显示wxml.默认关联为纯文本或者html或其他语法,点击 ...

  8. MyBatis探究-----为实体类Bean取别名,配置typeAliases

    1.单个实体类设置别名 1.1 不使用alias <typeAliases> <!-- typeAlias:为某个java类型起别名 ; type:指定要起别名的类型全类名; 默认别 ...

  9. 微信网页授权获取用户openid及用户信息

    $code = $_GET["code"];//获取code $appid=“xxxx”;//公众号appid $APPSECRET="xxx";//公众号ap ...

  10. JVM进程启动会启动哪些线程?

    首先要明白一点:JVM本身是一个多线程的程序,和我们编写的java应用程序一样,当JVM启动执行时就是在操作系统中启动了一个JVM进程.我们编写的java单线程或多线程应用进程都是在JVM这个程序中作 ...