设为首页 收藏本站
查看: 1333|回复: 0

[经验分享] MongoDB非关系型数据库的环境搭建与应用场景

[复制链接]

尚未签到

发表于 2018-10-24 11:50:46 | 显示全部楼层 |阅读模式
安装MongoDB非关系型数据库

MongoDB基础

技能目标


  • 理解MongoDB数据库的基本概念
  • 学会安装MongoDB数据库
MongoDB概述
  MongoDB是一款开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成

MongoDB简介
  MongoDB是一款跨平台、面向文档的数据库。可以实现高性能,高可用性,并且能能够轻松拓展。在高负载的情况下,添加更多节点,可以保证服务器性能
  MongoDB是一个介于关系型数据库和非关系数据库之间的产品,是非关系型数据库当中功能最丰富,最想关系数据库的

MongoDB特点
  MongoDB的特点包括面向集合储存,模式自由,丰富的查询语句,多集索引、复制集机制、易于水平拓展、可插入存储引擎
  MongoDB安装简单提供了面向文档储存空能,操作起来更容易
  MongoDB提供了复制,高可用性和自动分片功能,
  MongoDB支持丰富的查询表达式,
  MongoDB支持各种编程语言:Ruby、Python、Java、C++、PHP等多种语言

MongoDB适于领域
  MongoDB可以为Web应用提供可拓展的高性能数据库存储解决方案,MongoDB主要适用领域有网站数据、分布式场景、数据缓存和JSON文档格式储存

第一种安装方法用yum在线安装

--------------配置YUM源仓库---------------
  

[root@localhost ~] cd /etc/yum.repos.d/  
[root@localhost ~] vim mongodb-org
  
[mongodb-org]
  
name=MongoDB Repository
  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
  
gpgcheck=1
  
enabled=1
  
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
  

-----------------安装MongoDB--------------
  

yum  install -y mongodb-org  

  
vi /etc/mongod.conf
  

  
bindIp: 0.0.0.0             #监听地址
  
port: 27017                 #监听端口
  

  
systemctl start mongod.service
  
netstat -anpt | grep 27017
  

  
/usr/bin/mongo
  

  
db.version()
  

  
show dbs;
  

  
db.getMongo() //查看当前数据库机器的连接地址
  

-------------------开启多实例-------------
  

cp -p /etc/mongod.conf /etc/mongod2.conf  

  
vim /etc/mongod2.conf
  path: /data/mongodb/mongod2.log
  dbPath: /data/mongodb/mongo
  port: 27018
  

  
mkdir -p  /data/mongodb/
  
cd /data/mongodb/
  
mkdir mongo
  
touch mongod2.log
  
chmod 777 mongod2.log
  

  
mongod -f /etc/mongod2.conf
  
mongo --port 27018
  
netstat -ntap
  

第二种在MongoDB提供的Linux平台上下载安装包

官网http://www.mongodb.org/downloads下载

----------安装openssl-devel开发包--------------
  

yum install openssl-devel -y  

-----解压mongodb源代码包到/usr/local/下---
  

tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tar.gz -C /opt  

  
mkdir -p /data/mongodb          //创建储存文件夹
  

  
mkdir -p /data/logs/mongodb/    //创建日志文件储存文件夹
  

  
touch /data/logs/mongodb1.log  //创建日志文本
  

  
chmod 755 /data/logs/mongodb/mongodb1.log  //给予日志文件文本权限
  

---设置ulimit -n 和ulimit -u 的值大于20000---
  

ulimit -u 25000  

  
ulimit -n 25000
  

--------创建mongodb配置文件启动参数-------
  

cd /usr/local/mongodb/bin  

  
vim mongodb1.conf
  


  
#>  # 设置数据文件的存放目录(根据实际的db文件夹的路径填写)
  dbpath = /data/mongodb1
  

  # 设置日志文件的存放目录及其日志文件名(根据实际的logs文件夹的路径填写)
  logpath = /data/logs/mongodb/mongodb1.log
  

  # 设置端口号(默认的端口号是 27017)
  port = 27017
  

  # 设置为以守护进程的方式运行,即在后台运行
  fork = true
  

  # nohttpinterface = true
  logappend = true
  


  #>  

  # 同时承受的并发连接数5000
  maxConns = 5000
  

  # 指定储存引擎为内存映射文件
  storageEngine = mmapv1
  

------------------设置内核参数-------------------
  

echo 0 > /proc/sys/vm/zone_reclaim_mode  

  
sysctl -w vm.zone_reclaim_mode=0            //永久设置
  

  
echo never > /sys/kernel/mm/transparent_hugepage/enabled
  

  
echo never > /sys/kernel/mm/transparent_hugepage/defrag
  

------------启动mongodb命令---------------
  

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf  

-------------关闭mongodb命令--------------
  

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf --shutdown  

-----------------配置卡机自启动-----------------
  

vim /etc/rc.local   //在配置文件里面添加下列两项  
rm -rf /data/mongodb1/mongod.lock
  
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf
  

------------进入mongodb的数据库-------------
  

/usr/local/mongodb/bin/mongo  

  

-------------查看mongoDB数据库------------
  

show dbs; 或 show databases;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625894-1-1.html 上篇帖子: MongoDB导入导出以及数据库备份 下篇帖子: Yum安装MongoDB及数据库管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表