美文网首页
服务器安装mongoDB

服务器安装mongoDB

作者: 帝王弦 | 来源:发表于2020-08-07 11:42 被阅读0次

    cmd连接服务器

    我以腾讯云演示,阿里云等服务器操作相同.
    选择centos 8.0 64位镜像,购买成功后,重置下密码(不重置密码,通过cmd连接的时候连接不上,自己踩的坑)


    重置密码

    实例会重启,等重启成功,打开cmd,连接服务器

    ssh root@服务器地址
    
    Are you sure you want to continue connecting (yes/no) //选择yes
    
    输入自己的密码,再输入的时候不会有提示,输完回车就可以
    

    出现[root@***~]#代表连接成功

    安装MongoDB

    安装(使用yum源安装)

    1. /etc/yum.repos.d/目录下创建一个名为mongodb-org.repo的源文件
    sudo nano /etc/yum.repos.d/mongodb-org.repo
    
    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
    

    由于我访问mongodb慢,采用了阿里源:

    [mongodb-org] 
    name = MongoDB Repository
    baseurl = https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck = 1 
    enabled = 1 
    gpgkey = https//www.mongodb.org/static/pgp/server-4.2.asc
    

    如果你想安装 MongoDB 其他版本,将4.2替换成你想要的版本。

    编辑完后,仅需要按 ctrl + x 然后 按y 回车即可保存

    查看是否保存成功,可继续执行

    sudo nano /etc/yum.repos.d/mongodb-org.repo
    

    查看里面内容是否正确,按 ctrl + x退出

    1. 安装mongodb-org元软件包:
    sudo dnf install mongodb-org
    

    在安装过程中,你将会被提示插入MongoDB GPG key。 输入y并且按Enter回车。

    1. 一旦安装完成,启用并且启动 MongoDB 服务:
    sudo systemctl enable mongod --now
    
    1. 想要验证安装,连接到MongoDB数据库,并且打印出服务器版本:
    mongo
    

    运行下面的命令,显示 MongoDB版本号:

    db.version()
    

    输出可能像下面这样:

    4.2.3
    

    配置MongoDB

    MongoDB配置文件被命名为:mongod.conf,位于 /etc目录。 这个文件是YAML格式。

    默认的配置适用于大部分用户场景。无论如何,对于生产环境,我们推荐打开安全章节并且启用用户鉴权:/etc/mongod.conf

    sudo nano /etc/mongod.conf
    

    新增

    security:
      authorization: enabled
    

    这个authorization选项启用了Role-Based Access Control (RBAC),它规定了用户对数据和操作的访问规则。 如果这个选项被禁用,那么每个用户都可以访问任何数据,执行任何操作。

    //在对 MongoDB 配置文件做任何修改之后,重启 mongod 服务:
    sudo systemctl restart mongod
    

    创建管理员账号

    如果你启用了 MongoDB 用户鉴权,你需要创建一个管理员用户,可以访问并且管理 MongoDB 实例。
    首先,访问 MongoDB shell:

    mongo
    

    输入下面的命令,连接admin数据库:

    use admin
    
    //上面执行的返回结果
    switched to db admin
    

    创建一个新用户,名称为mongoAdmin,赋予userAdminAnyDatabase角色:

    db.createUser(
      {
        user: "mongoAdmin", 
        pwd: "changeMe", 
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
    //上面执行的返回结果
    Successfully added user: {
        "user" : "mongoAdmin",
        "roles" : [
            {
                "role" : "userAdminAnyDatabase",
                "db" : "admin"
            }
        ]
    }
    

    退出 Mongo shell:

    quit()
    

    想要测试修改,使用你之前创建的管理员账号访问 mongo shell:

    //mongo -u 用户名 -p 密码 --host ip地址 --port 端口 --authenticationDatabase 用户源(默认为dbname)
    
    mongo -u mongoAdmin -p 输入自己的密码 --authenticationDatabase admin
    
    use admin
    
    //上面执行返回的代码
    switched to db admin
    

    现在,打印用户:

    show users
    

    附MongoDB内置角色

    相关文章

      网友评论

          本文标题:服务器安装mongoDB

          本文链接:https://www.haomeiwen.com/subject/mhnxdktx.html