前言

MongoDB 介绍

MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值 ( key=>value ) 对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

准备

系统硬件

滴滴云服务器 ( DC2 ):安全可靠,拥有极高的性价比高,为开发者的需求而设计。适合大中小型用户购买使用。

弹性公网 IP ( EIP ):计费灵活,适配各类应用架构。可以满足用户各类应用场景需求。

云盘 ( EBS ):采用分布式三副本设计的,为云服务器 DC2 提供基于网络连接的持久化块级数据存储服务的设备。

本文示例采用:通用型 2核CPU 4GB内存 500G的EBS 云盘的服务器配置。

安装过程

1.登录服务器

SSH 登录购买的滴滴云 DC2 主机:

ssh dc2-user@ip

由于安装软件需要 root 权限,切换到 root 账户:

sudo -i

切换到 data 目录在;

mkdir /data
cd /data

2.安装 MongoDB 前准备

安装 MongoDB 的依赖:

yum install libcurl openssl

下载安装包:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz

3.安装 MongoDB

解压安装包:

tar -zxvf mongodb-linux-*-4.0.4.tgz

配置环境变量:

echo 'export PATH=/data/mongodb-linux-x86_64-rhel70-4.0.4/bin:$PATH' >> /etc/bashrcsource /etc/bashrc

创建 MongoDB 目录:

mkdir -p /data/log/mongodb/
mkdir -p /data/db/mongo
mkdir -p /var/run/mongodb/

创建 MongoDB 配置:

vi /etc/mongod.conf
# mongod.conf# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/# where to write logging data.
systemLog:destination: filelogAppend: true# log的路径与上边创建的路径一一致path: /data/log/mongodb/mongod.log# Where and how to store data.
storage:# db储存的路径与上边创建的路径一一致dbPath: /data/db/mongojournal:enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:# how the process runs
processManagement:fork: true  # fork and run in backgroundpidFilePath: /var/run/mongodb/mongod.pid  # location of pidfiletimeZoneInfo: /usr/share/zoneinfo# network interfaces
net:port: 27017bindIp: 127.0.0.1  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.#security:#operationProfiling:#replication:#sharding:## Enterprise-Only Options#auditLog:#snmp:

启动 MongoDB 服务端:

mongod -f /etc/mongod.conf

3.验证服务###

使用 MongoDB shell 连接服务:

mongo

显示数据库:

show dbs

创建数据库 && 插入数据:

use mongo_test
db.mongo_test.insert({"name":"滴滴云MongoDBTest1","id":1})
db.mongo_test.insert({"name":"滴滴云MongoDBTest2","id":2})

查询数据:

db.mongo_test.find().pretty()
db.mongo_test.find({"name":"滴滴云MongoDBTest2"}).pretty()

更多命令参考官方文档:https://docs.mongodb.com/manual/mongo/

更多语言驱动参考官方文档:https://docs.mongodb.com/ecosystem/drivers/

在滴滴云 DC2 云服务器上搭建 MongoDB 实战相关推荐

  1. 在滴滴云 DC2 云服务器上部署 Ghost

    Ghost 是一个免费的开源博客平台,旨在简化个人博客和在线出版物的在线发布过程.和静态博客不同,Ghost 是轻量级的动态博客,可以通过管理后台直接写作和管理博客. 相比于 WordPress, G ...

  2. 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库

    要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...

  3. 推荐几款云服务器上搭建属于自己的私人网盘

    推荐几款云服务器上搭建属于自己的私人网盘 可道云 https://kodcloud.com/ nextcloud https://nextcloud.com/ filebrowser https:// ...

  4. 云服务器上搭建个人云笔记——leanote

    第二篇:云服务器上搭建个人云笔记 一.前言 目前市面上存在多个云笔记,如onenote.印象笔记.有道云笔记.为知笔记等,像onenote可以建立多个笔记本.多个分区,风格与word编辑差不多,可以马 ...

  5. 从零开始在云服务器上搭建个人博客

    写在前面 搭建个人博客不仅可以将学过的知识融会贯通更好的理解,还可以将自己的经验或者是踩过的坑传授给后来者,帮助他们更好的学习!Halo是在Github上开源的Java博客系统,我将用它从零开始在阿里 ...

  6. 如何在阿里云服务器上搭建mysql服务(最新版)

    如何在阿里云服务器上搭建mysql服务(最新版) 准备 安装mysql服务 配置YUM源 启动mysql服务 修改root密码 修改密码策略 添加远程登录用户 注意: 1.关闭防火墙 2.在阿里云服务 ...

  7. 新手如何在阿里云服务器上搭建自己的个人网站

    新手如何在阿里云服务器上搭建自己的个人网站 如何在阿里云服务器上搭建自己的个人网站(阿里云服务器.tomcat服务.xshell+WinSCP(服务器本地助手).写好的静态网页). 本博客主要分享本人 ...

  8. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

  9. 阿里云服务器上搭建微信小程序服务端环境。

    无论是搭建个人博客空间也好,微信小程序也罢,搭建环境必需的两点:云服务器.域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境. 1.云服务器准备:可在阿里云购买ECS服务器   ...

最新文章

  1. bootstrap五星评分_星型打分插件 bootstrap-rating-input
  2. [Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton
  3. fedora java环境变量_Fedora Linux,JDK安装与配置环境变量
  4. 1013 数素数 (20分)
  5. [导入]Gemini翻譯為中文時的注意事項
  6. 关闭SSMS的事务自动提交,改为手动提交
  7. ai里怎样取消扩展外观_扩展AI:困难的5个原因
  8. 不能使用泛型的形参创建对象_泛型就这么简单
  9. M1卡读写软件C#源代码
  10. 通用即插即用监视器驱动下载_请你给广色域显示器装下驱动好么? 尤其是k7b小金刚以及nano ips面板显示器的用户...
  11. can通信中如何设置屏蔽验收码的总结
  12. ramda 函数 relation type
  13. 网络用户管理系统php,php之用户管理系统的实现!(从简单到复杂)
  14. `英语` 2022/8/4
  15. 学习打印机,了解打印命令
  16. 深入浅出JS—18 手把手实现一个Promise类
  17. 非计算机专业二级c语言,2017年计算机二级C语言基本知识
  18. Android中Uri和Path之间的转换
  19. 如何利用TFTP协议发动DDoS放大攻击
  20. MySQL数据库基础知识,基础操作详细整理

热门文章

  1. Android百度地图API使用教程
  2. 关于编辑Windows的右键【新建】删除和添加
  3. SSH命令行使用方法
  4. 利用github和godaddy搭建使用二级域名的个人主页
  5. 五年级上册计算机教学工作计划,小学五年级上册信息技术教学工作计划(精选5篇)...
  6. java urlrewrite
  7. Windows 10 (Multiple Editions), Version 1607
  8. 什么是软件测试?这份工作到底怎么样?
  9. 方便快捷!身份证OCR带你一秒录入
  10. Android框架排行榜,上百项资源汇总不容错过