• 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");
  • 相关阅读:
    Git 分支[转]
    监听键盘的输入事件[转]
    github for windows的初步使用
    限制一个form被同时打开的数量 Limite The Number of Forms Opened at the same time
    android内存检测工具
    面试 9.26 总结
    canvas path paint 的使用(游戏必备)
    android知识点
    android查缺补漏
    AIDL的使用
  • 原文地址:https://www.cnblogs.com/duyao/p/14547277.html
Copyright © 2020-2023  润新知