存儲

一、存儲方式

  • 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,限定訪問用戶
    /&gt; /iscsi/iqn.2018-07.cn.tedu.rick/tpg1/acls create iqn.2018-07.cn.tedu.node2<br/>/&gt; /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才能支持多節點同時掛載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章