开发者学堂课程【MongoDB精讲课程(上):Linux 系统中的安装启动和连接】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/726/detail/12952
Linux 系统中的安装启动和连接
内容介绍:
一.目标
二.提示
三.步骤
一.目标
在 Linux 中部署一个单机的 MongoDB ,作为生产环境下使用。
二.提示
和 Windows 下操作基本一样,只是 Linux 的有些命令行的操作和 Windows 有些区别。
三.步骤
(1)到官网上下载压缩包 mongod-linux-x86_64-4.0.10.tgz
在官网上下载时注意,操作系统(os)选择 Linux ,在我们软件里面提供了 tgz 的下载包,只需上传至服务器或虚拟机。
(2)上传压缩包到 Linux 中,解压到当前目录:
tar -xvf mongodb-linux-x86_64-4.0.10,tgz
执行一下解压缩:
解压缩之后,在 WinSCP 中有一个 MongoDB 文件夹,其中有一个 bin 目录,里面存放的就是 mongodb 的命令。
(3)移动解压后的文件夹到指定的目录中:
mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb
(4)新建几个目录,分别用来存储数据和日志:
#数据存储目录
mkdir -p /mongodb/single/data/db
#日志存储目录
mkdir -p /mongodb/single/log
(5)新建并修改配置文件
vi /mongodb/single/mongo.conf
配置文件内容如下:
systemLog:
#MongoDB 发送所有日志输出的目标指定为文件
##The path of the log file towhichmongodormongosshouldsendalldiagnosticlogginginformation
destination: file
#mongod 或 mongos 应向其发送所有诊断日志记录信息的日志文件的路径
path:
“/mongodb/single/log/mongod.log”
#当 mongos 或 mongod 实例重新启动时, mongos 或 mongod 会将新条目附加到现有的日志文件的末尾
logAppend: true
Strorage:
#mongod 实例存储其数据的目录。Storage.dbPath 设置仅适用于 mongod
##The directory where the mongod instance stores its data.Default Value is
“/data/da”.
dbPath:
“/mongodb/single/data/db”
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复
enabled: true
processManagement:
#启用在后台运行 mongos 或 mongod 进程的守护进程模式
fork: true
net:
#服务实例绑定的 IP,默认是 localhost
bindIP: localhost,192.168.0.2
#192.168.0.2局域网地址
#bindIP
#绑定的端口,默认是27017,要确保端口没有被其他服务所占用
port: 27017
(6)启动 MongoDB 服务
注意:
如果启动后不是 successfully ,则是启动失败了,原因基本上是配置文件有问题
#23070是进程 ID,可用 ps -ef | grep mongod 检查
(7)分别使用 mongo 命令和compass 工具来连接测试
Compass打开新建连接,输入的不是局域网,而是官网 IP,端口号不用改,还是默认。
提示:如果远程连接不上,需配置防火墙放行,或直接关闭 linux 防火墙
#查看防火墙状态
systemctl status firewalld
#临时关闭防火墙
systemctl stop firewalld
#开机禁止启动防火墙
systemctl disable firewalld
(8)停止关闭服务
1)#通过进程编号关闭节点
kill -2 54410
2)通过 mongo 客户端中的 shutdownServer 命令来关闭,主要操作如下:
//客户端登录服务,注意,这里通过 localhost 登录,如果需要远程登录,必须先登录认证
mongo --port 27017
//#切换到 admin 库
use admin
//关闭服务
db.shutdownServer()