怎样建设一个购物网站,安装wordpress安装地址修改,个人网页制作成品免费开源代码,郑州 网站建设有限公司目录 Centos7部署单机版MongoDBMongoDB介绍数据模型索引分布式高可用性查询语言驱动和社区用途缺点 下载并解压安装包创建相关文件夹和文件编辑mongod.conf文件启动mongodb创建管理员用户终止MongoDB服务配置自启动服务关闭SELinux编辑自启动服务文件mongodb服务命令 Centos7部… 目录 Centos7部署单机版MongoDBMongoDB介绍数据模型索引分布式高可用性查询语言驱动和社区用途缺点 下载并解压安装包创建相关文件夹和文件编辑mongod.conf文件启动mongodb创建管理员用户终止MongoDB服务配置自启动服务关闭SELinux编辑自启动服务文件mongodb服务命令 Centos7部署单机版MongoDB
MongoDB介绍
MongoDB 是一个开源的 NoSQL 数据库主要用于高性能、高可用性和易扩展性的应用场景。它是由 C 编写的采用文档导向的数据模型使用 BSONBinary JSON格式来存储数据。MongoDB 与传统的关系数据库如 MySQL、Oracle 等有几个主要区别
数据模型
文档导向MongoDB 使用一个类似 JSON 的数据格式BSON来存储数据而不是表格。这使得它更为灵活因为文档可以包含不同的字段和结构。
索引
全面的索引支持MongoDB 支持多种类型的索引包括地理空间索引使得复杂查询更加高效。
分布式
水平可扩展性通过数据分片ShardingMongoDB 可以非常容易地水平扩展以支持非常大的数据集和高吞吐量的应用。
高可用性
复制和故障恢复MongoDB 支持自动复制和故障转移提高了数据的可用性。
查询语言
丰富的查询语言除了基本的 CRUD 操作MongoDB 支持丰富的查询操作包括聚合和文本搜索等。
驱动和社区 多语言支持有许多语言的驱动程序和库包括 Java, Python, C#, Node.js 等这让不同背景的开发者都能容易地使用 MongoDB。 活跃的社区和商业支持因为是一个开源项目MongoDB 有一个非常活跃的社区同时也有商业版本和支持。
用途
MongoDB 广泛应用于各种类型的应用包括物联网、实时分析、移动应用、内容管理和交付、以及许多其他用例。
缺点 事务支持虽然近年来 MongoDB 已经增加了对多文档 ACID 事务的支持但这在某些复杂场景下可能不如关系数据库完善。 数据一致性默认情况下MongoDB 使用最终一致性模型这可能不适用于需要强一致性的应用。 存储空间由于其灵活的文档模型和索引MongoDB 可能需要更多的存储空间。
总体而言MongoDB 是一个非常强大和灵活的数据库选择适用于需要快速开发和扩展的现代应用。这里使用单机版本的进行演示。
下载并解压安装包
下载地址
社区版https://www.mongodb.com/try/download/community
企业版https://www.mongodb.com/try/download/enterprise
下载企业版tgz免安装包
# 创建文件夹
mkdir /home/soft/mongodb
#解压文件
tar -zxvf mongodb-linux-x86_64-enterprise-rhel70-4.4.5.tgz 创建相关文件夹和文件
# 创建日志文件夹
mkdir -p /home/soft/mongodb/data/log/
# 创建日志文件
touch /home/soft/mongodb/data/log/mongod.log
# 创建数据存储文件夹
mkdir -p /home/soft/mongodb/data/db
# 内存文件夹重开机后必须重建此文件夹才能成功启动mongodb
mkdir -p /var/run/mongodb/
#
touch /var/run/mongodb/mongod.pid编辑mongod.conf文件
vim /home/soft/mongodb/data/etc/mongod.confsystemLog:destination: filelogAppend: truepath: /home/soft/mongodb/data/log/mongod.logstorage:dbPath: /home/soft/mongodb/data/dbjournal:enabled: trueprocessManagement:fork: truepidFilePath: /var/run/mongodb/mongod.pidtimeZoneInfo: /usr/share/zoneinfonet:port: 27017bindIp: 0.0.0.0 security:authorization: enabled 如果不配置security: authorization: enabledmongodb是不安全的谁都可以访问
启动mongodb
# 进入mongodb文件夹
cd /home/soft/mongodb/bin
# 手动启动mongodb
./mongod -f /home/soft/mongodb/data/etc/mongod.conf在启动 mongod的时候遇到error while loading shared libraries: libnetsnmpagent.so.20: cannot open shared object file: No such file or directory
该error 是因为未装net-snmp
直接连接外网的Linux服务器可直接使用
yum install net-snmp登录命令
./mongo创建管理员用户
# 登录mongodb
./mongo --port 27017# 切换到admin库
use admin# 创建超级用户用root权限可以管理整个集群
db.createUser({user:admin,pwd:admin,roles:[root]})终止MongoDB服务
方法一登录后在MongoDB shell下执行终止指令
# 切换至admin数据库
use admin
# 关闭服务
db.shutdownServer()方法二在操作系统下终止服务
ps awx|grep mongodkill pid配置自启动服务
关闭SELinux
# 检查SELinux是否开启
/usr/sbin/sestatus -v# 编辑文件
vim /etc/selinux/config# 设置配置
SELINUXdisabled重启机器
reboot编辑自启动服务文件
vim /usr/lib/systemd/system/mongod.service[Unit]
Descriptionmongodb
Afternetwork.target remote-fs.target nss-lookup.target [Service]
Typeforking
RuntimeDirectorymongodb
RuntimeDirectoryMode0751
PIDFile/var/run/mongodb/mongod.pid
ExecStart/home/soft/mongodb/bin/mongod --config /home/soft/mongodb/data/etc/mongod.conf
ExecStop/home/soft/mongodb/bin/mongod --shutdown --config /home/soft/mongodb/data/etc/mongod.conf
PrivateTmpfalse [Install]
WantedBymulti-user.targetmongodb服务命令
#查询服务状态
systemctl status mongod.service# 启动自启动服务
systemctl enable mongod.service# 开启服务
systemctl start mongod.service# 停止服务
systemctl stop mongod.service# 关闭自启动服务
systemctl disable mongod.service查询服务状态看到如下内容便是启动完成了