MongoDB的部署

概述

MongoDB版本说明

版本格式:x.y.z;
y为奇数时表示当前版本为开发版,如:1.5.2,4.1.13;
y为偶数时表示当前版本为稳定版本,如:1.6.3,4.0.10
z是修正版本号,数组越大越好。

启动方式

  1. 命令行参数的方式
mongod  --dbpath= ../data/db   --port=27017

可以不指定端口,不指定默认就是27017
2. 配置文件的方式

  • 配置文件中的 \ 换成/ 或者\。
  • 如果路径没有空格,无需添加引号。
  • 配置文件不能以tab分割字段,以空格分割。
    在这里插入图片描述

下载

  1. mongoDB官网:https://www.mongodb.com/
    在这里插入图片描述
  • windows下载
    在这里插入图片描述
  • liunx选择相应的平台和版本下载,选择tgz类型,如下centos8.0
    在这里插入图片描述

linux部署

  1. 上传下载的压缩包到linux中,并解压
    在这里插入图片描述
tar -xvf mongodb-linux-x86_64-rhel80-4.4.4.tgz
  1. 移动到指定目录
mv mongodb-linux-x86_64-rhel80-4.4.4 /usr/local/mongodb
  1. 新建数据库目录和日志目录
# 数据库存储目录
mkdir -p /opt/mongodb/single/data/db
# 日志存储目录
mkdir -p /opt/mongodb/single/log
  1. 新建并修改配置文件
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
  1. 启动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
  1. 确认是否启动成功
[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

补充
如果一旦是因为数据损坏,则需要进行如下操作(了解):

  1. 删除lock文件:
    rm -f /opt/mongodb/single/data/db/*.lock
  2. 修复数据:
    /usr/local/mongodb/bin/mongod --repair --dbpath=/opt/mongodb/single/data/db

标准的关闭方法(数据不容易出错,比较麻烦)

目标:通过mongo 客户端中的shutdownServer命令来关闭服务
步骤如下:

# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行
mongo --port  27017
# 切换到admin库
use  admin
# 关闭服务
db.shutdownServer()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

融极

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值