zoukankan      html  css  js  c++  java
  • CentOS搭建NodeJs服务器—Mongodb安装

    1.下载Mongodb

    • 直接下载(下载很慢)
    cd /mongdb
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.4.tgz

    2.解压

    tar -zxvf mongodb-linux-x86_64-amazon-3.6.4.tgz
    cd mongodb-linux-x86_64-amazon-3.6.4

    3.创建数据库和日志的目录

    mkdir log
    mkdir db

    4.配置数据库文件

    • 进入bin文件夹
    cd bin  
    • 创建配置文件mongodb.conf
    vim mongodb.conf
    • mongodb.conf 写入如下内容:(路径修改一下即可)
    # 设置数据文件的存放目录(根据实际的db文件夹的路径填写)  
    dbpath =/mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/db# 设置日志文件的存放目录及其日志文件名(根据实际的logs文件夹的路径填写)  
    logpath = /mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/log/mongodb.log# 设置端口号(默认的端口号是 27017)  
    port = 27017# 设置为以守护进程的方式运行,即在后台运行  
    fork = true

    5.启动mongodb 服务

    ./mongod -f mongodb.conf  

    执行之后正常会显示

     

    about to fork child process, waiting until server is ready for connections.
    forked process: 8836
    child process started successfully, parent exiting

     

    6.设置数据库开机启动

    开机启动试了好几种方法(设置rc.local文件等)都不行,最后用下面的方法设置成功。

    • /lib/systemd/system/目录下新建mongodb.service文件
    cd  /lib/systemd/system/
    vim mongodb.service
    • mongodb.service存放以下内容:
      PS.路径换成自己的相应路径即可,路径设置绝对路径,不然无效
    [Unit]
    
    Description=mongodb
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStart=/mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongod --config /mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongodb.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongod --shutdown --config /mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongodb.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    • 设置权限
    chmod 754 mongodb.service  
    • 启动关闭服务,设置开机启动
    #启动服务  
    systemctl start mongodb.service    #关闭服务    
    systemctl stop mongodb.service    #开机启动    
    systemctl enable mongodb.service  

    数据库设置完毕

     

    7.阿里云远程连接mongdodb

     

    由于有时候需要查看数据库数据,本地连不上远程数据库(测试服务器为阿里云,其他服务器操作差不多)

     

    • 修改mongodb配置文件
    vim  mongodb.conf
    • 添加如下内容:
    # 远程访问地址
    bind_ip=0.0.0.0# 设置端口号(默认的端口号是 27017)  
    port = 27017
    • 重启mongdodb(根据自己设置的重启方式重启)即可。
    例:#关闭服务    
    systemctl stop mongodb.service  #启动服务  
    systemctl start mongodb.service   
    • 阿里云控制台设置安全组
    • 设置完毕,使用mongdodb连接软件(Robo 3T等)就可以连接了。
  • 相关阅读:
    LeetCode 83. Remove Duplicates from Sorted List (从有序链表中去除重复项)
    LeetCode 21. Merge Two Sorted Lists (合并两个有序链表)
    LeetCode 720. Longest Word in Dictionary (字典里最长的单词)
    LeetCode 690. Employee Importance (职员的重要值)
    LeetCode 645. Set Mismatch (集合不匹配)
    LeetCode 500. Keyboard Row (键盘行)
    LeetCode 463. Island Perimeter (岛的周长)
    115.Distinct Subsequences
    55.Jump Game
    124.Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/aaron911/p/11002603.html
Copyright © 2011-2022 走看看