1,下载安装包

下载MongoDB的安装文件

地址:https://www.mongodb.org/downloads#production

选择Linux 64-bit legacy 版本,下载到目标服务器上。

解压文件

tar -zxvf mongodb-linux-x86_64-3.0.2.tgz

进入解压后的目录,把bin文件夹内的文件都置为可执行权限

chmod -R 755 bin

2,创建数据文件路径

这里,我希望把数据文件和日志文件都放在data目录下,在任意位置创建data目录

mkdir data

进入data,创建数据文件目录

mkdir db

给data目录赋可写权限

我这里粗暴一些,直接777了

chmod -R 777 data

3,编写配置文件

为了便于我们启动mongoDB,先编写一个配置文件

我这里把配置文件直接放入了bin目录下

  1. vi mongodb.conf

内容如下:

  1. port=27017
  2. dbpath=/usr/appdata/mongodb/data/db
  3. logappend=true
  4. fork=true
  5. logpath=/usr/appdata/mongodb/data/logs

注意,开启守护进程模式 fork 的时候,一定要设置log日志;

设置log日志要注意,logpath的路径一定要是文件路径,而不是文件夹路径。

4,测试启动

进入bin目录,输入命令

  1. ./mongod -f ./mongodb.conf

这时候会显示数据库启动成功

在服务器本地测试一下,使用命令

  1. ./mongo 127.0.0.1
  2. MongoDB shell version: 2.6.4
  3. connecting to: 127.0.0.1/test

这标识数据库启动成功

在局域网内的其它机器使用工具连接测试一下。

有的小伙伴可能会发现无法连接,通常这都是防火墙的端口没有打开造成的

使用命令打开端口

  1. 开启端口
  2. firewall-cmd --zone=public --add-port=27017/tcp --permanent
  3. 查看端口
  4. firewall-cmd --permanent --query-port=27017/tcp
  5. 重启防火墙
  6. firewall-cmd --reload

注意事项:

a,要加上  --permanent 才能保证重启后也能打开

b,这里最好重启一下防火墙,有时候开启端口并不能立即生效,什么原因我也不清楚

好了,现在局域网内其它机器也可以连接到数据库了。

5,注册到系统开机启动

centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令

注册到开机启动的方法如下:

在系统服务目录下新建mongodb的启动服务,并给与754的权限

  1. cd /lib/systemd/system
  2. vi mongodb.service
  1. chmod 754 mongodb.service

内容如下

  1. [Unit]
  2. Description=mongodb
  3. After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/appdata/mongodb/bin/mongod -f /usr/appdata/mongodb/bin/mongodb.conf
  7. ExecReload=/bin/kill -s HUP $MAINPID
  8. ExecStop=/usr/appdata/mongodb/bin/mongod --shutdown -f /usr/appdata/mongodb/bin/mongodb.conf
  9. PrivateTmp=true
  10. [Install]
  11. WantedBy=multi-user.target

路径必须要写绝对路径

  1. 启动
  2. systemctl start mongodb.service
  3. 关闭
  4. systemctl stop mongodb.service
  5. 注册到开机启动
  6. systemctl enable mongodb.service

6,重启机器验证

reboot

-----------

请留意红字部分

