CentOS安装MongoDb

MongoDB简介

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最 像关系型数据库(MySQL)的非关系型数据库。 它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。 MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认 为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。

MongoDB安装启动和链接

  1. 先到官网下载压缩包 mongod-linux-x86_64-4.0.10.tgz 。

  2. 上传压缩包到Linux中,解压到当前目录:

    tar xvf  mongod-linux-x86_64-4.0.10.tgz  
    
  3. 移动到解压后的文件夹到指定的目录:

    mv mongodb-linux-x86_64-4.0.10 mongodb-4.0.10
    mv mongodb-linux-x86_64-4.0.10 /usr/local/src/
    
  4. 新建几个目录,用于存储数据和日志文件

    mkdir -p /usr/local/src/mongodb-4.0.10/single/data/db
    mkdir -p /usr/local/src/mongodb-4.0.10/single/log/
    
  5. 新建并且修改配置文件

    vim /usr/local/src/mongodb-4.0.10/single/mongod.conf
    

    配置文件内容如下:

    systemLog: 
     #MongoDB发送所有日志输出的目标指定为文件
     # #The path of the log file to which mongod or mongos should send all diagnostic logging information
     destination: file
     #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
     path: "/usr/local/src/mongodb-4.0.10/single/log/mongod.log"
     #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
     logAppend: true
    storage: 
     #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
     ##The directory where the mongod instance stores its data.Default Value is "/data/db".
     dbPath: "/usr/local/src/mongodb-4.0.10/single/data/db"
     journal: 
       #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
       enabled: true
    processManagement: 
     #启用在后台运行mongos或mongod进程的守护进程模式。
     fork: true
    net: 
     #服务实例绑定的IP,默认是localhost
     bindIp: localhost,192.168.165.52
     #bindIp
     #绑定的端口,默认是27017
     port: 27017
    
  6. 启动MongDB服务

    [root@master bin]# /usr/local/src/mongodb-4.0.10/bin/mongod -f /usr/local/src/mongodb-4.0.10/single/mongod.conf
    
    

    image-20211006142643739

    注意:如果没有看到successfully则是启动失败了,一般都是配置文件配置错误,根据提示修改

  7. 通过进程检查服务是否启动成功

    [root@master bin]# ps -ef | grep mongod
    
  8. 通过和compass可视化工具链接测试.

    #查看防火墙状态
    [root@master bin]# systemctl status firewalld
    #临时关闭防火墙
    [root@master bin]# systemctl stop firewalld
    #开机禁止启动防火墙
    [root@master bin]# systemctl disable firewalld
    

    注意:如果连接不上,虚拟机直接关闭防火墙或者配置防火墙放行,如果是云服务器那么安全组放行该端口

你可能感兴趣的:(Java,mongodb,centos,数据库)