美文网首页
CentOS7安装MongoDB4.0.0

CentOS7安装MongoDB4.0.0

作者: 为技术疯狂 | 来源:发表于2018-07-11 17:33 被阅读78次

    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

          本文链接:https://www.haomeiwen.com/subject/ozehpftx.html