您的位置:首頁>創事記 >

      Linux服務器構建與運維管理-CentOS-實驗09:使用MongoDB建設數據庫集群

      來源:嗶哩嗶哩  

      一、實驗目的

      1、了解MongoDB數據庫;

      2、掌握MongoDB的安裝與基本配置;


      (資料圖片僅供參考)

      3、掌握MongoDB數據庫集群的實現;

      4、掌握使用MongoDB Compass管理MongoDB數據庫集群。

      二、實驗學時

      2學時

      三、實驗類型

      綜合性

      實驗需求

      1、硬件

      每個人配備計算機1臺。

      2、軟件

      Windows操作系統,安裝Oracle VM VirtualBox軟件,安裝MobaXterm軟件。

      安裝MongoDB Compass軟件。

      3、網絡

      本地主機與虛擬機能夠訪問互聯網,不使用DHCP服務。

      4、工具

      無。

      五、實驗任務

      1、完成MongoDB的安裝;

      2、完成使用MongoDB實現副本集;

      3、完成使用MongoDB Compass管理MongoDB數據庫集群,并進行副本集測試。

      六、實驗環境

      3、本實驗拓撲圖,如圖9-1所示。

      七、實驗內容步驟

      1、完成MongoDB的安裝

      在主機Lab-09-Task-01上操作

      (1)查看防火墻Firewalld服務狀態(CentOS操作系統默認安裝Firewalld防火墻,并創建firewalld服務,該服務已開啟且已配置為開機自啟動)。

      (2)使用firewall-cmd命令添加本地客戶端允許遠程連接MongoDB數據庫,以及其余兩臺主機允許聯通該主機的MongoDB數據庫,并重新載入防火墻配置使其生效。

      (3)使用配置yum源的方式完成MongoDB的安裝,安裝前需先更新軟件包緩存。

      (4)啟動mongod服務,設置mongod服務為開機自啟動并查看mongod服務運行狀態。

      在主機Lab-09-Task-02上操作

      主機Lab-09-Task-02安裝MongoDB的方法和過程,請參考步驟完成。

      在主機Lab-09-Task-03上操作

      主機Lab-09-Task-03安裝MongoDB的方法和過程,請參考步驟完成。

      2、配置副本集

      在主機Lab-09-Task-01上操作

      具體過程如下。

      (1)生成MongoDB的副本集密鑰。

      (2)設置上述創建的密鑰文件()的讀寫權限為400,所有者和所屬組均為mongod。

      (3)使用scp命令將主機Lab-09-Task-01上的副本集密鑰文件分發到主機Lab-09-Task-02,并按照操作提示完成文件的傳輸。

      (4)使用scp命令將主機Lab-09-Task-01上的副本集密鑰文件分發到主機Lab-09-Task-03,并按照操作提示完成文件的傳輸。

      (5)修改/etc/文件配置MongoDB支持副本集,修改完成后重啟mongod服務,確保配置生效。

      在主機Lab-09-Task-02上操作

      (1)將從主機Lab-09-Task-01傳輸過來的副本集密鑰文件()的讀寫權限設置為400,所有者和所屬組均設置為mongod。

      (2)修改/etc/文件配置MongoDB支持副本集,修改完成后重啟mongod服務,確保配置生效。

      在主機Lab-09-Task-03上操作

      主機Lab-09-Task-03配置副本集的方法和過程,請參考步驟完成。

      3、初始化副本集

      在主機Lab-09-Task-01上進行操作,進行副本集的初始化,具體步驟如下。

      (1)使用mongo命令連接MongoDB客戶端,初始化副本集,并退出當前連接。

      (2)使用mongo命令連接MongoDB客戶端,查看副本集狀態,并退出當前連接。

      (3)使用mongo命令連接MongoDB客戶端,為副本集創建用戶,并退出當前連接。

      4、使用MongoDB Compass管理MongoDB數據庫集群

      (1)從MongoDB Compass的官方網站()獲取可執行程序,并進行安裝。

      (2)運行MongoDB Compass,依據向導添加3臺MongoDB服務器,并進行連接。

      點擊“New connection”按鈕,在右側的URI輸入框中通過標準連接字符串格式連接MongoDB數據庫,如圖9-1所示。

      連接格式如下。

      (3)連接到數據庫服務器后,可點擊“Databases”查看MongoDB數據庫列表,如圖9-2所示。

      5、測試MongoDB集群的可用性

      場景1:主節點增加數據,從節點同步增加

      (1)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集主節點Lab-09-Task-01,創建數據庫、集合,并添加數據。

      (2)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節點-1(Lab-09-Task-02),查看在主節點上創建的數據庫、集合以及添加的數據,是否存在。

      (3)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節點-2(Lab-09-Task-03),查看在主節點上創建的數據庫、集合以及添加的數據,是否存在。

      場景2:主節點刪除數據,從節點同步刪除

      (1)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集主節點Lab-09-Task-01,刪除數據。

      (2)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節點-1(Lab-09-Task-02),查看在主節點上刪除的數據,是否已不存在。

      (3)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節點-2(Lab-09-Task-03),查看在主節點上刪除的數據,是否已不存在。

      場景3:主節點宕機,業務不受影響

      (1)在主節點Lab-09-Task-01上執行systemctl stop命令,關閉mangod服務,以模擬主節點宕機故障。

      (2)在從節點Lab-09-Task-02上使用mongo -umongodblab2 -pmongodblab2#PWD命令連接MongoDB客戶端,查看當前主節點所在的主機。

      場景4:原主節點恢復正常,業務不受影響

      (1)在原主節點Lab-09-Task-01上執行systemctl start命令,啟動mangod服務,以模擬原主節點恢復正常,連接MongoDB客戶端并查看副本集狀態。

      (2)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集原主節點Lab-09-Task-01,查看宕機期間未同步的數據是否已同步。

      創作說明

      配圖圖書:Linux服務器構建與運維管理從基礎到實戰(基于CentOS 8實現)

      圖書網站:

      作者:阮曉龍 馮順磊 董凱倫 于冠軍 張浩林 李朋楠 編著?

      出版社:中國水利水電出版社

      ISBN:9787517092025

      實驗指導撰寫團隊:徐志豪 李兵兵 毋天翔

      實驗指導審核:阮曉龍 馮順磊??

      關鍵詞:

      最新文章
      国产91成人精品亚洲精品| 亚洲午夜精品一区二区| 精品亚洲成a人片在线观看少妇| 国产亚洲自拍一区| 亚洲精品网站在线观看不卡无广告| 国产亚洲精品成人久久网站| 精品国产日韩亚洲一区在线| 精品无码专区亚洲| 国产精品亚洲一区二区三区久久| 337p日本欧洲亚洲大胆人人| 色噜噜的亚洲男人的天堂| 国产亚洲精品美女久久久久| 国产亚洲精品美女久久久久 | 午夜亚洲国产理论秋霞| 亚洲va中文字幕无码久久| 国产精品亚洲а∨无码播放| 国产亚洲欧洲精品| 亚洲专区在线视频| 亚洲性猛交xx乱| 亚洲情A成黄在线观看动漫软件 | 在线观看国产区亚洲一区成人| 久久亚洲国产成人影院网站| 亚洲午夜久久久影院| 亚洲精品无码永久在线观看你懂的| 亚洲日韩中文字幕在线播放| 亚洲日本va在线视频观看| 久久久久久亚洲精品中文字幕| 亚洲天堂久久精品| 亚洲免费网站在线观看| 国产成人亚洲综合网站不卡| 亚洲国产欧洲综合997久久| 夜色阁亚洲一区二区三区| 国产成人精品久久亚洲| 亚洲高清国产AV拍精品青青草原| 亚洲精品人成在线观看| 久久精品亚洲AV久久久无码| 亚洲国产精品无码久久久秋霞1| 无码色偷偷亚洲国内自拍| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲国产精品99久久久久久| 国产亚洲精品美女2020久久|