zoukankan      html  css  js  c++  java
  • 阿里云ECS 环境是CentOS 7.3安装mongodb3

    CentOS安装mongodb

    https://www.cnblogs.com/zddzz/p/10069912.html

    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

  • 相关阅读:
    ssm利用ajax上传图片和参数
    ssm+rabbitmq 分布式实例
    ssh免密
    springboot中aop的尝试
    springboot中自定义属性实体类和应用
    滑动门--------实现导航栏背景图自适应文字内容多少
    嵌套块元素垂直外边距的合并(塌陷)
    vue项目处理时间戳问题
    vue项目中遇到的登录超时
    标签显示模式
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/10083162.html
Copyright © 2011-2022 走看看