计算机教程

当前位置:3522.com > 计算机教程 > 【3522.com】Windows系统下安装Mongodb 3.2.x的步骤详解

【3522.com】Windows系统下安装Mongodb 3.2.x的步骤详解

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-06-01 18:26

前言

一、Mongodb安装

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。本文主要介绍了Windows下安装Mongodb 3.2.x的步骤,需要的朋友们下面来一起看看吧。

以下安装步骤以dp用户执行

下载文件

  1. 下载mongodb 3.4.2的安装包:

下载地址如下:https://www.mongodb.com/download-center#community

“mongodb-linux-x86_64-rhel70-3.4.2.tgz”,放在~/software下。

下载mongodb-win32-x86_64-2008plus-ssl-3.2.8-signed.msi, 具体版本随当前的更新了

  1. 解压该文件包:

安装

$ cd ~/software
$ tar -xf mongodb-linux-x86_64-rhel70-3.4.2.tgz

选择完整模式,然后默认安装在:/c/Program Files/MongoDB/Server/3.2,然后将这个路径下的bin文件夹添加到系统path路径

得到文件夹 mongodb-linux-x86_64-rhel70-3.4.2/,其中的bin文件夹包含Mongodb的所有可执行文件。

创建文件夹

  1. 将bin文件夹拷贝到dp用户的默认可执行文件目录~/bin
c:MongoDb
c:MongoDbDb
c:MongoDbLog
$ mv bin ~/

创建配置文件

  1. 创建数据库文件夹
c:MongoDbMongoDb.cfg

创建数据库文件目录,放在~/data/db下

添加内容:

$ mkdir -p ~/data/db
systemLog:
 destination: file
 path: C:MongoDbLogmongod.log
storage:
 dbPath: C:MongoDbDb

启动mongod服务

添加系统服务

$ mongod -dbpath ~/data/db -port 7974

需要使用管理员权限

如可以启动,则安装成功。如不成功,可能需要进行SELinux配置,允许MongoDB可以在相应端口启动

mongod.exe --config "C:mongodbmongodb.cfg" --install
# semanage port -a -t mongod_port_t -p tcp 7974

提示:

注:7974是本项目MongoDB使用的端口,代替默认端口 27017

2016-08-01T11:07:59.178 0800 I CONTROL [main] log file "C:MongoDbLogmongod.log" exists; moved to "C:MongoDbLogmongod.log.2016-08-01T03-07-59".

二、MongoDB配置

启动服务

  1. 写配置脚本:

也需要管理员权限:

创建一个脚本mongod.conf,存放在/home/dp/data/mongodb/config下,内容为

net start mongodb
systemLog:
 destination: file
###日志存储位置
 path: /home/dp/data/mongodb/log/mongod.log
 logAppend: true
storage:
##journal配置
 journal:
 enabled: true
##数据文件存储位置
 dbPath: /home/dp/data/db/
##是否一个库一个文件夹
 directoryPerDB: true
##数据引擎
 engine: wiredTiger
##WT引擎配置
 wiredTiger:
 engineConfig:
##WT最大使用cache(根据服务器实际情况调节4~8)
  cacheSizeGB: 4
##是否将索引也按数据库名单独存储
  directoryForIndexes: true
##表压缩配置,数据压缩算法,可选值“none”、“snappy”、“zlib”
 collectionConfig:
  blockCompressor: none
##索引配置
 indexConfig:
  prefixCompression: true
##使mongo进程成为系统集成(父id为1)
processManagement:
 fork: true
##端口配置,将默认端口设为7974(默认为27017)
net:
 port: 7974

提示:

  1. 取消透明大页:
The MongoDB service was started successfully.

MongoDB建议关闭Linux系统默认开启的透明大页功能,可编辑rc.local文件,使其在系统启动的时候关闭:

任务管理器也可见此service。

编辑rc.local文件:

启动mongo程序

[root@localhost ~]# vim /etc/rc.d/rc.local
cmd -> mongo

增加下列内容:

可见启动OK。

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
 echo never > /sys/kernel/mm/transparent_hugepage/enabled
 fi
 if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
 echo never > /sys/kernel/mm/transparent_hugepage/defrag
 fi

总结

保存退出,然后赋予rc.local文件执行权限:

以上就是在Windows下安装Mongodb 3.2.x的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

[root@fx dp]# chmod  x /etc/rc.d/rc.local

您可能感兴趣的文章:

再重启系统即可。

  1. 将MongoDB设为开机启动

在CentOS 7下使用systemctl服务管理方式配置MongoDB的启动:

CentOS 7的服务systemctl脚本存放在/usr/lib/systemd/,MongoDB需要开机不登陆就能运行,就要存在系统服务/usr/lib/systemd/system目录下。

每一个服务以.service结尾,如mongod.service。内容分为3部分:[Unit]、[3522.com,Service]和[Install]

[Unit]
Description=MongoDB database server
After=network.target
After=syslog.target

[Service]  
#Type=forking #一次性启动,mongod的后台保持由mongod自己的配置文件中定义
Type=oneshot
User=dp
#PIDFile=/home/dp/data/mongodb/pid
ExecStart=/usr/bin/numactl --interleave=all /home/dp/bin/mongod -f /home/dp/data/mongodb/config/mongod.conf
#ExecReload=
#ExecStop=
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注:MongoDB建议关闭NUMA功能,用 numactl --interleave=all 方式启动 mongod 进程
脚本按照上面编写完成后,以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行配置:

  • 重新加载配置文件用systemctl daemon-reload
  • 用systemctl start mongod可测试服务是否可以成功运行
  • 如果不能运行则可以使用systemctl status mongod查看错误信息和其他服务信息。

如果无法启动MongoDB,可检查日志/home/dp/data/mongodb/log/mongod.log,如果是由于如下错误:

WiredTiger error (13) [1488260221:910792][6102:0x7f33bf806dc0], file:WiredTiger.wt, connection: /home/dp/data/db/WiredTiger.turtle: handle-open: open: Permission denied

本文由3522.com发布于计算机教程,转载请注明出处:【3522.com】Windows系统下安装Mongodb 3.2.x的步骤详解

关键词: 3522.com

上一篇:用PostgreSQL数据库做地理位置app应用

下一篇:没有了