一、存儲方式
- DAS:直連式存儲,如本地硬盤
- NAS:網絡附加存儲,實際上就是NFS,SAMBA(CIFS)
- SAN:存儲區域網絡。基於ip網絡的ip san 和基於光纖的 FC SAN
二、配置ISCSI - 環境準備
3臺虛擬機
192.168.4.1 ISCSI 服務器
192.168.4.2 mysql1
192.168.4.3 mysql2
關閉防火牆 selinux 配置yum - ISCSI 提供塊設備
塊設備:如硬盤,光盤,U盤 - IQN:ISCSI服務端爲客戶端提供塊設備的名字
名稱規範:iqn.時間.域名的反寫.字符串:子字符串
如:iqn。2018-08.com.tedu.server:rick
在ISCSI服務器上添加額外硬盤
1、裝包:yum install -y targetcli
2、分區: - MBR: 主引導記錄,這種分區格式,最多隻能支持4個分區,最大支持2.2TB左右硬盤
- GPT:GUID分區表,可以支持大硬盤,可以支持128個主分區
3、配置 iscsi
targetcli 進入/> /backstores/block create formysql /dev/vdb
後端盤取名formysql
創建客戶端訪問的iqn名/> /iscsi create iqn.2018-07.cn.tedu.rick
把存儲綁定到iqn中/> /iscsi/iqn.2018-07.cn.tedu.rick/tpg1/luns create /backstores/block/formysql
配置ACL,限定訪問用戶/> /iscsi/iqn.2018-07.cn.tedu.rick/tpg1/acls create iqn.2018-07.cn.tedu.node2<br/>/> /iscsi/iqn.2018-07.cn.tedu.rick/tpg1/acls create iqn.2018-07.cn.tedu.node3
保存退出
save config
exit
4、配置客戶端 - 裝包:
yum install -y iscsi-initiator-utils
- 客戶端修改iqn
vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2018-07.cn.tedu.node2
- 發現存儲端 會發現名字,但是磁盤不會多
iscsiadm --m discoverydb -t sendtargets -p 192.168.4.1 --discover
啓動服務,發現設備
systemctl restart iscsi
systemctl enable iscsi
systemctl enable iscsid
iscsi用於自動登陸,iscsid是守護進程 - 安裝mariadb-server,將磁盤分區,格式化,掛載到工作目錄
mount /dev/sda1 /var/lib/mysql/ chown mysql.mysql /var/lib/mysql/
-
啓動mariadb,創建庫和表
create database db1;
use db1;
create talbe stu (name char (20));
insert into db1.stu values ("rick"); - 當node2節點出現故障時,可以使用node3進行替換
配置同node2注意:千萬不要使用兩個節點同時掛載相同的文件系統(分區),如果多個節點同時掛載這個文件系統,很可能會導致文件系統損壞,數據丟失!因爲XFS/EXT3/EXT4這些文件系統都是單節點文件系統。紅帽的GFS才能支持多節點同時掛載。