Linux服務(wù)器構(gòu)建與運(yùn)維管理-CentOS-實(shí)驗(yàn)08:使用MariaDB建設(shè)數(shù)據(jù)庫集群
一、實(shí)驗(yàn)?zāi)康?/h1>
1、了解MariaDB數(shù)據(jù)庫;
2、掌握MariaDB數(shù)據(jù)庫集群的實(shí)現(xiàn);
3、掌握使用Navicat管理MariaDB數(shù)據(jù)庫集群。
二、實(shí)驗(yàn)學(xué)時(shí)
2學(xué)時(shí)
三、實(shí)驗(yàn)類型
綜合性
實(shí)驗(yàn)需求
1、硬件
每個(gè)人配備計(jì)算機(jī)1臺(tái)。
2、軟件
Windows操作系統(tǒng),安裝Oracle VM VirtualBox軟件,安裝MobaXterm軟件。
安裝Navicat軟件。
3、網(wǎng)絡(luò)
本地主機(jī)與虛擬機(jī)能夠訪問互聯(lián)網(wǎng),不使用DHCP服務(wù)。
4、工具
無。
五、實(shí)驗(yàn)任務(wù)
1、完成MariaDB的安裝;
2、完成使用MariaDB實(shí)現(xiàn)主備模式的數(shù)據(jù)庫集群服務(wù);
3、完成使用Navicat管理 MariaDB數(shù)據(jù)庫集群,并進(jìn)行數(shù)據(jù)庫服務(wù)測(cè)試。
六、實(shí)驗(yàn)環(huán)境
1、本實(shí)驗(yàn)需要VM 3臺(tái);
2、本實(shí)驗(yàn)VM配置信息如下表所示;

3、本實(shí)驗(yàn)拓?fù)鋱D,如圖8-1所示。

4、本實(shí)驗(yàn)操作演示視頻。
無
七、實(shí)驗(yàn)內(nèi)容步驟
1、在主機(jī)Lab-08-Task-01上完成MariaDB的安裝
(1)在主機(jī)Lab-08-Task-01上查看防火墻Firewalld服務(wù)狀態(tài)(CentOS操作系統(tǒng)默認(rèn)安裝Firewalld防火墻,并創(chuàng)建firewalld服務(wù),該服務(wù)已開啟且已配置為開機(jī)自啟動(dòng))。
(2)在主機(jī)Lab-08-Task-01上使用firewall-cmd命令添加本地客戶端允許遠(yuǎn)程連接MariaDB數(shù)據(jù)庫,并重新載入防火墻配置使其生效。
(3)在主機(jī)Lab-08-Task-01上使用dnf命令完成MariaDB的安裝,查看MariaDB版本信息,啟動(dòng)MariaDB 服務(wù),設(shè)置為開機(jī)自啟動(dòng)并查看MariaDB服務(wù)運(yùn)行狀態(tài)。
(4)使用mysql_secure_installation命令并按照操作提示,完成MariaDB數(shù)據(jù)庫的初始化。
2、上述命令中“172.20.1.134”為本機(jī)IP地址,請(qǐng)根據(jù)實(shí)際情況替換IP地址。
2、在主機(jī)Lab-08-Task-02上完成MariaDB的安裝
主機(jī)Lab-08-Task-02的安裝過程與主機(jī)Lab-08-Task-01完全一致,請(qǐng)參照主機(jī)Lab-08-Task-01的安裝過程完成MariaDB的安裝。
3、在主機(jī)Lab-08-Task-03上完成MariaDB的安裝
主機(jī)Lab-08-Task-03的安裝過程與主機(jī)Lab-08-Task-01完全一致,請(qǐng)參照主機(jī)Lab-08-Task-01的安裝過程完成MariaDB的安裝。
4、配置主機(jī)Lab-08-Task-01為主節(jié)點(diǎn)
(1)配置主機(jī)Lab-08-Task-01為主節(jié)點(diǎn),修改數(shù)據(jù)庫配置文件。
(2)配置完成后需重啟主節(jié)點(diǎn)(Lab-08-Task-01)的MariaDB數(shù)據(jù)庫。
(3)在主節(jié)點(diǎn)(Lab-08-Task-01)上添加防火墻規(guī)則使主機(jī)Lab-08-Task-02、Lab-08-Task-03能夠和主機(jī)Lab-08-Task-01的MariaDB數(shù)據(jù)庫聯(lián)通,并重新載入防火墻配置使其生效。
(3)在主節(jié)點(diǎn)(Lab-08-Task-01)上使用mysql命令登錄MariaDB數(shù)據(jù)庫,并創(chuàng)建用于執(zhí)行同步的數(shù)據(jù)庫用戶“mariadblab”,授予其可復(fù)制權(quán)限。
(4)在主節(jié)點(diǎn)(Lab-08-Task-01)上查看MariaDB數(shù)據(jù)庫的主節(jié)點(diǎn)服務(wù)狀態(tài),并記錄主節(jié)點(diǎn)當(dāng)前同步位置(需記錄File和Position兩個(gè)參數(shù)對(duì)應(yīng)的值)如圖8-2所示。

