环境: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. 微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应

    官网地址:https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html index.wxml文件 indicator-d ...

  2. python摸爬滚打之day030----进程

    1.操作系统了解 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成, 这些都是硬件设备, 而操作系统就是负责调用这些硬件为用户服务的. ...

  3. 2018(5)软件架构设计,架构风格,REST

    2018上半年系统分析师试题五 阅读以下关于Web应用设计开发的描述,在答题纸上回答问题1至问题3. [说明] 某公司拟开发一个自由,可定制性强.用户界面友好的在线调查系统,以获取员工在课程学习.对公 ...

  4. 20175313 张黎仙《Java程序设计》第九周学习总结

    目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...

  5. Java博客目录

    JavaWeb 1.Tomcat使用 2.Servlet入门 3.JSP&EL&JSTL 4.Listener&Filter Java框架 Hibernate 1.简介及初使用 ...

  6. angular开发手机网页小记

    禁用滑动事件,阻止触发浏览器翻页行为   <html lang="en" style="height:100%" ontouchmove="(f ...

  7. charles-抓包Andriod 手机的设置

    长按弹出 修改后: charles如果不配置SSL通用证书: 会导致HPPTS协议的域名抓取失败/乱码的现象: 现在SSL越来越多,很多博客都上了SSL,支付相关的行业更是基础配置: charles配 ...

  8. Spark SQL 编程初级实践

    一.实验目的 (1)       通过实验掌握 Spark SQL 的基本编程方法: (2)       熟悉 RDD 到 DataFrame 的转化方法: (3)       熟悉利用 Spark ...

  9. UML与软件建模:第一次作业(UML用例图绘制)

    uml第一次作业: 用例图是什么? 用例图我感觉就是把网站中各个用户的动作分解一下,再用rational rose软件把图画出来. 画例图主要分为三个步骤:a 确定系统角色  b 确定用例  c 对用 ...

  10. Xamarin.Forms 未能找到路径“x:\platforms”的一部分

    https://stackoverflow.com/questions/45500269/xamarin-android-common-targets-error-could-not-find-a-p ...