当前位置: 首页 > news >正文

mongodb config

windows:

1.同级bin,data,log创建mongo.config文件

dbpath=D:\Program\mongodb\data\db
logpath=D:\Program\mongodb\log\mongo.log
logappend=true
#默认启用日志
journal=true
#过滤无用日志信息,调试设置为false
quiet=true
port=27017

2.配置

mongod --config ../mongo.config --install --serviceName "MongoDB"
3.net start MongoDB / net stop MongoDB
4.移除mongo服务 mongod.exe remove

linux:

1.$ cd /home/mongoDB
2.$ tar -zxvf mongodb-linux-x86_64-3.4.24.tgz

3.重命名

$ mv mongodb-linux-x86_64-3.4.24 mongodbserver

4.数据库配置

$ cd /home/mongoDB/mongodbserver

创建数据库文件夹
$ mkdir data

创建日志文件夹

$ cd /home/mongoDB/mongodbserver
$ mkdir log

5.创建配置文件夹与文件

$ cd /home/zhangshixing/mongoDB/mongodbserver
$ mkdir etc
$ vim mongodb.conf 文件内容如下

dbpath=/home/mongoDB/mongodbserver/data
logpath=/home/mongoDB/mongodbserver/log/mongodb.log
 

6.

启动MongoDB

1、mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb

目录下的bin文件夹,执行命令./mongod即可,如下所示:

$./mongod --config /home/mongoDB/mongodbserver/etc/mongodb.conf

2、添加管理用户( mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)

利用mongo命令连接mongoDB服务器端:

$ /home/mongoDB/mongodbserver/bin
$ ./mongo

> use admin
switched to db admin
> db.createUser( {user: "mongoadmin",pwd: "123456",roles: [ { role: "clusterAdmin", db: "database1" },{ role: "readAnyDatabase", db: "database1" },"readWrite" ]});
* 注:添加完用户后可以使用show usersdb.system.users.find()查看已有用户

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

使用权限方式启动MongoDB

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

> use admin
> db.auth("pfnieadmin","123456")  #认证,返回1表示成功
4、将mongod路径添加到系统路径中,方便随处执行mongod命令
1.在/etc/profile文件中,添加

export PATH=$PATH:/home/mongoDB/mongodbserver/bin

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

执行命令: ln -s /home/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo

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

5、测试mongo在任意路径执行

1.$ mongo 启动

2.关闭mongod服务,执行$ db.shutdownServer()

关闭失败解决:

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

再执行$ db.shutdownServer 或 $ killall mongod

启动服务:

mongod --config /home/mongoDB/mongodbserver/etc/mongodb.conf

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

2.首先添加MongoDB系统服务,命令如下:vim /etc/rc.d/init.d/mongod

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

---------------------------

start() {  
/home/mongoDB/mongodbserver/bin/mongod  --config /home/mongoDB/mongodbserver/etc/mongodb.conf 
}  
  
stop() {  
/home/mongoDB/mongodbserver/bin/mongod --config /home/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 

------------------

7、保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod

8、启动MongoDB,service mongod start

关闭:可以使用命令service mongod stop关闭MongoDB服务

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

相关文章:

  • 从零开始:CentOS系统下搭建DNS服务器的详细教程
  • 开源软件:颠覆创新的力量
  • 网安文件包含漏洞
  • 使用pygame建立一个简单的使用键盘方向键移动的方块小游戏
  • MVVM下的窗口关闭
  • npm 包管理工具
  • QT SQL
  • 大数据开发之离线数仓项目(3数仓数据同步策略)(可面试使用)
  • HTML5的新特性
  • vue3-深入组件-依赖注入
  • POI操作word表格,添加单元格,单元格对齐方法(不必合并单元格)
  • 已定式,未定式【高数笔记】
  • R-kknn包-类别插值可视化绘制
  • 2024美赛数学建模D题思路+模型+代码+论文(持续更新)
  • 【SQLite】快速使用sqlite实现数据库操作_python版
  • “大数据应用场景”之隔壁老王(连载四)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Otto开发初探——微服务依赖管理新利器
  • PHP变量
  • Redux系列x:源码分析
  • 彻底搞懂浏览器Event-loop
  • 初探 Vue 生命周期和钩子函数
  • 普通函数和构造函数的区别
  • 前端临床手札——文件上传
  • 与 ConTeXt MkIV 官方文档的接驳
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​VRRP 虚拟路由冗余协议(华为)
  • # Panda3d 碰撞检测系统介绍
  • #Linux(Source Insight安装及工程建立)
  • #预处理和函数的对比以及条件编译
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (一)WLAN定义和基本架构转
  • (一)认识微服务
  • (原創) 未来三学期想要修的课 (日記)
  • (转)scrum常见工具列表
  • (转)Sql Server 保留几位小数的两种做法
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core控制台应用程序初识
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 服务 ServiceController
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .project文件
  • [C#]winform部署PaddleOCRV3推理模型
  • [Codeforces1137D]Cooperative Game