博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7单机版 mongodb安装
阅读量:4098 次
发布时间:2019-05-25

本文共 3253 字,大约阅读时间需要 10 分钟。

文章目录


前言

IOT产品中的组态,因为数据存储的多样性,以及数据量在单个字段中较大,综合考虑,团队采用mongodb存储组态相关的数据

一、下载文件

wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.5-1.el7.x86_64.rpmwget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-shell-4.0.5-1.el7.x86_64.rpmwget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-tools-4.0.5-1.el7.x86_64.rpmwget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.5-1.el7.x86_64.rpm

二、安装程序

安装mongodb服务端

[root@localhost u1]# rpm -ivh mongodb-org-server-4.0.5-1.el7.x86_64.rpm

安装mongodb命令行

rpm -ivh mongodb-org-shell-4.0.5-1.el7.x86_64.rpm

安装mongodb工具

如果需要一些附加工具,例如数据导入导出,则需要安装 tool 程序包

rpm -ivh mongodb-org-tools-4.0.5-1.el7.x86_64.rpm

集群

如果需要做集群,才需要这一步,我们采用单节点部署,所以这一步没有做

rpm -ivh mongodb-org-mongos-4.0.5-1.el7.x86_64.rpm

三、修改配置文件

先备份,初始化的mongodb配置文件,已方便还原最初始配置

cp /etc/mongod.conf /etc/mongod.conf_bak

创建mongodb专属目录

mkdir /data/mongodb/datamkdir /data/mongodb/log

vim /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  path: /data/mongodb/log/mongod.log  #日志文件# Where and how to store data.storage:  dbPath: /data/mongodb/data  #数据文件  journal:    enabled: true#  engine:#  mmapv1:#  wiredTiger:# how the process runsprocessManagement:  fork: true  # fork and run in background  pidFilePath: /data/mongodb/mongod.pid  # location of pidfile   # 修改mongodb进程PID,同时需要修改 /usr/lib/systemd/system/mongod.service中mongdobpid  timeZoneInfo: /usr/share/zoneinfo# network interfacesnet:  port: 27017   #绑定端口  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.   #绑定所有机器IP#security:#operationProfiling:#replication:#sharding:## Enterprise-Only Options#auditLog:#snmp:

修改启动方法中mongodb的pid路径,不然启动失败

vim /usr/lib/systemd/system/mongod.service

[Unit]Description=MongoDB Database ServerAfter=network.targetDocumentation=https://docs.mongodb.org/manual[Service]User=mongodGroup=mongodEnvironment="OPTIONS=-f /etc/mongod.conf"EnvironmentFile=-/etc/sysconfig/mongodExecStart=/usr/bin/mongod $OPTIONSExecStartPre=/usr/bin/mkdir -p /var/run/mongodbExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodbExecStartPre=/usr/bin/chmod 0755 /var/run/mongodbPermissionsStartOnly=truePIDFile=/data/mongodb/mongod.pid  #需要把这个mongodb pid配置和上面/etc/mongo.conf文化中的pid路径保持一致Type=forking# file sizeLimitFSIZE=infinity# cpu timeLimitCPU=infinity# virtual memory sizeLimitAS=infinity# open filesLimitNOFILE=64000# processes/threadsLimitNPROC=64000# locked memoryLimitMEMLOCK=infinity# total threads (user+kernel)TasksMax=infinityTasksAccounting=false# Recommended limits for for mongod as specified in# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings[Install]WantedBy=multi-user.target

四、启动mongodb

systemctl daemon-reloadsystemctl start mongod

校验如下

mongo --port 27017

在这里插入图片描述

启动,如果报错:

mongodb --fork报错 -ERROR: child process failed, exited with error number 1
一般这种情况是权限问题
解决办法就是
chown -R mongod:mongod /data/mongodb
其中这个mongod用户是刚启动报错时,mongodb自己创建的用户

参考:

https://www.jianshu.com/p/d3b31b7aa182

转载地址:http://rkrii.baihongyu.com/

你可能感兴趣的文章
基于P5.js的“绘画系统”
查看>>
《达芬奇的人生密码》观后感
查看>>
论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
查看>>
基于“分形”编写的交互应用
查看>>
《融入动画技术的交互应用》主题博文推荐
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
i2c成为首家在四个地区均为Visa金融科技快速通道计划成员的公司
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
Wipro加入世界经济论坛“新型工作标准伙伴关系”倡议
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
巴西试点全球首个采用面部识别技术的穿梭航班服务
查看>>
Bentley 软件公司完成对全球领先的地球科学三维建模软件提供商 Seequent 的收购
查看>>
Pattern Computer研制出高准确度新冠肺炎检测系统,15秒可出结果
查看>>
东芝董事长发布致股东公开信
查看>>
zooom Productions选择Esri的ArcGIS Platform,打造红牛X-Alps穿越赛实时跟踪应用
查看>>
由EIG牵头的财团与沙特阿美达成124亿美元的基础设施交易
查看>>
法拉利选择AWS作为其官方云提供商,助力公路和赛道创新
查看>>