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

启动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,监测端口已经在使用中,所以说启动已经完成

相关推荐
爱学习的阿磊8 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha14 分钟前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞27 分钟前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
chian-ocean27 分钟前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_5500246331 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦31 分钟前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek
啦啦啦_99991 小时前
Redis-2-queryFormat()方法
数据库·redis·缓存
玄同7652 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
吾日三省吾码2 小时前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql
chian-ocean2 小时前
百万级图文检索实战:`ops-transformer` + 向量数据库构建语义搜索引擎
数据库·搜索引擎·transformer