(一)基础环境设置

操作系统版本  :centos-7.4

MongoDB版本:MongoDB 4.2 社区版

(1)关闭防火墙

# 关闭防火墙
[root@mongodbenterprise lib]# systemctl stop firewalld.service # 禁止firewall开机启动
[root@mongodbenterprise lib]# systemctl disable firewalld.service # 确认防火墙为not running状态
[root@mongodbenterprise lib]# firewall-cmd --state
not running

(2)关闭selinux

[root@mongodbenterprise lib]# vim /etc/selinux/config
SELINUX=disabled

(3)安装依赖包

yum install -y libcurl openssl

(二)安装MongoDB

安装路径规划:

安装路径:/opt/mongo-4.2/

数据文件路径:/mongo/data/

错误日志路径:/mongo/log/mongodb.log

配置文件:/mongo/mongodb.conf

(1)下载安装包



需要注意的是,redhat/centos是类似的Linux系统,可以简单地理解为:centos是redhat的社区版。因此直接下载os为redhat7的tar包即可。

(2)解压安装包

[root@mongoserver ~]# ls
anaconda-ks.cfg mongodb-linux-x86_64-rhel70-4.2.7.tgz
[root@mongoserver ~]# tar -xzvf mongodb-linux-x86_64-rhel70-4.2.7.tgz
[root@mongoserver ~]# ls
anaconda-ks.cfg mongodb-linux-x86_64-rhel70-4.2.7 mongodb-linux-x86_64-rhel70-4.2.7.tgz

(3)安装MongoDB

tar包是不需要安装的,解压到安装位置即可,我的安装位置是/opt/mongo-4.2

[root@mongoserver ~]# ls
anaconda-ks.cfg mongodb-linux-x86_64-rhel70-4.2.7 mongodb-linux-x86_64-rhel70-4.2.7.tgz
[root@mongoserver ~]# mv mongodb-linux-x86_64-rhel70-4.2.7 /opt/
[root@mongoserver ~]# cd /opt
[root@mongoserver opt]# ls
mongodb-linux-x86_64-rhel70-4.2.7
[root@mongoserver opt]# mv mongodb-linux-x86_64-rhel70-4.2.7/ mongodb-4.2
[root@mongoserver opt]# ls
mongodb-4.2

(4)添加配置文件/mongo/mongodb.conf

[root@mongoserver ~]# vim /mongo/mongodb.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: /mongo/log/mongodb.log # Where and how to store data.
storage:
dbPath: /mongo/data
journal:
enabled: true
# engine:
# wiredTiger: # how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /mongo/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo # network interfaces
net:
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.

创建相关路径:

mkdir -p /mongo/log/
mkdir -p /mongo/data/

(5)将mongo的目录添加到PATH中,以便于操作系统能识别到mongo命令

[root@mongoserver ~]# vim /etc/profile
# 在文件末尾添加
PATH=$PATH:$HOME/bin:/opt/mongodb-4.2/bin # 使profile中的参数生效
[root@mongoserver ~]# source /etc/profile

(6)创建运行用户mongod

[root@mongoserver ~]# groupadd mongod
[root@mongoserver ~]# useradd -g mongod mongod 授权:
[root@mongoserver ~]# chown -R mongod:mongod /mongo

(7)运行MongoDB

[root@mongoserver log]# mongod -config /mongo/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 2137
child process started successfully, parent exiting # 或下面的方式
mongod -f /mongo/mongodb.conf

(8)查看运行状态

[root@mongoserver log]# ps -ef|grep mongo
root 2036 1 8 01:03 ? 00:00:00 mongod -config /mongo/mongodb.conf
root 2072 1309 0 01:03 pts/0 00:00:00 grep --color=auto mongo

(9)关闭MongoDB

[root@mongoserver log]# mongod --shutdown --config /mongo/mongodb.conf
killing process with pid: 2082

【完】

