zoukankan      html  css  js  c++  java
  • mongodb-4.4.10版本的下载与docker安装

    mongo官方文档地址:Configuration File Options — MongoDB Manual 

    一、自己手动下载及安装

    第一步:下载

    https://www.mongodb.com/try/download/community     Mongodb社区版下载地址,我这里是mac,所以选择mac版本下载:

    第二步:配置

    下载到tgz文件之后,需要在mongodb的根目录下新建目录: conf、data、log   分别存放配置文件、db数据文件、log日志文件。

    conf/mgdb.conf   新建这个文件之后,写入配置:

    storage:
      #数据文件存放目录 
      dbPath: "/Users/xxx/soft/mongodb-macos-x86_64-4.4.10/data"
    systemLog:
      #日志文件存放目录
      destination: file
      path: "/Users/xxx/soft/mongodb-macos-x86_64-4.4.10/log"
    net:
      #本地监听 IP,0.0.0.0 表示本地所有 IP,多个IP用逗号分隔
      bindIp: 0.0.0.0,192.168.2.100,127.0.0.1
      # 端口,默认 27017,可以自定义
      port: 27017
    processManagement:
      #以守护程序的方式启用,即在后台运行
      fork: true
    setParameter:
      #是否需要验证权限登录(用户名和密码)
      enableLocalhostAuthBypass: false
    replication:
      #集群搭建的slave信息
      relSetName: configRS
      oplogSizeMB: 50

    集群搭建参考《mongodb-4.4.10版本集群搭建

    配置文件其他值的模板:

    storage:
          journal:
                enabled: true
          dbPath: /data/zhou/mongo1/
          ##是否一个库一个文件夹
          directoryPerDB: true
          ##数据引擎
          engine: wiredTiger
          ##WT引擎配置
          wiredTiger:
               engineConfig:
                     ##WT最大使用cache(根据服务器实际情况调节)
                     cacheSizeGB: 1
                     ##是否将索引也按数据库名单独存储
                     directoryForIndexes: true
                     journalCompressor:none (默认snappy)
               ##表压缩配置
               collectionConfig:
                     blockCompressor: zlib (默认snappy,还可选none、zlib)
               ##索引配置
               indexConfig:
                     prefixCompression: true
    
    //压缩算法 Tips:
    性能:    none > snappy >zlib
    压缩比:zlib > snappy > none
    

    这种格式也是可以的(不建议这个格式,后面会被废弃):

    dbpath=/soft/mongodb/data/db #数据文件存放目录
    logpath=/soft/mongodb/log/mongodb.log #日志文件存放目录
    port=27017 #端口,默认 27017,可以自定义
    logappend=true #开启日志追加添加日志
    fork=true #以守护程序的方式启用,即在后台运行
    bind_ip=0.0.0.0 #本地监听 IP,0.0.0.0 表示本地所有 IP
    auth=false #是否需要验证权限登录(用户名和密码)

    第三步:编写shell脚本,启动shell脚本

    编写shell脚本,命名为start-mongodb.sh,脚本内容如下:

         nohup ./mongod -f mongodb.conf &

    使用start-mongodb.sh启动mongodb实例,如:./start-mongodb  
    也可以使用命令直接启动: ./mongod -f mongodb.conf --auth   注意如果这里使用了--auth 那么代表服务器将验证登陆用户的权限

    第四步:设置环境变量

    vi /etc/profile
    export MONGODB_HOME=/soft/mongodb
    export PATH=$PATH:$MONGODB_HOME/bin
    source /etc/profile

    第五步:设置开机启动

    vi /usr/lib/systemd/system/mongodb.service    内容填充:

    [Unit]
    Description=mongodb
    After=network.target remote-fs.target nss-lookup.target
    [Service]
    Type=forking
    RuntimeDirectory=mongodb
    PIDFile=/soft/mongodb/data/db/mongod.lock
    ExecStart=/soft/mongodb/bin/mongod --config /soft/mongodb/conf/mgdb.conf
    ExecStop=/soft/mongodb/bin/mongod --shutdown --config /soft/mongodb/conf/mgdb.conf
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

    第六步:启动命令

    systemctl daemon-reload
    systemctl start mongodb
    systemctl enable mongodb
    启动 mongodb
    service mongodb stop
    service mongodb start

    第七步:优雅关机命令

    方法一:    use admin;    db.shutdownServer()

    方法二: mongod --shutdown -f mongodb.conf  (service mongodb start)

    暴力关机: ps -ef | grep mongo   然后kill -9 id 

    二、docker方式下载及安装

    docker pull mongo:4.4.10      下载指定版本的mongodb镜像,然后点击下图的run按钮安装container:

    三、验证安装成功

    在命令行输入 mongo  将会打印 mongodb 版本号及其他详细信息,退出命令exit

    支付宝扫一扫,为女程序员打赏!
    作者:梦幻朵颜
    版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Intern Day16
    粉红
    开始还房贷!
    Sonnet-十四行诗
    CSS兼容大全
    TCL电视直播软件
    《Linux权威指南》阅读笔记(2)
    《Linux权威指南》阅读笔记(1)
    Linux crontab定时执行任务 命令格式与详细例子
    linux下find查找命令用法
  • 原文地址:https://www.cnblogs.com/zhuwenjoyce/p/15431414.html
Copyright © 2011-2022 走看看