5、配置主機(jī)Lab-08-Task-02為從節(jié)點(diǎn)-1
(1)配置主機(jī)Lab-08-Task-02為從節(jié)點(diǎn)-1,修改數(shù)據(jù)庫配置文件。
(2)在從節(jié)點(diǎn)-1(Lab-08-Task-02)上重啟mariadb服務(wù),確保配置生效。
(3)在從節(jié)點(diǎn)-1(Lab-08-Task-02)上使用mysql命令登錄MariaDB數(shù)據(jù)庫,并執(zhí)行如下用于配置主從同步的SQL語句,啟動(dòng)主從集群同步服務(wù)并查看同步狀態(tài)。
6、配置主機(jī)Lab-08-Task-03為從節(jié)點(diǎn)-2
(1)配置主機(jī)Lab-08-Task-03為從節(jié)點(diǎn)-2,修改數(shù)據(jù)庫配置文件。
(2)在從節(jié)點(diǎn)-2(Lab-08-Task-03)上重啟mariadb服務(wù),確保配置生效。
(3)在從節(jié)點(diǎn)-2(Lab-08-Task-03)上使用mysql命令登錄MariaDB數(shù)據(jù)庫,并執(zhí)行如下用于配置主從同步的SQL語句,啟動(dòng)主從集群同步服務(wù)并查看同步狀態(tài)。
7、使用Navicat管理MariaDB數(shù)據(jù)庫集群
(1)從Navicat Premium的官方網(wǎng)站(https://www.navicat.com.cn)獲取安裝程序。
(2)執(zhí)行安裝程序并依照向?qū)瓿绍浖惭b。
(2)配置Navicat Premium完成3臺(tái)MariaDB的連接。
(3)執(zhí)行“show databases;”命令查看MariaDB中的所有數(shù)據(jù)庫。
8、測(cè)試MariaDB的主從同步
(1)使用Navicat Premium連接主節(jié)點(diǎn)(Lab-08-Task-01),并創(chuàng)建數(shù)據(jù)庫“test1”。
(2)使用Navicat Premium連接從節(jié)點(diǎn)-1(Lab-08-Task-02),執(zhí)行“show databases;”命令,查看在主節(jié)點(diǎn)中創(chuàng)建的“test1”數(shù)據(jù)庫,是否存在。
(3)使用Navicat Premium連接從節(jié)點(diǎn)-2(Lab-08-Task-03),執(zhí)行“show databases;”命令,查看在主節(jié)點(diǎn)中創(chuàng)建的“test1”數(shù)據(jù)庫,是否存在。
(4)使用Navicat Premium連接主節(jié)點(diǎn)(Lab-08-Task-01),并刪除數(shù)據(jù)庫“test1”。
(5)使用Navicat Premium連接從節(jié)點(diǎn)-1(Lab-08-Task-02),執(zhí)行“show databases;”命令,查看在主節(jié)點(diǎn)中刪除的“test1”數(shù)據(jù)庫,是否已不存在。
(6)使用Navicat Premium連接從節(jié)點(diǎn)-2(Lab-08-Task-03),執(zhí)行“show databases;”命令,查看在主節(jié)點(diǎn)中創(chuàng)建的“test1”數(shù)據(jù)庫,是否已不存在。
創(chuàng)作說明
配圖圖書:Linux服務(wù)器構(gòu)建與運(yùn)維管理從基礎(chǔ)到實(shí)戰(zhàn)(基于CentOS 8實(shí)現(xiàn))
圖書網(wǎng)站:http://linux.book.51xueweb.cn
作者:阮曉龍 馮順磊 董凱倫 于冠軍 張浩林 李朋楠 編著?
出版社:中國水利水電出版社
ISBN:9787517092025
實(shí)驗(yàn)指導(dǎo)撰寫團(tuán)隊(duì):徐志豪 李兵兵 毋天翔
實(shí)驗(yàn)指導(dǎo)審核:阮曉龍 馮順磊??