一 前期准备

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. Confluence 6 升级自定义的站点和空间仔细测试你的修改

    修改可能对 Confluence 的后续版本不兼容,当你对 Confluence 进行升级的时候,你应该总是对你自定义修改的模板文件进行仔细的测试来确定所有的修改对新版本的 Confluence 兼容 ...

  2. Java编程的分期步骤(一)

    日期:2018.8.12 星期一 博客期:005 不知不觉来到第五期了,先简单说一下Java环境!(虽然Java都自学完了才说....)首先,就是在网站上下载一个java包,之后把它下载到全英文的一个 ...

  3. mysql 视图 触发器 事物 存储过程 函数 流程控制

    1.视图 *** 视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同 视图的作用1.简化sql语句的编写 2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的 ...

  4. Vue-cli 创建的项目配置跨域请求(通过反向代理)---配置多个代理--axios请求

    问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问 localhost:9000 或https://m.maoyan.com或http://image.b ...

  5. 打包谷歌浏览器 Chrome 已安装的插件

    环境: OS - win7 64bit 旗舰版 Chrome - 37.0.2062.120 m 以 Smooth Gestures (一款鼠标手势插件)为例,在扩展程序面板 chrome://ext ...

  6. js FileReader 笔记

    以上传图片为例 通过input type='file' 上传完成图片后,获取图片 $('#input').files[0] var reader = new FileReader();    read ...

  7. @ResponseBody 和 @RequestBody 的作用

    先提一嘴 @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地址. 代码: @RequestMapping(v ...

  8. Docker建立自己的私有仓库

    拉去仓库镜像 docker pull registry:latest 创建存储账户的文件夹路径 mkdir -p /{dir}/auth/ 创建用户密码信息文件 docker run --entryp ...

  9. jQuery数字滚动(模拟网站人气、访问量递增)原创

    插件描述:实现数字上下滚动,模拟网站人气.访问量递增的动画效果,兼容性如下: 使用方法 $(el).runNum(val,params);   参数详解 val:数值型(默认70225800): pa ...

  10. python全栈开发day101-认证组件、权限组件、频率组件

    1.Mixins类分析 这两个函数都在GenericAPIView下,这就是为什么必须搭配继承GenericAPIView的原因. 这两个主要是get_object()较为复杂. 2.认证组件源码分析 ...