本文已参与[新人创作礼]活动,一起开启掘金创作之路
MongoDB简介
MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最 像关系型数据库(MySQL)的非关系型数据库。 它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。 MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认 为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。
MongoDB安装启动和链接
-
先到官网下载压缩包 mongod-linux-x86_64-4.0.10.tgz 。
-
上传压缩包到Linux中,解压到当前目录:
tar xvf mongod-linux-x86_64-4.0.10.tgz -
移动到解压后的文件夹到指定的目录:
mv mongodb-linux-x86_64-4.0.10 mongodb-4.0.10 mv mongodb-linux-x86_64-4.0.10 /usr/local/src/ -
新建几个目录,用于存储数据和日志文件
mkdir -p /usr/local/src/mongodb-4.0.10/single/data/db mkdir -p /usr/local/src/mongodb-4.0.10/single/log/ -
新建并且修改配置文件
vim /usr/local/src/mongodb-4.0.10/single/mongod.conf配置文件内容如下:
systemLog: #MongoDB发送所有日志输出的目标指定为文件 # #The path of the log file to which mongod or mongos should send all diagnostic logging information destination: file #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径 path: "/usr/local/src/mongodb-4.0.10/single/log/mongod.log" #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。 logAppend: true storage: #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。 ##The directory where the mongod instance stores its data.Default Value is "/data/db". dbPath: "/usr/local/src/mongodb-4.0.10/single/data/db" journal: #启用或禁用持久性日志以确保数据文件保持有效和可恢复。 enabled: true processManagement: #启用在后台运行mongos或mongod进程的守护进程模式。 fork: true net: #服务实例绑定的IP,默认是localhost bindIp: localhost,192.168.165.52 #bindIp #绑定的端口,默认是27017 port: 27017 -
启动MongDB服务
[root@master bin]# /usr/local/src/mongodb-4.0.10/bin/mongod -f /usr/local/src/mongodb-4.0.10/single/mongod.conf==注意:如果没有看到successfully则是启动失败了,一般都是配置文件配置错误,根据提示修改==
-
通过进程检查服务是否启动成功
[root@master bin]# ps -ef | grep mongod -
通过和compass可视化工具链接测试.
#查看防火墙状态 [root@master bin]# systemctl status firewalld #临时关闭防火墙 [root@master bin]# systemctl stop firewalld #开机禁止启动防火墙 [root@master bin]# systemctl disable firewalld==注意:如果连接不上,虚拟机直接关闭防火墙或者配置防火墙放行,如果是云服务器那么安全组放行该端口==