Linux下安装MongoDB 4.2数据库--使用tar包方式的更多相关文章

  1. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  2. Linux下安装MongoDB

    MongoDB是一个C++编写的基于分布式文件存储的数据库,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,存储方式和Redis类似,是json格式的kav-value存储方式,只是R ...

  3. 26、linux下安装MongoDB

    26.1.MongoDB介绍: 1.什么是MongoDB: MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能. Mo ...

  4. Linux下安装mongodb详细过程

    本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...

  5. linux下安装Mysql 以及导入数据库

    1.下载mysql的rpm包,创建一个文件夹例如software来放置下面文件 可以通过wget下载具体的地址 (1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:My ...

  6. ChatterBot之linux下安装mongodb 02

    当前环境 :centos 6.9 mongodb版本 mongodb-linux-x86_64-3.4.4.tgz 使用链接工具:studio-3t-x64.msi.zip 首先我们先来安装mongo ...

  7. Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  8. linux下安装mongodb(php版本5.3)

    转:原文出处忘记了. 1. 下载MongoDB 2. 解压文件到某目录下,然后重命名: [root@localhost var]# tar -xzvf mongodb-linux-i686-2.0.1 ...

  9. Linux 下安装 Mongodb

    mongodb在linux下面的安装应该是很简单的,但是有一个小点需要注意,这也就是我为什么写这篇博客的原因. 首先到其官网上下载最新稳定版,解压到目录,如/usr/local/mongodb 在mo ...

随机推荐

  1. sql注入讲解

    1.输入1' 发现数据库报错,原因是我们的输入直接被代入到数据库查询语句里面. 2.有没有办法可以不让他报错呢?可以尝试一下构造正确的数据库语法,使之不报错.比如输入 1 and 1=1 试试 sel ...

  2. [Python基础]009.os模块(1)

    os模块(1) 介绍 os 常量 文件目录操作 文件属性操作 遍历文件夹 介绍 os模块是系统服务应用程序接口,是Python最常用的模块之一. os模块包含了对文件和文件夹的操作,操作系统相关的操作 ...

  3. Node.js躬行记(2)——文件系统和网络

    一.文件系统 fs模块可与文件系统进行交互,封装了常规的POSIX函数.POSIX(Portable Operating System Interface,可移植操作系统接口)是UNIX系统的一个设计 ...

  4. Rocket - tilelink - Broadcast

    https://mp.weixin.qq.com/s/-pjCLzzincJz0Z66orx8kg   介绍Broadcast的实现.   ​​   1. 基本介绍   TLBroadcast实现的是 ...

  5. Rocket - util - Repeater

    https://mp.weixin.qq.com/s/xyEq3DgYuf2QuNjssv8pkA   简单介绍Repeater的实现.   ​​   1. 基本功能   A Repeater pas ...

  6. Dubbo源码笔记-服务注册

    今天来简单做一下Dubbo服务注册部分源码学习手记. 一.Dubbo配置解析 目前Dubbo最多的用法就是跟Spring集成,既然跟Spring集成,那么,Dubbo对象的实例化都将交由Spring统 ...

  7. Java并发编程 (九) 线程调度-线程池

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 声明:实际上,在开发中并不会普遍的使用Thread,因为它具有一些弊端,对并发性能的影响比较大,如下: ...

  8. 高性能可扩展mysql 笔记(二)用户模型设计、用户实体表结构设计、设计范式

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.用户模型设计 电商羡慕中用户模型的设计涉及以下几个部分: ​ 以电商平台京东的登录.注册页面作为例: ...

  9. Java实现 LeetCode 1111 有效括号的嵌套深度(阅读理解题,位运算)

    1111. 有效括号的嵌套深度 有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然.详情参见题末「有效括号字符串」部分. 嵌套深度 depth 定义:即有效括号字符串嵌套的层数, ...

  10. Java实现 LeetCode 397 整数替换

    397. 整数替换 给定一个正整数 n,你可以做如下操作: 如果 n 是偶数,则用 n / 2替换 n. 如果 n 是奇数,则可以用 n + 1或n - 1替换 n. n 变为 1 所需的最小替换次数 ...