zoukankan      html  css  js  c++  java
  • 2.5.6 Centos7下安装MongoDB4.4

    1、查看防火墙状态

    systemctl status firewalld.service
    

    2、解压安装包,并移动目录

    tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz
    mv mongodb-linux-x86_64-rhel70-4.4.1 MongoDB

    3、进入目录,创建Data文件夹和日志文件夹

    cd MongoDB
    
    mkdir -p ./data/db
    
    mkdir ./log

    4、编辑配置文件vi mongod.conf,可以放在MongoDB的bin目录下或者MongoDB的安装目录下,配置文件内容如下

    systemLog:
       destination: file
       path: "/usr/local/MongoDB/log/mongod.log"
       logAppend: true
    storage:
       dbPath: "/usr/local/MongoDB/data/db"
       journal:
          enabled: true
    processManagement:
       fork: true
    net:
       bindIp: 0.0.0.0
       port: 27017

    注意:配置文件如果内容不正确会导致mongodb服务起不起来,mongodb的配置文件要求k:v这种形式的:后面必须接空格并且文件中不能有tab缩进,必须是空格缩进。

    配置保存后,在bin目录下,使用命令:mongod -f /usr/local/MongoDB/mongod.conf  或  mongod --config /usr/local/MongoDB/mongod.conf 启动服务,出现successfully即证明服务成功启动

    5、把mongodb添加到环境变量中,把下面这一段添加到/etc/profile文件末尾或者在/etc/profile.d文件夹下新建一个文件mongodb.sh然后把下面的写进去

    #MongoDB ENVIRONMENT
    export PATH=$PATH:/usr/local/MongoDB/bin
    

    # 在/etc/profile中添加

    source /etc/profile

     # 在/etc/profile.d/mongodb.sh

    source /etc/profile.d/mongodb.sh
    

     6、配置mongodb服务

    cd /lib/systemd/system/
    vi mongodb.service

    配置如下:

    [Unit]  
    Description=mongodb  
    After=network.target remote-fs.target nss-lookup.target  
    
    [Service]  
    Type=forking  
    ExecStart=/usr/local/MongoDB/bin/mongod --config /usr/local/MongoDB/mongod.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/usr/local/MongoDB/bin/mongod --shutdown --config /usr/local/MongoDB/mongod.conf
    PrivateTmp=true
    
    [Install]  
    WantedBy=multi-user.target

    7、mongodb命令

    #启动服务
    systemctl start mongodb.service    
    #停止服务
    systemctl stop mongodb.service
    #添加开机自启动
    systemctl enable mongodb.service
    #重启服务
    systemctl restart mongodb.service
    #查看服务状态
    systemctl status mongodb.service  

    8、登录MongoDB,创建账号并授权

    mongodb
    use admin;

    给admin数据库添加管理员用户名和密码,用户名和密码请自行设置

    db.createUser({user:"admin",pwd:"123",roles:["root"]});

    创建数据库,并创建对应的账号密码

    use testDB;

    db.createUser({

    user: "test",
    pwd: "test@123",
    roles:[
    {role:"readWrite", db:"testDB"},
    {role: "dbAdmin", db:"testDB"},
    ]
    })

    验证账号密码是否正确

    db.auth("admin","123");
    db.auth("test","test@123");
  • 相关阅读:
    springmvc+shiro+freemarker实现的安全及权限管理
    shiro过滤器过滤属性含义
    Spring Boot☞ 使用freemarker模板引擎渲染web视图
    Spring Boot使用模板freemarker【从零开始学Spring Boot(转)
    SpringMVC响应Ajax请求(@Responsebody注解返回页面)
    springboot 使用FreeMarker模板(转)
    springboot整合freemarker(转)
    ehcache、memcache、redis三大缓存比较(转)
    30分钟学会如何使用Shiro(转)
    Spring Boot 部署与服务配置
  • 原文地址:https://www.cnblogs.com/duyao/p/14547277.html
Copyright © 2011-2022 走看看