在滴滴云 DC2 云服务器上搭建 MongoDB 实战

前言

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/bashrc

source /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: file
  logAppend: true
  # log的路径与上边创建的路径一一致
  path: /data/log/mongodb/mongod.log

# Where and how to store data.
storage:
	# db储存的路径与上边创建的路径一一致
  dbPath: /data/db/mongo
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值