您的位置:首页 > 数据库 > Mongodb

mongodb学习笔记(1)——下载安装

2019-03-29 19:01 477 查看

mongodb下载安装

  • 4 YAML模式配置

  • 不好意思啊各位,有一段时间没更新了,每天忙着学新东西,做实验整理;现在过了一个阶段,应该把学到的这里出来,希望对大家有帮助吧!

    1.mongodb下载:

    https://www.mongodb.com/download-center/community
    选择:All version binaries
    我这里选择了:linux/mongodb-linux-x86_64-rhel70-v3.6-latest.tgz

    也就是:
    https://www.mongodb.org/dl/linux/x86_64-rhel70?_ga=2.81037591.1408998917.1553583689-1575384526.1553583689

    2.逻辑结构

    mongo -----》 mysql
    库database —》 库
    集合collection —》 表
    文档document —》 行

    3.安装部署

    3.1系统准备

    (1)redhat或centos6.2以上系统
    (2)系统开发包完整
    (3)ip地址和host文件解析正常
    (4)iptables防火墙&SELinux关闭
    (5)关闭大页内存机制

    禁用大内存页面,这是官方建议关闭的

    root用户下添加:
    [root@node1 bin]# vi /etc/rc.local
    if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    fi
    if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
    fi

    关于其它系统关闭参照官方文档:
    https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/

    3.2 安装:

    (1)创建所需用户和组

    groupadd -g 800  mongod
    useradd -u  801  -g  mongod  mongod
    passwd mongod

    (2)创建mongodb所需的目录结构

    mkdir  -p  /mongodb/bin
    mkidr  -p  /mongodb/conf
    mkdir  -p  /mongodb/log
    mkdir  -p  /mongodb/data

    (3)上传并解压软件到指定位置

    tar zxf mongodb-linux-x86_64-rhel70-v3.6-latest.tgz
    cp -a  mongodb-linux-x86_64-rhel70-v3.6-latest/bin/* /mongodb/bin

    (4)设置目录权限

    chown  -R  mongod:mongod  /mongodb

    (5)设置用户环境变量

    su - mongod
    vi .bash_profile
    export PATH=/mongodb/bin:$PATH
    source .bash_profile

    (6)启动mongdb

    mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork

    (7)登录mongdb

    [mongodb@node1 ~]$ mongo

    注:连接之后会有警告,需要root用户修改:
    [root@node1 bin]# vi /etc/security/limits.conf
    #* - nofile 65535

    (8)使用配置文件

    logpath=/mongodb/log/mongodb.log
    dbpath=/mongodb/data
    port=27017
    logappend=true
    fork=true

    (9)关闭mongodb

    [mongodb@node1 ~]$ mongod -f /mongodb/conf/mongodb.conf --shutdown

    使用配置文件启动mongodb

    [mongodb@node1 ~]$ mongod -f /mongodb/conf/mongodb.conf
    about to fork child process, waiting until server is ready for connections.
    forked process: 7100
    child process started successfully, parent exiting

    4 YAML模式配置

    官方:
    https://docs.mongodb.com/manual/reference/configuration-options/#configuration-file
    YAML does not support tab characters for indentation:use spaces instead.

    4.1 参数简介

    –系统日志相关
    systemLog:
    destination: file
    path: “/mongodb/log/mongodb.log”
    logAppend: true

    –数据存储相关
    storage:
    journal:
    enabled: true
    dbPath: “/mongodb/data”

    –进程控制
    processManagement:
    fork: true
    pidFilePath: “路径” --pid文件位置,一般不用配置,自动生成到data中

    –网络配置相关
    net:
    bindIp: 192.168.253.129,127.0.0.1
    port: 27017

    –安全验证有关配置
    security:
    authorization: enabled

    ----------------以下是复制集与分片集群有关------

    replication:
    oplogSizeMB:
    replSetName: “<REPSETNAME>”
    secondaryIndexPrefetch: “all”
    sharding:
    clusterRole: <string>
    archiveMovedChunks: <boolean>

    -------------for mongos only ---------------
    replication:
    localPingThresholdMs: <int>

    sharding:
    configDB: <string>

    那么问题来了,自己制作一个YAML例子试试吧!
    vim /mongodb/conf/mongo.conf

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: