A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 执迷不悟 于 2019-1-9 16:11 编辑

mongodb安装教程
1、mongodb安装
  • 安装文件上传插件
    yum -y install lrzsz  #虚拟机必须联网
  • 新建目录并进入install目录中
    mkdir /install
    cd /install
  • 上传压缩包
    mongodb-linux-x86_64-3.2.20.tgz
  • 解压缩mongodb-linux-x86_64-3.2.20.tgz
    tar -zxvf mongodb-linux-x86_64-3.2.20.tgz
  • 重命名mongodb-linux-x86_64-3.2.20 为 mongo
    mv mongodb-linux-x86_64-3.2.20 mongo
  • 进入到mongo目录中
    cd /install/mongo  #进入mongodb解压文件目录
  • 新建数据存储目录 /data/db
    mkdir -p /data/db  #创建/data/db 目录
  • 创建日志存储目录
    mkdir log
  • 创建日志文件
    cd /install/mongo/log   #进入日志存储目录
    touch mongo.log         #创建日志文件
  • 创建配置文件
    cd /install/mongo/conf    #进入配置文件存放目录
    vim mongo.conf
  • 在mongo.conf中写入如下内容:
    [Bash shell] 纯文本查看 复制代码
    # 设置mongodb默认端口
    port=27017
    # 设置mongodb数据文件存放位置
    dbpath=/install/mongo/data/db/
    # 设置mongodb日志文件存放位置
    logpath=/install/mongo/log/mongo.log
    # 设置为以守护进程的方式运行,即在后台运行
    fork=true
    logappend=true

    按esc退出编辑模式, 按英文状态下的“:wq”保存并退出
    参数解释:
    [Bash shell] 纯文本查看 复制代码
    --dbpath 数据库路径(数据文件)
    --logpath 日志文件路径
    --master 指定为主机器
    --slave 指定为从机器
    --source 指定主机器的IP地址
    --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
    --logappend 日志文件末尾添加,即使用追加的方式写日志
    --journal 启用日志
    --port 启用端口号
    --fork 在后台运行
    --only 指定只复制哪一个数据库
    --slavedelay 指从复制检测的时间间隔
    --auth 是否需要验证权限登录(用户名和密码)
    --syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
    --notablescan 不允许表扫描
    --maxConns 最大的并发连接数,默认2000  
    --pidfilepath 指定进程文件,不指定则不产生进程文件
    --bind_ip 绑定IP,绑定后只能绑定的IP访问服务
  • 启动mongodb服务
    cd /install/mongo/bin                                                   # 进入mongodb文件中的bin目录
    ./mongod -f /install/mongo/conf/mongo.conf           # 启动mongodb
  • 启动mongodb客户端测试
    ./mongo 127.0.0.1:27017         #参数都将按照配置文件的内容启动
  • 往数据库中插入值
    db.foo.save({a:1})
  • 从数据库中查询
    db.foo.find()
    查询结果:
    { "_id" : ObjectId("54f02e3b577c993352468185"), "a" : 1 }
2、mongodb设置开机自启
  • 进入/etc/init.d目录,创建mongodb文件
    cd /etc/init.d
    vi mongodb(创建启动文件,)
  • 在文件中写入如下内容(确保下面启动和关闭的命令可以正常执行)

    [Bash shell] 纯文本查看 复制代码
    #!/bin/sh
    #
    #chkconfig: 2345 80 90
    #description: mongodb
    
    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
    
    start() {
    /install/mongo/bin/mongod -f /install/mongo/conf/mongo.conf
    }
    
    stop() {
    /install/mongo/bin/mongod -f /install/mongo/conf/mongo.conf  --shutdown
    }
    
    case "$1" in
      start)
        start
        ;;
      stop)
        stop
        ;;
      restart)
        stop
        start
        ;;
      *)
     echo $"Usage: $0 {start|stop|restart}"
     exit 1
    esac
  • 修改文件权限
    chmod a+x mongodb
  • 将mongodb添加到系统服务中
    chkconfig --add mongodb
  • 开启mongodb开机自启
    chkconfig mongodb on
  • 启动mongodb (启动之前确保已经kill 掉mongodb,出现如下,表明启动成功)

    service mongodb start



1 个回复

倒序浏览
一个人一座城0.0 来自手机 中级黑马 2019-1-28 09:55:44
沙发
看一看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马