MongoDB 环境搭建

来源:互联网 发布:sql server 2008r2下载 编辑:程序博客网 时间:2024/06/05 02:49

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。


Linux环境下的安装

下载MongoDB

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.3.tgz

这里写图片描述

解压

tar zxf mongodb-linux-x86_64-amazon-3.4.3.tgz

安装准备

mv mongodb-linux-x86_64-amazon-3.4.3 /usr/local/mongodb//创建数据库文件夹与日志文件mkdir /usr/local/mongodb/datatouch /usr/local/mongodb/logs

这里写图片描述

配置参数

--logpath 日志文件路径--master 指定为主机器--slave 指定为从机器--source 指定主机器的IP地址--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。--logappend 日志文件末尾添加--port 启用端口号--fork 在后台运行--only 指定只复制哪一个数据库--slavedelay 指从复制检测的时间间隔--auth 是否需要验证权限登录(用户名和密码)-h [ --help ]             show this usage information--version                 show version information-f [ --config ] arg       configuration file specifying additional options--port arg                specify port number--bind_ip arg             local ip address to bind listener - all local ips                           bound by default-v [ --verbose ]          be more verbose (include multiple times for more                           verbosity e.g. -vvvvv)--dbpath arg (=/data/db/) directory for datafiles    指定数据存放目录--quiet                   quieter output   静默模式--logpath arg             file to send all output to instead of stdout   指定日志存放目录--logappend               appnd to logpath instead of over-writing 指定日志是以追加还是以覆盖的方式写入日志文件--fork                    fork server process   以创建子进程的方式运行--cpu                     periodically show cpu and iowait utilization 周期性的显示cpu和io的使用情况--noauth                  run without security 无认证模式运行--auth                    run with security 认证模式运行--objcheck                inspect client data for validity on receipt 检查客户端输入数据的有效性检查--quota                   enable db quota management   开始数据库配额的管理--quotaFiles arg          number of files allower per db, requires --quota 规定每个数据库允许的文件数--appsrvpath arg          root directory for the babble app server --nocursors               diagnostic/debugging option 调试诊断选项--nohints                 ignore query hints 忽略查询命中率--nohttpinterface         disable http interface 关闭http接口,默认是28017--noscripting             disable scripting engine 关闭脚本引擎--noprealloc              disable data file preallocation 关闭数据库文件大小预分配--smallfiles              use a smaller default file size 使用较小的默认文件大小--nssize arg (=16)        .ns file size (in MB) for new databases 新数据库ns文件的默认大小--diaglog arg             0=off 1=W 2=R 3=both 7=W+some reads 提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式--sysinfo                 print some diagnostic system information 打印系统诊断信息--upgrade                 upgrade db if needed 如果需要就更新数据库--repair                  run repair on all dbs 修复所有的数据库--notablescan             do not allow table scans 不运行表扫描--syncdelay arg (=60)     seconds between disk syncs (0 for never) 系统同步刷新磁盘的时间,默认是60sReplication options:--master              master mode 主复制模式--slave               slave mode 从复制模式--source arg          when slave: specify master as <server:port> 当为从时,指定主的地址和端口--only arg            when slave: specify a single database to replicate 当为从时,指定需要从主复制的单一库--pairwith arg        address of server to pair with--arbiter arg         address of arbiter server 仲裁服务器,在主主中和pair中用到--autoresync          automatically resync if slave data is stale 自动同步从的数据--oplogSize arg       size limit (in MB) for op log 指定操作日志的大小--opIdMem arg         size limit (in bytes) for in memory storage of op ids指定存储操作日志的内存大小Sharding options:--configsvr           declare this is a config db of a cluster 指定shard中的配置服务器--shardsvr            declare this is a shard db of a cluster 指定shard服务器

设置开机自启动

将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local

启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb

./mongod --dbpath=/usr/local/server/mongodb/data  --fork --logpath=/usr/local/server/mongodb/logs

这里写图片描述

测试连接

进入安装bin目录。输入 : ./mongo
这里写图片描述

Windows环境下的安装

找到MongoDB安装包并下载

找到官网(https://www.mongodb.com/)下载页面找到”Windows”项然后点击“DOWNLOAD”
这里写图片描述

安装MongoDB

这里写图片描述
这里写图片描述
这里写图片描述

运行环境准备

创建文件夹E:\tools\MongoDB\data\db、E:\tools\MongoDB\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即E:\tools\MongoDB\data\log\MongoDB.log
这里写图片描述
这里写图片描述

启动MongoDB

通过cmd 进入MongoDB的安装路径,输入命令:mongod -dbpath “E:\tools\MongoDB\data\db”
看到如图信息则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306
这里写图片描述

设置默认启动

  1. 当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务
  2. 运行cmd,进入bin文件夹,执行下列命令 : mongod –dbpath “E:\tools\MongoDB\data\db” –logpath “E:\tools\MongoDB\data\log\MongoDB.log” –install –serviceName “MongoDB”
正常情况下 有时会出现 这里写图片描述 这里写图片描述

可去服务中查看是否创建成功
这里写图片描述
3. 启动mongodb服务
运行cmd,进入bin文件夹,执行下列命令 : NET START MongoDB
这里写图片描述

测试连接

运行cmd,进入bin文件夹,输入mongo或者mongo.exe
这里写图片描述

MongoDB可视化工具

可视化工具(http://www.mongoing.com/archives/3651)有很多。这里以robomongo为例。
注:不建议使用mongDBVue。连接比较麻烦(https://my.oschina.net/chiyong/blog/599326)。

下载

进入官网(https://robomongo.org/)找到Download。
这里写图片描述

安装

这里写图片描述
这里写图片描述
这里写图片描述

使用

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 办签证被拒怎么办 澳洲留学生怎么办新加坡签证 韩国交换生签证怎么办 没有钱还贷款怎么办 英国主动退学后怎么办 英国留学被劝退怎么办 英国留学签证被拒怎么办 签证纸丢了怎么办 日本的探亲签证怎么办 成都去港澳怎么办签证 在北京怎么办泰国签证 法院判决不准离婚怎么办 再婚小孩上户口怎么办 被供应商起诉了怎么办 离婚案原告撤诉怎么办 离婚起诉不到场怎么办 判决书判了败诉怎么办 对执行裁定不服怎么办 贴吧尺寸超限怎么办 usbkey密码忘了怎么办 农信房贷逾期几个小时怎么办 广东农信房贷逾期一天怎么办 三亚的房太潮了怎么办 没高中档案积分怎么办 临牌过期了怎么办 居住证凭证丢了怎么办 上海市居住证过期了怎么办 上海居住证积分不够怎么办 居住证登录密码忘记怎么办 投靠中考上海居住证怎么办 嫁入广州户口怎么办 上海积分扣完了怎么办 公立小学积分不够怎么办 查不到户口信息怎么办 小孩上不到户口怎么办 离开上海上海户口怎么办? 上海没房户口怎么办 没有房照动迁怎么办 持有上海居住证怎么办准生证 换公司后公积金怎么办 换工作了住房公积金怎么办