(一)基础环境设置

操作系统版本  :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. 01 . Squid原理配置和使用

    Squid简介 Squid是一个支持HTTP,HTTPS,FTP等服务的Web缓存代理软件,它可以通过缓存页面来提高服务器的相应速度并降低带宽占用.并且,Squid还具有强大的访问控制功能.Squid ...

  2. win10系统systeminfo命令的过滤用法

    一.背景: 在win10系统使用systeminfo命令可以查看windows系统信息,但是,默认显示的是全部信息,由于显示内容过多,这对查看特定信息带来一定麻烦.考虑使用该命令时能否使用过滤功能,直 ...

  3. .net core 基于AspNetCore.Identity+Identityserver4用户的权限管理

    一般权限控制,是先给角色分配对应权限,然后再给用户分配角色:总权限应该是在代码编写的时候就已经固定了,例如有个用户更新的接口,这里就会诞生一个用户更新的权限,接口在权限就在,没有接口也就没有了这个权限 ...

  4. 初步理解 MySQL数据库

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1. 索引是做什么的? 索引用于快速找出在某个列中有一特定值的行.不使用索引,MYSQL必须从第1条记录 ...

  5. Java实现 LeetCode 653 两数之和 IV - 输入 BST(递归,找差值)

    653. 两数之和 IV - 输入 BST 给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true. 案例 1: 输入: 5 / \ 3 6 / ...

  6. Java实现 LeetCode 639解码方法 2(递推)

    639. 解码方法 2 一条包含字母 A-Z 的消息通过以下的方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 除了上述的条件以外,现在加密字符串可以 ...

  7. Java实现 LeetCode 341 扁平化嵌套列表迭代器

    341. 扁平化嵌套列表迭代器 给你一个嵌套的整型列表.请你设计一个迭代器,使其能够遍历这个整型列表中的所有整数. 列表中的每一项或者为一个整数,或者是另一个列表.其中列表的元素也可能是整数或是其他列 ...

  8. Java实现 LeetCode 138 复制带随机指针的链表

    138. 复制带随机指针的链表 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点. 要求返回这个链表的 深拷贝. 我们用一个由 n 个节点组成的链表来表示输入/ ...

  9. java矩形的关系

    在编写图形界面软件的时候,经常会遇到处理两个矩形的关系. 如图[1.jpg]所示,矩形的交集指的是:两个矩形重叠区的矩形,当然也可能不存在(参看[2.jpg]). 两个矩形的并集指的是:能包含这两个矩 ...

  10. java实现第四届蓝桥杯三部排序

    三部排序 题目描述 一般的排序有许多经典算法,如快速排序.希尔排序等. 但实际应用时,经常会或多或少有一些特殊的要求.我们没必要套用那些经典算法,可以根据实际情况建立更好的解法. 比如,对一个整型数组 ...