概述
MongoDB版本说明
版本格式:x.y.z;
y为奇数时表示当前版本为开发版,如:1.5.2,4.1.13;
y为偶数时表示当前版本为稳定版本,如:1.6.3,4.0.10
z是修正版本号,数组越大越好。
启动方式
- 命令行参数的方式
mongod --dbpath= ../data/db --port=27017
可以不指定端口,不指定默认就是27017
2. 配置文件的方式
- 配置文件中的 \ 换成/ 或者\。
- 如果路径没有空格,无需添加引号。
- 配置文件不能以tab分割字段,以空格分割。
下载
- mongoDB官网:https://www.mongodb.com/
- windows下载
- liunx选择相应的平台和版本下载,选择tgz类型,如下centos8.0
linux部署
- 上传下载的压缩包到linux中,并解压
tar -xvf mongodb-linux-x86_64-rhel80-4.4.4.tgz
- 移动到指定目录
mv mongodb-linux-x86_64-rhel80-4.4.4 /usr/local/mongodb
- 新建数据库目录和日志目录
# 数据库存储目录
mkdir -p /opt/mongodb/single/data/db
# 日志存储目录
mkdir -p /opt/mongodb/single/log
- 新建并修改配置文件
vim /opt/mongodb/single/mongod.conf
配置文件内容如下:
systemLog:
# MongoDB发送所有日志输出的目标指定为文件
destination: file
# mongod或mogos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/opt/mongodb/single/log/mongod.log"
# 当mongos或mogodb实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
# mongod实例存储器数据的目录,storage.dbPath设置仅适用于mongod。
dbPath: "/opt/mongodb/single/data/db"
journal:
# 启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
# 启用在后台运行mongos或mongod进程的守护进程模式
fork: true
net:
# 服务实例绑定ip(需要写本地ip地址,通过ifconfig可以查看,否则外界无法访问),默认是localhost
bindIp: localhost,192.168.174.128
# 绑定端口,默认是27017
port: 27017
- 启动mogoDB服务
/ usr/local/mongodb/bin/mongod -f /opt/mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3945
child process started successfully, parent exiting
- 确认是否启动成功
[root@localhost opt]# ps -ef|grep mongod
root 3945 1 1 11:40 ? 00:00:00 /usr/local/mongoDB/bin/mongod -f /opt/mongodb/single/mongod .conf
root 3998 3633 0 11:41 pts/0 00:00:00 grep --color=auto mongod
如果启动后不是successfully,则是启动失败,失败原因基本上就是配置文件的问题。
连接数据库
Shell命令
mongo
# 或者
mongo --host=127.0.0.1 --port=27017
# 查看已经有的数据库
> show databases
# 退出mongodb
> exit
更多参数可以通过帮助查看:
mongo -help
配置了用户名密码登录
[root@localhost ~]# mongo --host=172.16.8.56 --port=20000 -u "user" -p "user10219" --authenticationDatabase "user"
MongoDB shell version: 3.2.4
connecting to: 172.16.8.56:20000/test
Compass图形化界面
关闭数据库
停止服务的方式有两种:快速关闭和标准关闭。
快速关闭(快速,简单,数据可能会出错)
目标:通过系统的kill命令直接杀死进程;
杀完检查一下,避免有的没有杀掉。
# 通过进程编号关闭节点
[root@localhost ]# kill -9 3945
[root@localhost ]# ps -ef|grep mongod
root 6286 6267 0 15:19 pts/1 00:00:00 grep --color=auto mongod
补充
如果一旦是因为数据损坏,则需要进行如下操作(了解):
- 删除lock文件:
rm -f /opt/mongodb/single/data/db/*.lock- 修复数据:
/usr/local/mongodb/bin/mongod –repair –dbpath=/opt/mongodb/single/data/db
标准的关闭方法(数据不容易出错,比较麻烦)
目标:通过mongo 客户端中的shutdownServer命令来关闭服务
步骤如下:
# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行
mongo --port 27017
# 切换到admin库
use admin
# 关闭服务
db.shutdownServer()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100359.html