linux环境下MongoDB安装过程详解
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
运行如下命令:
tar -zxvf mongodb-linux-i686-3.2.13-rc0.gz -C /usr/local/mongodb
4. 重命名
命令:
mv mongodb-linux-i686-3.2.13-rp0 mongodbserver
四、创建配置文件
创建数据库文件夹
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不限制
五、登录管理
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命令
在/etc/profile文件中,添加
export PATH=$PATH:/usr/local/mongodb/mongodbserver/bin
执行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()
启动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服务。
验证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安装过程详解相关推荐
- windows环境下tensorflow安装过程详解(亲测安装成功后测试那块)
写在最前: 在安装过程中遇到很多坑,一开始自己从官网下载了Python3.6.3或者Python3.6.5或者Python3.7.1等多个版本,然后直接pip install tensorflow或者 ...
- Linux环境下部署redis教程详解
部署redis 一. 服务器资源 服务名称:Linux服务器 IP:[请查看资源分配文档] 操作系统:CentOS 6.9 x64 二.下载redis 压缩包 下载地址:redis.io 这里下载的r ...
- SuperMap iServer安装过程详解
SuperMap iServer简介 SuperMap iServer是我国北京超图公司研发的基于跨平台GIS内核的云GIS应用服务器产品,通过服务的方式,面向网络客户端提供与专业GIS桌面产品相同功 ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...
- CentOS下DB2数据库安装过程详解
这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...
- OpenVZ虚拟机安装过程详解
转自:OpenVZ虚拟机安装过程详解 鼎鼎大名的 OpenVZ 谁不知道?在主机行业被使用(滥用)很多年,依然在茁壮发展.作为一种操作系统级别的虚拟化技术,运行 OpenVZ 没有硬性的硬件要求.Op ...
- Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载) Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量, ...
- 手机连接投影机的步骤_投影机安装过程详解
投影机安装过程详解 一 投影机的安装方式 1.桌面摆放 桌面投影虽然看起来不是很美观,但可以省去那些繁琐的步骤,只需要准备一张桌子,还可以购买一些专门用来摆放投影机的可移动小车架,把投影机往上一放,连 ...
最新文章
- 用java代码实现Singleton,为什么在Java代码中实现Singleton模式(有时被认为是Java世界中的反模式)?...
- 计算机上没有找到服务was,win10系统搭建网站提示计算机“.”上没有找到wAs服务的步骤介绍...
- 2022年最新限量红包封面,炸裂的不要不要的!速度领取!
- 指数哥伦布编码 java_H.264学习笔记6——指数哥伦布编码
- Vijos P1304 回文数【回文+进制】
- DS4300电池即将过期,磁阵目前读写缓慢解决过程.txt
- 【51单片机】矩阵键盘
- html svg 线条动画,线条之美,玩转 SVG 线条动画
- 单片机串口通信的多字节传输
- spring boot实现验证码登录
- github 免费图床
- 用来处理gwdac网站爬取的实验数据的python代码
- 微信小程序生命周期笔记
- 大神级DIY作品:运动跟随大眼睛,软件硬件结构一个都不能少
- 关于c语言中的exit()里面的意思
- 湖南工业大学教务系统爬虫(课表获取篇)
- 利用python open-cv aimageio完成avi png mp4 gif间的转换
- Java 操作Hbase 建表
- win7下快速启动栏的快捷方式的位置
- 统计redis中key的数量
热门文章
- 在tiny210上移植华为4G模块 me909s-821
- 如何获取GC(垃圾回收器)的STW(暂停)时间?
- idea打开java文件_IDEA运行单个Java文件
- js-延迟执行函数的个人理解
- ubuntu18.04安装flannel
- SCOI2016滚粗记
- Javascript面向对象:Object.defineProperty()与Object.defineProperties()
- 让我为你介绍一个神器:Chimee,一套可扩展的 H5 视频播放器解决方案 1
- 从氮化硅陶瓷球到氮化硅微珠,中国氮化硅新材料技术获突破,有望为我国工业粉体质量升级迭代提供新路径
- 电脑硬盘如何重新分区 ?教你两招磁盘分区方法