zoukankan      html  css  js  c++  java
  • CentOS安装mongodb

    我的是阿里云ECS 环境是CentOS 7.3

    1.ssh登录服务器(工具可以用xshell,我用的是mac终端)

    $ ssh root@0.0.0.0  //root为用户账号 0.0.0.0换为自己服务器ip地址
    

    会提示输入密码 输入密码看到下图即为登录成功

    2.下载MongoDB

    我这里使用的是/usr 来存放安装包

    $ cd /usr
    $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
    

    3、解压缩安装包,并重命名文件夹。

    $ tar zxvf mongodb-linux-x86_64-4.0.0.tgz     //解压
    $ mv mongodb-linux-x86_64-4.0.0 mongodb   //重命名
    

    4、配置环境变量

    $ vim /etc/profile
    

    在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:

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

    修改完成后基本跟下图相似

    保存后通过下面的命令使环境变量生效:

    $ cd ~
    $ source /etc/profile
    

    5、创建数据库目录

    $ cd /usr/mongodb
    $ touch mongodb.conf
    $ mkdir db
    $ mkdir log
    $ cd log
    $ touch mongodb.log
    

    6、修改mongodb配置文件。

    vim /usr/mongodb/mongodb.conf
    

    添加以下内容

    port=27017 #端口
    dbpath= /usr/mongodb/db #数据库存文件存放目录
    logpath= /usr/mongodb/log/mongodb.log #日志文件存放路径
    logappend=true #使用追加的方式写日志
    fork=true #以守护进程的方式运行,创建服务器进程
    maxConns=100 #最大同时连接数
    journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
    #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
    storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
    bind_ip = 0.0.0.0  #这样就可外部访问了
    auth = true        #校验权限
    

    7、设置文件夹权限

    $ cd /usr/mongodb
    $ chmod 777 db
    $ chmod 777 log
    

    8、启动mongodb

    $ cd ~
    $ mongod --config /usr/mongodb/mongodb.conf
    

    9、远程连接mongodb

    官网下载robo 3t https://robomongo.org/download
    安装完后配置。




    10、如何关闭数据库

    $ ps aux |grep mongodb  
    $ sudo kill 进程id        //   进程id一般为第二竖行显示的这个,如下图ID为24421
    

    11.添加用户

    $ mongo    进入命令行模式
    

    即为成功,然后照下面输入

    //使用admin数据库
    use admin
    
    //给admin数据库添加管理员用户名和密码,用户名和密码请自行设置
    db.createUser({user:"admin",pwd:"123456",roles:["root"]})
    
    //验证是否成功,返回1则代表成功
    db.auth("admin", "123456")
    
    //切换到要设置的数据库,以test为例
    use test
    
    //为test创建用户,用户名和密码请自行设置。
    db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
    

    然后就可以添加数据了 我们先添加一条试试
    db.test.insert({"name","test"})

    重连robo 3T 或者输入

    db.test.find()
    

    即可看到插入的数据 即为成功,其他方法可以参考一下 http://www.runoob.com/mongodb/mongodb-tutorial.html

  • 相关阅读:
    机器学习【工具】:Numpy
    机器学习【算法】:KNN近邻
    【笔记】:字典内部剖析
    【笔记】:谁偷了我的内存?
    什么是RESTful框架
    音频下载服务
    【模块】:Requests(二)
    【模块】:Weakref
    异步Web服务(二)
    【Win10】UAP/UWP/通用 开发之 RelativePanel
  • 原文地址:https://www.cnblogs.com/zddzz/p/10069912.html
Copyright © 2011-2022 走看看