在滴滴云 DC2 云服务器上搭建 MongoDB 实战
日期: 2018-12-17 分类: 个人收藏 317次阅读
前言
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/
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