阿里云服务器部署和使用Mongodb服务
MongoDB简介
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引
MongoDB 的使用场景
实时数据处理:MongoDB 的高性能实时写入和查询能力使其非常适合处理网站和移动应用的实时数据,如用户活动、社交媒体互动、在线购物行为等。
用户数据管理:存储用户账户信息、个人资料、社交关系、权限设置等,利用其灵活的文档结构来容纳不断变化的用户数据模型。
内容管理:用于存储和检索文章、博客、评论、图片、视频等富媒体内容,支持全文搜索和实时更新。
安装
1 .登录服务器,在/tmp目录使用wget命令下载MongoDB包,路径就是之前 Copy link 复制的链接。
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.23.tgz
2.将下载好的包解压到 /usr/local ,并将MongoDB目录重命名为 mongodb-5.0.23 ,这样看起来更简洁明了。
# 切换到/usr/local目录
cd /usr/local
# 解压
tar -xzvf mongodb-linux-x86_64-rhel70-5.0.23.tgz
# 重命名目录
mv mongodb-linux-x86_64-rhel70-5.0.23 mongodb-5.0.23
3.配置环境变量。
# 编辑profile
vi /etc/profile
# 修改PATH变量,注意目录与上一步安装目录保持一致
export PATH=/usr/local/mongodb-5.0.23/bin:$PATH
# 更新profile
source /etc/profile
4.编辑MongoDB配置信息,配置数据、日志保存路径。
# 进入MongoDB安装目录
cd /usr/local/mongodb-5.0.23
# 创建数据、日志目录
mkdir data logs
# 编辑MongoDB配置信息
vi mongodb.conf
# MongoDB详细配置,将以下内容填入mongodb.conf
## 端口 port=27017 ## 允许远程连接 bind_ip=0.0.0.0 ## 数据文件存放路径 dbpath=/usr/local/mongodb-5.0.23/data ## 日志文件存放路径 logpath=/usr/local/mongodb-5.0.23/logs/mongodb.log ## 后台运行 fork=true
5.配置MongoDB为系统服务,并设置开机自启动。
# 编辑mongodb.service
vi /usr/lib/systemd/system/mongodb.service
# 将以下内容复制粘贴到mongodb.service
[Unit] Description=mongodb-server After=network.target [Service] Type=forking ExecStart=/usr/local/mongodb-5.0.23/bin/mongod --config /usr/local/mongodb-5.0.23/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
# 修改mongodb.service文件权限
chmod 755 /usr/lib/systemd/system/mongodb.service
# 设置开机自启动
systemctl enable mongodb
6.启动MongoDB,并连接。
# 启动
systemctl start mongodb
# 查看运行状态
systemctl status mongodb
# 连接
mongo
5 配置数据库用户信息
必须对需要访问的数据库进行配置相对应的用户,要不然会出现连接不上数据库或者连接上数据库但是操作数据之后会被清零的情况。
6 连接方式与注意事项
mongodb://chenlong:00000000@111.211.59.230:27017/
mongodb://chenlong:00000000@111.211.59.230:27017/auto-article?authSource=admin
必须加上用户名(chenlong)和密码(00000000),才能够正常访问,也符合安全设置。
如果要访问具体的数据库,必须要为用户添加上这个数据库的访问权限,另外必须要加上?authSource=admin,否则还是无法访问成功。