zoukankan      html  css  js  c++  java
  • CentOS上安装MongoDB的社区版

    使用.rpm包(推荐)

    vim   /etc/yum.repos.d/mongodb-org-4.0.repo

    加入以下内容

    [mongodb-org-4.0] 
    name = MongoDB Repository 
    baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ 
    gpgcheck = 1 
    enabled = 1 
    gpgkey = https:// www.mongodb.org/static/pgp/server-4.0.asc
    要安装最新的稳定版MongoDB,请发出以下命令:
    sudo yum install -y mongodb-org
    要安装特定版本的MongoDB,请单独指定每个组件包,并将版本号附加到包名称,如以下示例所示:
    sudo yum install -y mongodb-org-4.0.9 mongodb-org-server-4.0.9 mongodb-org-shell-4.0.9 mongodb-org-mongos-4.0.9 mongodb-org-tools-4.0.9
    您可以指定任何可用的MongoDB版本。但是yum ,当有更新的版本可用时,请升级软件包。为防止意外升级,请将包装固定。要固定包,请将以下exclude指令添加到您的/etc/yum.conf文件中:
    exclude = mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

    使用tar包

    MongoDB .tar.gztarball需要安装以下依赖项:

    yum install libcurl openssl

    tar包下载地址:https://www.mongodb.com/download-center?jmp=docs#production

    例:

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

    cd /usr/local
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
    tar zxvf mongodb-linux-x86_64-4.0.0.tgz
    mv mongodb-linux-x86_64-4.0.0 mongodb
    
    vim /etc/profile
    #Set Mongodb
    export PATH=/usr/local/mongodb/bin:$PATH
    
    source /etc/profile
    cd /usr/local/mongodb
    touch mongodb.conf
    mkdir db
    mkdir log
    cd log
    touch mongodb.log

    修改mongodb配置文件

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

    启动mongodb

    cd  /usr/local/mongodb/bin/
    ./mongod --config /usr/mongodb/mongodb.conf
    网友指正:最新版本mongodb已经将--config 修改为 -f (本人尚未尝试)

    远程连接mongodb

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

    若开启认证模式可以进入数据库输入以下命令:

    ./usr/local/mongodb/bin/mongo
    
    // 查看数据库版本
    > db.version();
     
    // 常用命令帮助
    > db.help();
    
    // 查看数据库
    > show dbs;
    
    //使用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" }]})
    robo 3链接数据库:

    删除mongodb

    若yum安装:
    yum erase $(rpm -qa | grep mongodb-org)
    rm -r /var/log/mongodb
    rm -r /var/lib/mongo

    参考官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#run-mongodb-community-edition

  • 相关阅读:
    Java面试题
    大二上学期周总结
    大二上每日总结
    大二上每日总结
    大二上每日总结
    大二上每日总结
    大二上每日总结
    大二上学期周总结
    大二上每日总结
    大二上每日总结
  • 原文地址:https://www.cnblogs.com/ling-yu-amen/p/10812423.html
Copyright © 2011-2022 走看看