服务器安装mongoDB

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)