CentOS7安装MongoDB4.0.0

MongoDB简介

1、MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

2、MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

3、MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。 MongoDB文档类似于JSON对象。 字段的值可以包括其他文档,数组和文档数组。

4、MongoDB的版本偶数版本为稳定版,奇数版本为开发版。

5、MongoDB对于32位系统支持不佳,所以3.2版本以后没有再对32位系统的支持。

MongoDB官网 https://www.mongodb.com

一、下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

二、解压到/usr/local/目录下

sudo tar -C /usr/local/ -xzvf mongodb-linux-x86_64-4.0.0.tgz

解压后,重命名文件夹

sudo mv mongodb-linux-x86_64-4.0.0/ mongodb

bin目录结构

bsondump: binary-json,二进制文件,选择性导出bson文件

mongo: 客户端

mongod: 服务端

mongodump: 整体导出数据库(二进制)

mongoexport:导出易识别的json文档

mongoimport:导入json文档

mongorestore:数据库整体导入

mongos : 路由器(分片)

三、配置MongoDB

在/usr/local/mongodb/bin目录下可看到有可执行程序。

1、配置环境变量/etc/profile

vim /etc/profile

在最后一行加入export PATH=$PATH:/usr/local/mongodb/bin

2、使环境变量生效

source /etc/profile

3、创建目录用来存放数据库、日志、配置文件

mkdir -p /usr/local/mongodb/data/db

mkdir -p /usr/local/mongodb/data/log

在log目录创建日志文件:touch mongodb.log

mkdir -p /usr/local/mongodb/conf

4、在conf目录新建mongodb.conf配置文件

输入内容如下:

port=27017 #端口

dbpath= /usr/local/mongodb/data/db #数据库存文件存放目录

logpath= /usr/local/mongodb/data/mongodb.log #日志文件存放路径

logappend=true #使用追加的方式写日志 

fork=true  #false:不以守护程序的方式启用,即不在后台运行;true:守护程序

maxConns=100 #最大同时连接数 

noauth=true #不启用验证 

journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)

#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。

storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks

bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

四、启动服务

sudo /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf

启动时,如果报如下错误,请参考下面的地址处理

https://blog.csdn.net/u013075468/article/details/51471033

https://blog.csdn.net/kk185800961/article/details/45613267

五、注册到系统开机启动

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

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

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

cd /lib/systemd/system

vi mongodb.service

chmod 754 mongodb.service

mongodb.service内容如下

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf

ExecReload=/bin/kill-s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

注意:路径必须要写绝对路径

2、启动

systemctl start mongodb.service

3、关闭

systemctl stop mongodb.service

4、注册到开机启动

systemctl enable mongodb.service

5、重启机器验证

reboot 

参考:

https://blog.csdn.net/junshangshui/article/details/79371316

你可能感兴趣的:(CentOS7安装MongoDB4.0.0)