MongoDB的部署

导读:本篇文章讲解 MongoDB的部署,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

概述

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()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100359.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!