來源:嗶哩嗶哩
1、了解MongoDB數據庫;
2、掌握MongoDB的安裝與基本配置;
(資料圖片僅供參考)
3、掌握MongoDB數據庫集群的實現;
4、掌握使用MongoDB Compass管理MongoDB數據庫集群。
2學時
綜合性
1、硬件
每個人配備計算機1臺。
2、軟件
Windows操作系統(tǒng),安裝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服務狀態(tài)(CentOS操作系統(tǒng)默認安裝Firewalld防火墻,并創(chuàng)建firewalld服務,該服務已開啟且已配置為開機自啟動)。
(2)使用firewall-cmd命令添加本地客戶端允許遠程連接MongoDB數據庫,以及其余兩臺主機允許聯通該主機的MongoDB數據庫,并重新載入防火墻配置使其生效。
(3)使用配置yum源的方式完成MongoDB的安裝,安裝前需先更新軟件包緩存。
(4)啟動mongod服務,設置mongod服務為開機自啟動并查看mongod服務運行狀態(tài)。
在主機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)設置上述創(chuàng)建的密鑰文件()的讀寫權限為400,所有者和所屬組均為mongod。
(3)使用scp命令將主機Lab-09-Task-01上的副本集密鑰文件分發(fā)到主機Lab-09-Task-02,并按照操作提示完成文件的傳輸。
(4)使用scp命令將主機Lab-09-Task-01上的副本集密鑰文件分發(fā)到主機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客戶端,查看副本集狀態(tài),并退出當前連接。
(3)使用mongo命令連接MongoDB客戶端,為副本集創(chuàng)建用戶,并退出當前連接。
4、使用MongoDB Compass管理MongoDB數據庫集群
(1)從MongoDB Compass的官方網站()獲取可執(zhí)行程序,并進行安裝。
(2)運行MongoDB Compass,依據向導添加3臺MongoDB服務器,并進行連接。
點擊“New connection”按鈕,在右側的URI輸入框中通過標準連接字符串格式連接MongoDB數據庫,如圖9-1所示。
連接格式如下。
(3)連接到數據庫服務器后,可點擊“Databases”查看MongoDB數據庫列表,如圖9-2所示。
5、測試MongoDB集群的可用性
場景1:主節(jié)點增加數據,從節(jié)點同步增加
(1)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集主節(jié)點Lab-09-Task-01,創(chuàng)建數據庫、集合,并添加數據。
(2)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節(jié)點-1(Lab-09-Task-02),查看在主節(jié)點上創(chuàng)建的數據庫、集合以及添加的數據,是否存在。
(3)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節(jié)點-2(Lab-09-Task-03),查看在主節(jié)點上創(chuàng)建的數據庫、集合以及添加的數據,是否存在。
場景2:主節(jié)點刪除數據,從節(jié)點同步刪除
(1)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集主節(jié)點Lab-09-Task-01,刪除數據。
(2)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節(jié)點-1(Lab-09-Task-02),查看在主節(jié)點上刪除的數據,是否已不存在。
(3)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集從節(jié)點-2(Lab-09-Task-03),查看在主節(jié)點上刪除的數據,是否已不存在。
場景3:主節(jié)點宕機,業(yè)務不受影響
(1)在主節(jié)點Lab-09-Task-01上執(zhí)行systemctl stop命令,關閉mangod服務,以模擬主節(jié)點宕機故障。
(2)在從節(jié)點Lab-09-Task-02上使用mongo -umongodblab2 -pmongodblab2#PWD命令連接MongoDB客戶端,查看當前主節(jié)點所在的主機。
場景4:原主節(jié)點恢復正常,業(yè)務不受影響
(1)在原主節(jié)點Lab-09-Task-01上執(zhí)行systemctl start命令,啟動mangod服務,以模擬原主節(jié)點恢復正常,連接MongoDB客戶端并查看副本集狀態(tài)。
(2)使用MongoDB Compass通過用戶“mongodblab2”連接到副本集原主節(jié)點Lab-09-Task-01,查看宕機期間未同步的數據是否已同步。
創(chuàng)作說明
配圖圖書:Linux服務器構建與運維管理從基礎到實戰(zhàn)(基于CentOS 8實現)
圖書網站:
作者:阮曉龍 馮順磊 董凱倫 于冠軍 張浩林 李朋楠 編著?
出版社:中國水利水電出版社
ISBN:9787517092025
實驗指導撰寫團隊:徐志豪 李兵兵 毋天翔
實驗指導審核:阮曉龍 馮順磊??
關鍵詞:
實探日本超市:福島產品半價無人買,自作自受!
這一行動不僅對全球海洋環(huán)境和人類健康造成了嚴重的威脅,還對日本自身
多主力現身龍虎榜,太極股份跌停(08-25)
深交所2023年8月25日交易公開信息顯示,太極股份因屬于當日跌幅偏離值
我的世界cs17yy火箭筒(我的世界cs版火箭筒怎么獲得)
今天小紅來為大家?guī)淼氖俏业氖澜鏲s17yy火箭筒,我的世界cs版火箭筒怎
汽修專業(yè)就業(yè)率怎么樣 現在學汽修就業(yè)前景好嗎
今天招生網小編整理了汽修專業(yè)就業(yè)率怎么樣現在學汽修就業(yè)前景好嗎相關
職業(yè)選手都在玩的開箱網站 10大公認最好的開箱網站推薦
職業(yè)選手都在玩的開箱網站,CSGO是一款全球火爆的游戲,每天都涌入大量
關于我們 加入我們 聯系我們 商務合作 粵ICP備2022077823號
創(chuàng)氪網 m.autosur-nemours.com 版權所有 技術支持:廣州中創(chuàng)互聯網信息服務有限公司
投稿投訴聯系郵箱:317 493 128 @qq.com