1. 程式人生 > >01: 存儲技術與應用 、 iSCSI技術應用 、 udev配置 、 NFS網絡文件系統 、 Mul

01: 存儲技術與應用 、 iSCSI技術應用 、 udev配置 、 NFS網絡文件系統 、 Mul

nas stat 準備 lib www 獲取 自定義 rul tip

存儲的是什麽? 數據
數據存儲的介質? 永久存儲(硬盤) 臨時存儲(內存)
存儲位置? 雲存儲 內存存儲 硬盤存儲
存儲類型? 共享存儲 分布式存儲
存儲技術? DAS NAS SAN iscsi ip包
nfs ip_san
cifs FC_san

一、配置iscsi
把本機的/dev/vdb 和/dev/vdc 兩塊盤共享給 網站服務器103和104主機。

A、配置後端存儲 105
1 準備磁盤
#fdisk -l /dev/vdb
#fdisk -l /dev/vdc
2 裝包
]# rpm -q scsi-target-utils || yum -y install scsi-target-utils

]# rpm -qc scsi-target-utils

3 修改配置文件
]# cd /etc/tgt/
]# cp targets.conf targets.conf.bak
]# vim targets.conf
<target iqn.2018-02.cn.tedu:storage105.diskb>
backing-store /dev/vdb
write-cache off
vendor_id tarena
product_id disktwo
#initiator-address 192.168.4.103
#initiator-address 192.168.4.104
</target>

<target iqn.2018-02.cn.tedu:storage105.diskc>
backing-store /dev/vdc
write-cache off
vendor_id tarena
product_id diskthr
#initiator-address 192.168.4.103
#initiator-address 192.168.4.104
</target>
:wq
4 啟動服務
216 /etc/init.d/tgtd status
217 service tgtd status
218 service tgtd start
219 chkconfig tgtd on
]# netstat -utnalp | grep :3260
]# ps -C tgtd
5 查看共享信息
]# tgt-admin --show
++++++++++++++++++++++++++++++
B、配置前端應用 103/104
]#rpm -q iscsi-initiator-utils || yum -y install iscsi-initiator-utils
2 發現設備
]#iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.105 --discover

簡寫
]# iscsiadm -m discovery -t sendtargets -p 192.168.4.105:3260

3 登入設備 --login -l
210 iscsiadm --mode node --targetname iqn名稱 --portal 192.168.4.105:3260 --login

簡寫
]# iscsiadm -m node -T iqn名稱 -p 存儲服務器ip地址:3260 -l

4 在本機查看是否多出新的磁盤
211 fdisk -l
212 ls /dev/sd*

登出設備 --logout -u
]# iscsiadm -m node -T iqn名稱 -p 存儲服務器ip地址:3260 -u

+++++++++++++++++++++++++++++++
內核 ---->內存
參數信息 -----> udev配置文件裏

二、配置udev
2.1 獲取內核識別的硬件設備的參數信息
]# udevadm info --query=path --name=磁盤名
]# udevadm info --attribute-walk --path=路徑名

]# udevadm info --query=path --name=/dev/sda
/devices/platform/host8/session7/target8:0:0/8:0:0:1/block/sda

]# udevadm info --attribute-walk --path=/devices/platform/host8/session7/target8:0:0/8:0:0:1/block/sda

2.2 編寫udev配置文件
]#cd /etc/udev/rules.d/
]# ls
]#vim 70-iscsi.rules
SUBSYSTEM=="block", ATTR{size}=="6291456", ATTRS{vendor}=="tarena ", ATTRS{model}=="disktwo ", SYMLINK+="iscsi/diskb"

SUBSYSTEM=="block", ATTR{size}=="6291456", ATTRS{vendor}=="tarena ", ATTRS{model}=="diskthr ", SYMLINK+="iscsi/diskc"
:wq

]#scp 70-iscsi.rules 192.168.4.104:/etc/udev/rules.d/

