iscsi共享存儲node
咱們須要準備一個磁盤,對於這個磁盤咱們須要使用,將這個磁盤空間共享給iscsi客戶端;服務器
咱們這裏使用兩臺服務器來實現iscsi共享存儲;app
一、指定一個服務器端的共享磁盤,將共享磁盤劃分三個分區,並對分區作軟raid5;dom
二、基於raid5配置LVM的邏輯分區,指定大小爲5G;tcp
三、配置target端,配置targetname爲iqn.2019-06.com.test.www:disk10,tid爲1就行;工具
四、在服務器端放行iscsi的流量;spa
五、配置initiator客戶端,指定initiatorname爲iqn.2019-06.com.test.www:disk20,並關聯上target服務端;命令行
六、分區、格式化,並掛載該共享分區到 /mnt/space目錄下;3d
服務器端配置:rest
準備一塊磁盤,在服務器端;
這裏咱們先添加一塊20G的磁盤,而後重啓系統;
reboot //重啓系統
重啓後,經過 fdisk -l 查看磁盤是否存在:
由圖可知,服務器端系統新添加了一個/dev/sdb的21.5G的磁盤空間;
一、磁盤分區,並依據分區作RIAD5,以及劃分LVM分區;
fdisk /dev/sdb n p 1 +5G
t
8e //修改system id爲Linux LVM n p 2 +5G
t
8e n p 3 +5G
t
8e
w //保存並退出交互界面
查看分區狀況 fdisk -l
此時,咱們能夠基於這三個分區來作RAID5
mdadm -C /dev/md10 -l 5 -n 3 /dev/sdb{1,2,3} mdadm -D /dev/md10 //查看建立的RAID磁盤 ll /dev/md10 mdadm -D --scan > /etc/mdadm.conf //保存RIAD配置
此時,raid5已經建立成功;基於/dev/md10設備文件,能夠建立LVM
yum install lvm2 -y //安裝lvm模塊 pvcreate /dev/md10 vgcreate VGname /dev/md10 lvcreate -n LVname -L +2G VGname fdisk -l /dev/VGname/LVname //這個目錄在系統下顯示爲:/dev/mapper/VGname-LVname
自此,咱們擁有一個2G的磁盤攻堅,經過LVM+RAID技術,在服務器端,準備經過iscsi共享方式提供給客戶端程序;
二、配置服務器端的iscsi服務
這裏,咱們須要安裝target服務器端的管理工具--scsi-target-utils;
而後指定相關參數:
一、指定targetname
二、指定tid
三、指定共享磁盤的IP地址段
四、指定共享的磁盤空間
yum install scsi-target-utils -y
/etc/init.d/tgtd start //首先啓動tgtd服務 tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2019-06.com.test.domain:disk10 tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.94.0/24 tgtadm --lld iscsi --mode logicalunit --op new --lun 10 --tid 1 --backing-store /dev/VGname/LVname tgtadm --lld iscsi --mode target --op show
【注意,這裏是經過命令行配置,若是重啓,則配置則失效,因此,咱們能夠經過修改配置文件的方式來進行配置】
vi /etc/tgt/targets.conf <target iqn.2019-06.com.test.domain:disk10> <backing-store /dev/VGname/LVname> lun 10 </backing-store> initiator-address 192.168.94.0/24</target> :wq /etc/init.d/tgtd restart
三、配置防火牆,放行端口3260端口;
經過配置iptables來放行對應的端口
iptables -I INPUT -s 192.168.94.0/24 -d 192.168.94.0/24 -p tcp --dport 3260 -j ACCEPT /etc/init.d/iptables save /etc/init.d/iptables restart
iptables -L
由圖能夠看見,咱們這裏放行了3260端口;
客戶端配置:
四、配置iscsi的客戶端
爲客戶端定義惟一地址表示:
yum install iscsi-initiator-utils -y vi /etc/iscsi/initiatorname.iscsi Initiatorname = iqn.2019-06.com.test.domain:disk20 :wq
發現對端的共享磁盤空間:
iscsiadm -m discovery -t st -p 192.168.94.128:3260 iscsiadm -m node -T iqn.2019-06.com.test.domain:disk10 -l[-u] -p 192.168.81.145:3260
啓動服務並關聯成功,iscsiadm -l 爲關聯新的磁盤,而 -u 則是卸載這個關聯關係;
此時,咱們再去查看客戶端端上的磁盤狀況 fdisk -l:
如圖所示,這裏多了一個 /dev/sdb;這個空間,就是經過iscsi服務,從服務器端共享過來的;
五、咱們再對該磁盤進行格式化與分區,便可使用
fdisk /dev/sdb n p 1 +1G w
在對新建立的分區進行格式化,寫入文件系統,並建立新的目錄 /mnt/space,將這個新的分區掛載在上面便可;
mkfs -t ext4 /dev/sdb1 mkdir /mnt/space mount /dev/sdb1 /mnt/space
df -h //查看掛載狀況
這裏,咱們能夠看到/mnt/space的可以使用空間爲979M,接近一個G;
自此,咱們的共享存儲實驗完成;