一 前期准备

1.1 相关软件包介绍

包裹名字
描述
mongodb-org
一个将自动安装以下四个组件包的组合包。
mongodb-org-server
包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf)。您可以使用初始化脚本从mongod配置文件开始。
mongodb-org-mongos
包含mongos守护进程。
mongodb-org-shell
包含mongoshell。
mongodb-org-tools
包含以下的MongoDB工具:mongoimport bsondump, mongodump, mongoexport, mongofiles, mongorestore, mongostat, 和 mongotop。

1.2 其他准备

关闭SELinux或防火墙放通相应策略(端口)(本实验直接关闭)。

二 安装及启动——RPM包形式

2.1 配置yum源

 [root@mongodb1 ~]# cd /etc/yum.repos.d/
[root@mongodb1 yum.repos.d]# vi mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
 
提示:奇数次要版本(例如3.5)是开发版本,不适合生产使用。本实验采用最新4.0版本,更多repo配置参考见:https://repo.mongodb.org/yum/redhat/。
此yum源在国外,建议替换为国内阿里云镜像,参考如下:
 [root@mongodb1 yum.repos.d]# vi mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
 

2.2 yum安装

 [root@mongodb1 ~]# yum install -y mongodb-org
注意:以上安装方式任选一种即可,本安装指南仅支持64位系统。

2.3 运行MongoDB

 [root@mongodb1 ~]# systemctl start mongod.service
[root@mongodb1 ~]# systemctl enable mongod.service
[root@mongodb1 ~]# systemctl status mongod.service
 

三 正式安装——tar包形式

3.1 下载tar包

 [root@mongodb2 ~]# yum -y install libcurl openssl			#安装依赖包
