美文网首页微服务1.0
CtenOS 7 安装 MongoDB

CtenOS 7 安装 MongoDB

作者: 沉默的红烧肉 | 来源:发表于2019-11-12 11:19 被阅读0次

    安装wget

    yum install -y wget
    

    下载

    $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
    

    解压

    $ tar -zxvf mongodb-linux-x86_64-4.0.9.tgz
    

    移动

    $ mv mongodb-linux-x86_64-4.0.9 /usr/local/mongodb
    

    创建数据,日志,配置目录

    $ cd /usr/local/mongodb
    $ mkdir data log etc
    

    添加环境配置

    $ vi /etc/profile
    

    在配置文件末尾添加

    export PATH=$PATH:/usr/local/mongodb/bin
    

    重新加载配置,使配置生效

    $ source /etc/profile
    

    添加配置文件

    $ vi etc/mongodb.conf
    

    写入配置

    # db存放的目录
    dbpath=/usr/local/mongodb/data
    
    # 后台启动需要配置日志输出
    logpath=/usr/local/mongodb/log/mongodb.log
    
    # 端口
    port=27017
    
    # 设置成后台启动
    fork=true
    journal=false
    
    # 登录验证,在配置了用户后生效,须取消以下配置注释
    #auth=true
    
    # 外网访问 
    bind_ip = 0.0.0.0
    

    启动服务与关闭服务

    # 启动服务
    $ ./mongod --config /usr/local/mongodb/etc/mongodb.conf
    
    # 关闭服务
    $ ./mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
    

    添加用户

    # 本地连接
    $ mongo
    
    # 添加用户
    > use admin
    switched to db admin
    > db.createUser({user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
    
    # 添加超级用户
    > db.createUser({user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]});
    
    # 查看已有用户
    > show users
    
    # 删除单个用户
    > db.system.users.remove({user:"XXXXXX"})
    
    # 关闭服务
    > db.shutdownServer()
    

    登录验证-修改配置文件

    # db存放的目录
    dbpath=/usr/local/mongodb/data
    
    # 后台启动需要配置日志输出
    logpath=/usr/local/mongodb/log/mongodb.log
    
    # 端口
    port=27017
    
    # 设置成后台启动
    fork=true
    journal=false
    
    # 登录验证
    auth=true
    
    # 外网访问 
    bind_ip = 0.0.0.0
    

    设置快捷启动

    $vi /etc/rc.d/init.d/mongodb
    

    添加内容

    start() {  
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
    }  
      
    stop() {  
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
    }  
    case "$1" in  
      start)  
     start  
     ;;  
      
    stop)  
     stop  
     ;;  
      
    restart)  
     stop  
     start  
     ;;  
      *)  
     echo  
    $"Usage: $0 {start|stop|restart}"  
     exit 1  
    esac
    

    设置启动命令

    # 更改权限
    $ chmod +x /etc/rc.d/init.d/mongodb
    
    # 启动服务
    $ service mongodb start
    
    # 关闭服务
    $ service mongodb stop
    

    查看防火墙状态-为了使用工具连接MongoDB须关闭防火墙或开放端口,此处关闭防火墙

    $ systemctl status firewalld
    #显示有(running) 即是开启状态
    Active: active (running) since 三 2019-11-13 08:28:32 CST; 3h 12min ago
    

    关闭防火墙

    $ systemctl stop firewalld.service
    

    再查看防火墙状态

    $ systemctl status firewalld
    #防火墙关闭了 (dead) 
    Active: inactive (dead) since 三 2019-11-13 11:44:47 CST; 28s ago
    

    相关文章

      网友评论

        本文标题:CtenOS 7 安装 MongoDB

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