CentOS7安装部署 - MongoDB

mogo

  • 下载
    1
    2
    3
    4
    5
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.6.tgz ./

    tar xzvf mongodb-linux-x86_64-rhel70-4.0.6.tgz

    mkdir -p data/mongo_data data/logs
  • 配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    touch mongo.conf

    #数据目录
    dbpath=/home/admin/soft/mongodb/data/mongo_data
    logpath=/home/admin/soft/mongodb/data/logs/mongo.log
    #后台允许
    fork=true
    quiet=true
    journal=true
    logappend=true
    #可以外网访问
    bind_ip=0.0.0.0
    #修改端口
    port=27018
  • 启动:

    1
    /bin/mongod -f mongo.conf
  • 创建管理员

    1
    2
    3
    4
    5
    6
    7
    8
    9
    mongo localhost:27018
    >use admin
    db.createUser(
    {
    user: "root",
    pwd: "root123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
    }
    )

    exit

  • 开启权限
    vi /etc/mongod.conf

    1
    2
    3
    #security 
    security:
    authorization: enabled
  • 重启mongodb:

    1
    2
    pkill mongod
    /bin/mongod -f mongo.conf
  • 安装GUI

    1
    2
    3
    4
    5
    6
    7
    8
    9
    #先安装node
    brew install node

    git clone https://github.com/mrvautin/adminMongo

    cd adminMongo
    npm install
    npm start
    #测试地址:http://127.0.0.1:1234
  • 后台进程

    1
    2
    3
    4
    #指定name启动
    pm2 start app.js --name adminMongo
    #删除
    pm2 delete adminMongo
  • GUI连接
    打开http://127.0.0.1:1234
    地址:mongodb://root:root123@192.168.1.41:27018/admin

pm2

1
2
3
4
5
6
7
npm install pm2 -g

pm2 list
pm2 restart
pm2 monit
pm2 start app.js --name adminMongo
pm2 delete adminMongoMon
  • 安装service

    1
    2
    yum list | grep initscripts
    yum install initscripts -y
  • docker不能启动问题
    Failed to get D-Bus connection: Operation not permitted
    解决:

    1
    docker run -d -it --privileged ContainerId /usr/sbin/init
------ 本文结束------

本文标题:CentOS7安装部署 - MongoDB

文章作者:Perkins

发布时间:2019年06月24日

原始链接:https://perkins4j2.github.io/posts/277/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。