mongoDB在centos7上的安装的更多相关文章

  1. 一点MongoDB的基础及mongodb在mac上的安装

    最近发现维持写博客的习惯还是挺困难的,尤其对我来说,计划好的事过了好长时间才想到要去做. 这段时间一直在熟悉MongoDB,首先我是参考的这一篇:8天学通MongoDB   原博主写得非常好,我这里就 ...

  2. 【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】

    CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1[亲测哈哈] 安装git # 更新包 $ yum update # 安装git $ yum install git # ...

  3. 分布式文件系统FastDFS在CentOS7上的安装及与Springboot的整合

    1. 概述 FastDFS 是目前比较流行的分布式文件系统,可以很容易的实现横向扩展.动态扩容.灾备.高可用和负载均衡. FastDFS 的服务分为 tracker 服务 和 storage 服务,  ...

  4. solr7.3.1在CentOS7上的安装

    1 solr的下载 从Solr官方网站(http://archive.apache.org/dist/lucene/solr/7.3.1/ )下载Solr最新版本, 根据Solr的运行环境,Linux ...

  5. centos7上docker安装和使用教程

    Docker 是一个创建和管理 Linux 容器的开源工具.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上 ...

  6. Gitlab在Centos7上的安装

    一 官网说明 安装步骤:https://about.gitlab.com/install/#centos-7 安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在d ...

  7. 精简总结redis/rabbitmq/zookeeper在linux centos7上的安装

    因为本博主之前已经写过了相关的一些安装及集群,可以参考前面的记录,但是由于博最近更换了VM14和centos7,为了适应这些环境,所以后续会逐渐重新搭建相关环境,并对之前的安装思路进一步精简梳理,以期 ...

  8. mongodb centos7上的安装

    1,下载安装包 下载mongoDB的安装文件地址:https://www.mongodb.org/downloads#production 选择Linux 64-bit legacy 版本,下载到目标 ...

  9. Centos7上yum安装mongodb(安装epel中的版本可能会比较老)

    yum install epel-release 搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim ...

随机推荐

  1. 金山快盘+TortoiseSVN构建版本控制仓库

    金山会盘+TortoiseSVN构建版本控制仓库 之前写过一篇文章介绍 如何利用花生壳和VisualSVN Server建立远程代码仓库,具体请参照: <如何利用花生壳和VisualSVN Se ...

  2. c++基础 使用智能指针

    三个智能指针模板(auto_ptr.unique_ptr和shard_ptr)都定义了类似指针的对象(c++11已将auto_ptr摒弃),可以将new获得(直接或间接) 的地址赋给这种对象.当智能指 ...

  3. PRML读书会第五章 Neural Networks(神经网络、BP误差后向传播链式求导法则、正则化、卷积网络)

    主讲人 网神 (新浪微博:@豆角茄子麻酱凉面) 网神(66707180) 18:55:06 那我们开始了啊,前面第3,4章讲了回归和分类问题,他们应用的主要限制是维度灾难问题.今天的第5章神经网络的内 ...

  4. 快速开发之代码生成器(asp.net mvc4 + easyui + knockoutjs)

    一.前言 作为一个码农这么多年,一直在想怎么提高我们的编码效率,关于如何提高编码效率,我自己的几点体会 1.清晰的项目结构,要编写代码的地方集中 2.实现相同功能的代码量少并且清晰易懂 3.重复或有规 ...

  5. 【分布式协调器】Paxos的工程实现-cocklebur简介(一)

    初识分布式协调器 分布式协调器的“协调”二字让人摸不到头脑,怎么就协调了,用的着协调吗?实际上这个东西在之前就是为了提供分布式锁服务而设计的,伟大的google公司发明了chubby,雅虎随后也推出了 ...

  6. ASP.NET 系列:单元测试之Log4Net

    使用Log组件时,我们通常自定义ILogger接口,使用Log4Net等组件进行适配来定义不同的实现类.使用Log4Net日志组件时,为了即方便单元测试又能使用配置文件,我们通过Log4Net的ILo ...

  7. sockaddr与sockaddr_in结构体简介

    struct sockaddr { unsigned  short  sa_family;     /* address family, AF_xxx */char  sa_data[14];     ...

  8. java list随机打乱

    java list随机打乱package arrlist; import java.util.ArrayList; import java.util.Collections; import java. ...

  9. 简易版viewport

    首先这里涉及到虚拟像素和物理像素,不管是移动设备还是pc都存在这个概念1.在显示器精度还不是很高的年代,一个物理像素就等于一个虚拟像素,1000px的网页就占据了1000的物理像素(如果你玩过小霸王, ...

  10. 77 swapon-激活Linux系统中交换空间

    Linux swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存. 语法 /sbin/swapon -a [-v] /sbin/swapon [-v] ...