![MongoDB进阶与实战:微服务整合、性能优化、架构管理](https://wfqqreader-1252317822.image.myqcloud.com/cover/697/38209697/b_38209697.jpg)
第2章 体验MongoDB
2.1 安装MongoDB
接下来,为了快速体验MongoDB,将介绍如何安装MongoDB的方法。
2.1.1 Linux环境下的安装
1.下载安装包
访问官方网站的下载页面,找到对应于操作系统的版本,这里以CentOs为例,OS选择RHEL 7.0 Linuxbit-x64版本,Package选择TGZ格式(已编译好的二进制包),如图2-1所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_26_1.jpg?sign=1738827920-DuKr8H1LBykZfJpj36dLJTxiRWnw7CpT-0-1e5ca5b0f0748487ae8f52563518c0d7)
图2-1 选择Linux版本
下载后,将得到安装包文件mongodb-linux-x86_64-rhel70-4.0.10.tgz。
2.创建运行用户、目录
执行如下命令,添加dbuser用户、dbgroup用户组。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_27_1.jpg?sign=1738827920-9R96q8Jl9zNNzZfivFeHwoV2XoZ4cdIG-0-277e2f40a31ac37e3c0712f95bdccda8)
3.解压、部署
将下载到的安装包解压后,部署到指定目录,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_27_2.jpg?sign=1738827920-IE9BF06yMPJoNj3Ro6i8PhuAKXobFJal-0-2be2a275a0182bc7ca62c26118316bdd)
这样,我们就已经将MongoDB安装到了/opt/local/mongodb这个目录,除此之外,还建立了以下子目录:
● conf作为配置文件目录。
● data作为数据文件目录。
● log作为日志文件目录。
接下来,将部署目录的权限授予已经创建数据库的用户。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_27_3.jpg?sign=1738827920-c9U4XGNgqXpyI6XtmCrUh8ROvn6z7rjI-0-cf8fbf3b1dd2d6b519c63116797d0f14)
通过su-命令可以将当前shell会话切换到dbuser用户,这样可以让数据库通过dbuser权限启动。
4.数据库配置
编辑conf/mongo.conf文件,内容如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_27_4.jpg?sign=1738827920-sXLsNUXLdNtIdUaCYheHmC1V7xOttQMn-0-1324109b8a97a32063c2e60d3041c628)
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_28_1.jpg?sign=1738827920-33Hg7g4VOhfS49jIOKa6Fk0mPqXal6yH-0-c850e74ecfced817a4ef4c09a5aa77b3)
配置说明见表2-1。
表2-1 配置属性说明
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_28_2.jpg?sign=1738827920-wiiaPvWZEW5nQI2aq3qU7l8Lxj75ixzv-0-10df51dec806d0aa6be1d2d106f67dc6)
5.启动,创建数据库账号
执行mongod程序,启动数据库,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_28_3.jpg?sign=1738827920-3pr6M9RAL7xBBfqBHOTcLmNjkHAQuiMq-0-6337d1b5a4f3323c3181d7aeca4dbe59)
-f选项表示将使用配置文件启动数据库进程,此时,数据库已经启动成功,执行mongo shell,将客户端连接到服务器,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_29_1.jpg?sign=1738827920-RZp43R7dD8Ux2oZWXoOSXEiBZp1VawSi-0-454567dacc028b9423686bbbcb9a95c2)
创建管理员用户,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_29_2.jpg?sign=1738827920-WP9Kotqk6H0gyze8ytDt42iSRyMOpjh6-0-4b5634d5d74eb6b4af33f37b8dc2e4a0)
创建应用数据库用户,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_29_3.jpg?sign=1738827920-R2Nxj5eOXuE2uFUQJS3hUGYuSdrzepMF-0-967eaf40d2323504e2c7d0f2f3ed0425)
默认情况下,MongoDB不会启用鉴权,此时可以执行用户的添加操作。
最后,重启mongod,同时启用鉴权,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_29_4.jpg?sign=1738827920-fJ9cRQzZJkuDUxJFaXUotThUMS08mij4-0-6685c8ec7c49daa6c55fe5a8194ca187)
启用鉴权之后,连接MongoDB的相关操作都需要提供身份认证。
6.检查数据库版本
进入mongo shell,执行如下命令:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_29_5.jpg?sign=1738827920-LYgimxfBoX6sKaoLCoArjMRIKbxuOwad-0-02b2a132d473b1369a29cf98f194c963)
至此,我们已经完成了所有步骤。
在步骤5中,创建数据库账号并不是必需的,但为了避免类似于“黑客赎金事件”的发生,建议读者养成使用鉴权的好习惯。
MongoDB安装后会包含的二进制程序,见表2-2。
表2-2 MongoDB二进制程序
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_30_1.jpg?sign=1738827920-8d6fRyS9q6FSOG7AKJmypz5m7no4nj91-0-d70c4ddff46bde13393d22b2929ef868)
2.1.2 Windows环境下的安装
1.下载安装文件
访问MongoDB官方网站,找到对应当前Windows系统的安装文件,比如Windows 64-bit x64的版本,如图2-2所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_30_2.jpg?sign=1738827920-KpHpJpCOPK5lR9VSqzgghCl77gk162pW-0-d97d6403c2a686c2136e94e19ce9f1aa)
图2-2 选择Windows版本
下载后,可以得到一个MSI文件,双击它便可以启动安装程序。
2.安装软件
第一步,会弹出选择安装模式的界面,为了更多地了解MongoDB,笔者建议选择Custom(定制)模式。这样可以看到具体的软件安装在哪里,日志、数据文件分别存放在什么目录,还能适当地做一些修改,如图2-3和图2-4所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_31_1.jpg?sign=1738827920-EQ9mnCldVbkE2nVDCa8EcUcrelnEw6GS-0-4148ed7ed88e359bb01be7842498589b)
图2-3 选择安装模式
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_31_2.jpg?sign=1738827920-7QPmQvlBcWtUS4DPpoNspA6etJKCkIff-0-c40f225e81b04305e81e5ffc9bc20d74)
图2-4 定制化安装
默认情况下,MongoDB会被安装到C盘。建议读者将目录修改到一个合适的位置,如图2-4中把MongoDB安装到D:\MongoDB\Server\4.0这个目录。
第二步,会提示是否选择将MongoDB作为服务运行,为了方便管理,建议勾选上,如图2-5所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_32_1.jpg?sign=1738827920-wyWkiJHTRdv3f9kgAjeSPYiMtN9jX90y-0-337f07b25412bf5ca9627db563e24ff5)
图2-5 选择MongoDB作为服务运行
第三步,单击“Next”按钮,会提示是否同时安装Compass,这是MongoDB官方提供的一款GUI工具,将在后面的章节中介绍。如果勾选了安装则需要从网络下载Compass软件,当然你也可以选择直接跳过,在以后需要时单独下载使用。跳过这一步之后单击“Install”按钮,就进入了安装过程界面,如图2-6所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_32_2.jpg?sign=1738827920-m4xVhE9DYbMHVI57C3thXO4CwYRtMhM8-0-e9c5d4aa7c3fe08cf0655ce99c96198b)
图2-6 安装MongoDB
安装完成后,会弹出提示安装成功的界面,单击“确定”按钮将其关闭。如果在前面勾选了“将MongoDB作为服务运行”这一选项,那么此时MongoDB服务会自动启动,如图2-7所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_33_1.jpg?sign=1738827920-1d3sfWeJBYHZFoVblIoO326ofUulmPVc-0-55da755ed7c5ec5d5b95dacf3eccd16d)
图2-7 MongoDB进程
接下来,我们在命令行中执行mongo.exe程序来连接MongoDB服务:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_33_2.jpg?sign=1738827920-ODZLkQ8l48PHYeTmFKZtOSIOqE98pn6S-0-61272fcf3445922acafc8c273362d39d)
输出内容如图2-8所示。
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_33_3.jpg?sign=1738827920-QnyO1F94kX5DwGglX7lPJSN1dR78euFL-0-4bf127e4f2dfe510769746bf0cc372c3)
图2-8 使用mongo shell连接MongoDB
3.初始化用户
此时,我们已经能接入数据库了。为了更好地使用数据库,可以继续创建对应的数据库、用户,并设置自己的密码,在接入MongoDB的shell窗口中执行以下命令:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_33_4.jpg?sign=1738827920-c2NZAaFowJxWUaDwkR8Ni4m0543k2T4V-0-eac75ed28cd68332b1630bce27bfafab)
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_34_1.jpg?sign=1738827920-cns4Brr58CazY8q4Xg3VT1JsHLx65owj-0-c2d253d65316f407a42b50b9a2669cbe)
在Windows环境中安装的一些默认选项见表2-3。
表2-3 Windows版本安装选项
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_34_2.jpg?sign=1738827920-hSl8kOIJEVwymm4oXEi5HzGcnHKH6d9E-0-565a1498a84c15596c018be8841a50eb)
如果需要调整这些值,则可以在编辑安装目录中的bin\mongod.cfg文件后,重启数据库使其生效。