[root@mongodb2 ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.9.tgz
 

3.2 解压MongoDB包

 [root@mongodb2 ~]# tar -zxvf mongodb-linux-x86_64-rhel70-4.0.9.tgz
[root@mongodb2 ~]# mv mongodb-linux-x86_64-rhel70-4.0.9 /usr/local/mongodb
 

3.3 添加PATH路径

 [root@mongodb2 ~]# echo "export PATH=/usr/local/mongodb/bin::$PATH" >> .bashrc

3.4 创建默认MongoDB相关目录

 [root@mongodb2 ~]# useradd mongod -d /var/lib/mongo -s /bin/false -c mongod
[root@mongodb2 ~]# mkdir -p /var/log/mongodb
[root@mongodb2 ~]# mkdir -p /var/run/mongodb/
[root@mongodb2 ~]# chown -R mongod:mongod /var/log/mongodb
[root@mongodb2 ~]# chown -R mongod:mongod /var/run/mongodb/
[root@mongodb2 ~]# chown -R mongod:mongod /var/lib/mongo
 
注意:以上安装方式任选一种即可,本安装指南仅支持64位系统。
通过下载tar包形式安装,未创建默认的MongoDB目录及用户,需要如上所示手动创建并授权即可。

3.3 运行MongoDB

 [root@mongodb2 ~]# vi /etc/mongod.conf					#创建默认配置文件,可参考https://docs.mongodb.com/manual/reference/configuration-options/
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 127.0.0.1
[root@mongodb2 ~]# mongod --config /etc/mongod.conf --chuid mongodb:mongodb #指定配置文件运行
 
提示:可通过命令行直接运行,也可通过指定配置文件(基于YAML格式)的形式运行,如命令行mongod --port对应配置文件参数为net.port,具体命令行和配置文件参数对应表见:
https://docs.mongodb.com/manual/reference/configuration-file-settings-command-line-options-mapping/#conf-file-command-line-mapping。

3.4 添加启动脚本

 [root@mongodb2 ~]# vi /usr/lib/systemd/system/mongod.service
[Unit]
Description=MongoDB Database Server
After=network.target
Documentation=https://docs.mongodb.org/manual [Service]
User=mongod
Group=mongod
Environment="OPTIONS=-f /etc/mongod.conf"
EnvironmentFile=-/etc/sysconfig/mongod
ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
PermissionsStartOnly=true
PIDFile=/var/run/mongodb/mongod.pid
Type=forking
LimitFSIZE=infinity
LimitCPU=infinity
LimitAS=infinity
LimitNOFILE=64000
LimitNPROC=64000
LimitMEMLOCK=infinity
TasksMax=infinity
TasksAccounting=false [Install]
WantedBy=multi-user.target
 
提示:参考链接,将其中DAEMON,即mongod路径改为:/usr/local/mongodb/bin/mongod即可。

四 修改MongoDB默认参数

4.1 非默认配置修改

 systemLog:
……
path: /var/log/mongodb/mongod.log #可指定新路径 storage:
dbPath: /var/lib/mongo #可指定新数据目录
……
net.
port: 27017 #可指定新运行端口
 
提示:若MongoDB未采用默认路径及端口可通过以上方式进行修改即可。

五 连接及使用MongoDB

5.1 连接MongoDB

mongo命令可在与MongoDB相同的主机上启动shell mongod,通过没有任何命令行选项的mongo运行shell,以mongod使用默认端口2701 连接到localhost上运行的shell:
 [root@mongodb ~]# mongo
……
>
 

002.MongoDB社区版安装的更多相关文章

  1. 【Git】 GitLab服务器社区版安装与配置

    GitLab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 GitLab系统架构 当~git在图片中引用时,它表示git用户的主目录 ...

  2. MYSQL社区版安装手册

    https://www.jb51.net/article/140412.htm 在本教程中使用MySQL最新的MySQL服务8.0.11的社区绿色版本进行安装,绿色版为zip格式的包,安装分为以下四步 ...

  3. OpenAcc社区版安装教程(Linux版)(更新版)

    官方安装过程如下图所示 1.安装前 下载OpenAcc社区版 1,目前为止的最新版,平台是Linux,选择Linux x86-64. 我的服务器系统是CentOs 下载地址链接:https://www ...

  4. MySQL 社区版 安装小记

    根据刘铁猛老师的教程,自己折腾一下 1. 安装包准备 在Windows10 64bit上安装,故需要准备vc++ 2013和2015的Redistributable的包,搜索即有,无需细说. 示例数据 ...

  5. UOJ社区版安装多个Judger

    目录 声明 在同一台机器上安装 在不同机子上安装 声明 本文档非官方文档,为我试坑的经验总结. 本文编写时间 2019.11.04 ,并不一定会随UOJ更新而更新. 由于UOJ需要用SVN传题,并不那 ...

  6. pycharm社区版安装及遇到的问题

    1. 在官网上下载pycharm社区版安装包. 2. 按照该教程进行安装: https://jingyan.baidu.com/article/f00622286e92f4fbd2f0c855.htm ...

  7. Gitlab 社区版安装部署和维护指南

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.这篇文章是在 Gitlab 7.4 的环境下配置的,相关内容可能已经过时. 后续做了一次迁移,将 Gitlab 升级到了 ...

  8. win10 Ubuntu子系统安装&odoo10社区版安装

    参考文档: http://www.cnblogs.com/odoouse/p/5995603.html https://www.jianshu.com/p/58090215bda8 一.win10 U ...

  9. Ubuntu 16.04 (官方命令行)安装MongoDB 3.6.2(社区版)

    概述 使用本教程从 .deb 包在LTS Ubuntu Linux系统上安装MongoDB Community Edition. 虽然Ubuntu包含自己的MongoDB包,但官方的MongoDB社区 ...

随机推荐

  1. BIgnum类的程序提交

    日期:2018.7.19 星期四 博客期:002 这之前赶着做一个单机游戏的修改器忘了时间,不好意思啊!今天我就把Bignum类的源代码发出来,文件的话,我不知道怎样发,待我好好研究研究这个网站哈!因 ...

  2. python - 发送html格式的邮件

    import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom ...

  3. HTML&javaSkcript&CSS&jQuery&ajax(七)

    ’一.HTML5 实例  <video width="430" controls>   <source src="mov_nnn.mp4" t ...

  4. bzoj 1951

    这道题告诉了我们一个很重要的道理:看到题,先想明白再动手! 题意:求对999911659取模的值 首先,由于n的数据范围不是很大(至少不是很大),所以可以O()枚举所有约数分别求组合数 但是有个问题: ...

  5. Nginx详解十五:Nginx场景实践篇之负载均衡

    负载均衡 GSLB(全局的负载均衡,往往是以国家为单位,或者以省为单位) SLB Nginx就是一个典型的SLB模型, 分为四层负载均衡和七层负载均衡 七层负载均衡可以处理应用层,如thhp信息,Ng ...

  6. 制作linux下的.run安装包

    前言 之前往linux上安装一个软件,都是以压缩包或者压缩包+shell的方法,这每次安装,都是先scp到某个目录, 解压,安装......稍微厉害的,会写个shell脚本.但是还是达不到真正的快速方 ...

  7. axure--轮播图

    1.使用动态面板的循环实现图片轮播的要点:1)当鼠标移出动态面板的范围时才显示左右两边的方向按钮,否则该两个按钮都是隐藏的.则思路如下:且四个条件之间是“or”的关系,不是“and”[[Cursor. ...

  8. python基础面试题(一)

    1.   简述Python代码的运行机制 1.把原始代码编译成字节码         编译后的字节码是特定于Python的一种表现形式,它不是二进制的机器码,需要进一步编译才能被机器执行. 2.把编译 ...

  9. 深入理解JSCore

    https://blog.csdn.net/MeituanTech/article/details/82108667

  10. jQuery实用工具集

    插件描述:jQuery实用工具集,该插件封装了常用功能,如序列化表单值获取地址栏参数window对象操作等 此工具集包含判断浏览器,判断浏览终端,获取地址栏参数,获取随机数,数据校验等常用操作功能 引 ...