【搭建】MongoDB在Linux环境的搭建
环境: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环境的搭建的更多相关文章
- 在Linux 环境下搭建 JDK 和 Tomcat
在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html [JDK安装] 1.首先下载 ...
- Linux环境下搭建禅道管理工具-包含软件资源
Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...
- 三、linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)
linux环境的搭建1(oracle.ssh.jdk.mysql.samba.tomcat) 网络配置 方案一 tip 1 使用ifconfig : ifconfig eth0 新ip 然后编辑/ ...
- Linux环境下搭建Tomcat+mysql+jdk
Linux环境 1.下载并安装一个VMware workstation, 这个是虚拟机的平台(自行度娘下载~),虚拟机是在后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版 ...
- 在Linux环境下搭建Tomcat+mysql+jdk环境
按照下面的步骤一步一步来搭建tomcat+jdk+mysql环境. [Linux环境]------我搭建的是64位centos版本的linux系统 1.下载并安装一个VMware workstat ...
- 详解基于linux环境MySQL搭建与卸载
本篇文章将从实际操作的层面,讲解基于linux环境的mysql的搭建和卸载. 1 搭建mysql 1.1 官网下载mysql压缩包 下载压缩包时,可以先把安装包下载到本地,再上传到服务器,也可以在 ...
- Linux环境下搭建测试环境(LAMP详细说明)
一.安装虚拟机与CentOS7 传送门:https://www.cnblogs.com/mrgavin/p/9372393.html 注意:以下安装,我都是用的root权限. 二.安装Apache1. ...
- linux环境下搭建redis
1. 官网下载安装包,然后解压,或者直接从github上pull下来. git clone https://github.com/antirez/redis.git 2. 确保linux环境上已安装g ...
- mongodb的linux环境搭建
一.启动 [mongodb@node1 ~]$ mongod -f /data/config/shard1.confmongod: /usr/lib64/libcrypto.so.10: no ver ...
随机推荐
- kafka手动开启监听
项目集成spring-kafka,在项目启动后需要做些初始化资源的任务,kafka消费会依赖这些所以需要配置kafka手动启动. 类似这样,设置autoStartup为false 然后代码里面调用这个 ...
- python转换图片格式
在图片所在的路径下,打开命令窗口 bmeps -c picturename.png picturename.eps
- 报错处理——# Creating Server TCP listening socket *:6379: bind: Address already in use
在启动redis时报错 # Creating Server TCP listening socket *:6379: bind: Address already in use 错误原因 6379地址已 ...
- DS1-13
#include <stdio.h> #define MAXSIZE 10000 int Max3(int A, int B, int C); int DivideAndConquer(i ...
- 1、Linux的安装及基本配置
1.安装 2.登录后开启root用户 https://www.cnblogs.com/suhfj-825/p/8611436.html https://www.cnblogs.com/suhfj-82 ...
- AIX stack_hard参数
OS:AIX 7.1 root.oracle.grid用户查看资源限制,其中stack受限,需要在/etc/security/limits中增加stack_hard = -1,受硬限制限制! [ora ...
- 让我怀疑人生的bug集合
bug1:一个人人都知道全局变量易污染,但是我就是污染不了的问题 解决:刚开始动用了session来存这个值,后来觉得太小题大做了,最后使用了闭包来解决,第一个function结束后开启第二个,起初没 ...
- 纯JS.CSS编写的可拖拽并左右分栏的插件(复制代码就能用)
<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equ ...
- WPF中使用DataGrid时操作列按钮问题
在使用DataGrid的过程中,我们有时候需要对选取的某一行数据进行多个操作,这个时候操作列只有一个按钮显然无法满足我们的要求,我们需要多个按钮才能达到我们的目的. UI页面代码: <Grid& ...
- 打开word出现setup error,怎么解决?
方法1:打开"C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller" 文件 ...