2.3 測試配置
]#start_udev
]# ls -l /dev/iscsi/
lrwxrwxrwx. 1 root root 6 2\u6708 7 06:10 diskb -> ../sdb
lrwxrwxrwx. 1 root root 6 2\u6708 7 06:09 diskc -> ../sda
]# ls /dev/sd*
/dev/sda /dev/sdb

C、前端應用使用共享存儲介質
分區 格式化 掛載 (在一臺上格式化 另一臺可以直接掛載)
103:
fdisk /dev/iscsi/diskb
mkfs.ext4 /dev/sda1 (gfs 全局文件系統)
blkid /dev/sda1
rm -rf /var/www/html/
#vim /etc/fstab
uuid=xxxxxxx /var/www/html ext4 defaults 0 0
:wq
#mount -a
#mount | grep /var/www/html
#echo 123 > /var/www/html/test.html
104 :
#ls /dev/sd

若沒有看到分區信息,把登入設備全部登出一下,再重新登錄。
#ls /dev/sd*
#blkid 分區名
#vim /etc/fstab
uuid=xxxxxxx /var/www/html ext4 defaults 0 0
:wq
#mount -a
#mount | grep /var/www/html
#cat /var/www/html/test.html

  • iscsi設備不能夠同時掛載。
    +++++++++++++++++++++++++++++++++++
    三、配置多路徑
    106 存儲服務器 ,把本機/dev/vdb 3G 空間的裸盤只共享給前端web應用服務器 107

eth0 192.168.4.106
eth1 192.168.2.106

二、web應用服務器 107
eth0 192.168.4.107 eth1 192.168.2.107
2.1 發現並登錄設備
]#iscsiadm --mode discoverydb --type sendtargets --portal 192.168.2.106 --discover
]# iscsiadm -m node -T iqn.2018-02.cn.tedu:storage106.diskb -p 192.168.2.106:3260 -l
[root@web107 ~]# ls /dev/sd*
/dev/sda

]#iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.106 --discover
]# iscsiadm -m node -T iqn.2018-02.cn.tedu:storage106.diskb -p 192.168.4.106:3260 -l
[root@web107 ~]# ls /dev/sd*
/dev/sda /dev/sdb
2.2 配置多路徑服務:裝包 修改配置文件 啟動服務 驗證配置
]# yum -y install device-mapper-multipath

]# mpathconf --user_friendly_names n

獲取 wwid 全球識別符 全球唯一]# /lib/udev/scsi_id --whitelisted --device=磁盤名稱[root@web107 ~]# scsi_id --whitelisted --device=/dev/sda
1IET 00010001
[root@web107 ~]#
[root@web107 ~]# scsi_id --whitelisted --device=/dev/sdb
1IET 00010001
[root@web107 ~]#

[root@web107 ~]# ls /etc/multipath.conf
/etc/multipath.conf

[root@web107 ~]# vim /etc/multipath.conf
25 defaults {
26 user_friendly_names no
getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
27 }
//在文件末尾添加
103 multipaths {
104 multipath {
105 wwid "1IET 00010001"
106 alias mpatha //別名名稱 自定義
107 }
108 }
:wq
]# /etc/init.d/multipathd start
]# chkconfig multipathd on

[root@web107 ~]# ls /dev/mapper/mpatha
/dev/mapper/mpatha
[root@web107 ~]#

使用共享存儲介質: 分區 格式化 掛載

[root@web107 ~]# tail -2 /etc/fstab
UUID=27e8ab35-4c78-4914-a1ed-d71c2e4ab788 /var/www/html ext4 defaults 0 0

驗證多路徑配置:107
1 查看多路徑信息 ]# multipath -ll
ifdow eth1

2 重載多路徑信息 ]# multipath -rr
]# multipath -ll

+++++++++++++++++++++++++++++++
fastdfs 分布式文件系統 (ceph)

RHCS ---> RHEL6 防火墻 iptables
RHEL7 firewalld

01: 存儲技術與應用 、 iSCSI技術應用 、 udev配置 、 NFS網絡文件系統 、 Mul