0.iscsi target 功能:
a]用來安裝stateless server/client (用於無盤安裝)
b]通過區域網、無線網路或者網際網路共享磁碟或者磁帶裝置
c]安裝san——儲存陣列
d]通過linux下的分布式檔案系統實現負載均衡的web伺服器集群
1. 構建iscsi target
1)iscsi target(server)
儲存資源所在的iscsi伺服器被稱為「target」。iscsi target通常是乙個硬碟儲存裝置。當前大部分的主流作業系統都提供了配合iscsi target使用的客戶端軟體initiator。
2)iscsi initiator(client)
initiator就是iscsi傳輸的服務端。典型的initiator都有共同的目的,就是作為乙個scsi匯流排的介面卡,代替物理上的scsi裝置(類似硬碟或者磁帶)。iscsi initiator通過ip網路傳輸scsi命令。
3)安裝 iscsi target
centos / rhel / fedora 安裝tgt:
$yum install scsi-target-utils
debian / ubuntu linux 安裝tgt:
$sudo apt-get install tgt
4)啟動tgtd:$
service tgtd start
5)配置iscsi target(分配lun、id、名字等)
》定義iscsi target名
a. 以下的例子中,建立了乙個id為1的target,它的iqn為:iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz,並且新增了乙個lun( logical unit)號為1的邏輯單元(由/dev/hdc1提供):
$tgtadm --lld iscsi --op new --mode target --tid 1 -t iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz
iqn號是區域網內iscsi target的唯一標識,用來區分不同的target,所以在乙個網路內,iqn號一定不能相同。
b. 要顯示當前的iqn號,輸入:
$tgtadm --lld iscsi --op show --mode target
通常輸出如下:
target 1: iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz
system information:
driver: iscsi
state: ready
i_t nexus information:
lun information:
lun: 0
type: controller
scsi id: iet 00010000
scsi sn: beaf10
size: 0 mb
online: yes
removable media: no
backing store type: rdwr
backing store path: none
account information:
acl information:
》為target增加乙個lun(/dev/sdb1)
$tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
》接受iscsi initiator的訪問:
要使target接受initiator的訪問,需要輸入如下命令,
不過一般情況下3260埠就是監聽狀態,所以這一步可以省略。
#tgtadm --lld iscsi --op bind --mode target --tid 1 -i all
這樣將開啟了3260埠
# netstat -tulpn | grep 3260
結果如下:
t當你做完這些操作,你的系統就被設定成乙個iscsi target了。遠端的客戶端計算機就可以通過網路訪問這台計算機上的硬碟了。你可以使用分布式的集群檔案系統來安裝真正的共享儲存。如果需要的話,開啟防火牆上的3260埠。c p 0 0 0.0.0.0:3260 0.0.0.0:* listen 27328/tgtd
tcp6 0 0 :::3260 :::* listen 27328/tgtd
》如果你發現從initiator上登入不了target:
# iptables -f
# setenforce 0
2. iscsi initiator 管理iscsi卷
1)安裝所需的包:
rhel/centos/febra :
iscsi-initiator-utils 這個安裝包由乙個iscsi協議的服務端程式,和管理這個服務端的工具組成。iscsi通過網路層協議傳輸scsi命令來讀取分布的磁碟。安裝這個包可以通過如下命令:
#yum install iscsi-initiator-utils
debian/ubuntu linux:
如果使用的是debian或者ubuntu作業系統,可以通過如下命令:
$sudo apt-get install open-iscsi
2)iscsi-initiator配置:
使用iscsi儲存需要配置如下步驟:
1.通過init.d下的指令碼或者手動啟動iscsi。需要修改/etc/iscsi/iscsid.conf配置檔案。
2.尋找網路上的targets(儲存的服務端,通常是san)。
3.當下次重啟系統時,自動登入target。
4.獲得iscsi taget端的使用者名稱、密碼和儲存伺服器的ip位址或者主機名。
step # 1:配置iscsi-initiator
通過vi開啟/etc/iscsi/iscsid.conf:
#vi /etc/iscsi/iscsid.conf
設定使用者名稱和密碼(當target端設定chap驗證時必需,如果target端沒有設定chap驗證,可以跳過):
node.session.auth.username = my_iscsi_usr_name
node.session.auth.password = mypassword
discovery.sendtargets.auth.username = my_iscsi_usr_name
discovery.sendtargets.auth.password = mypassword
這裡:node.session.*
target端設定的chap許可權驗證中的使用者名稱和密碼。
step # 2:開始執行iscsi服務程式:
#service iscsi start
step # 3:搜尋targets
現在就可以通過iscsiadm命令,來搜尋和登入到iscsi的targets,同時它也可以讀取和訪問open-iscsi提供的資料庫。如果你的儲存伺服器的ip位址為 192.168.1.5,輸入:
#iscsiadm -m discovery -t sendtargets -p 192.168.1.5
#service iscsi start
現在,就可以看到在/dev/目錄下多出了乙個塊裝置,要獲得這個裝置的名稱,輸入:
#fdisk -l
step # 3:格式化並掛載iscsi卷
可以使用fdisk對/dev/sdd進行分割槽,再用mkfs.ext3在/dev/sdd上建立檔案系統,命令如下:
#fdisk /dev/sdd
......
# mke2fs -j -m 0 -o dir_index /dev/sdd1 #格式化
或者#mkfs.ext3 /dev/sdd1 #格式化
#nohup mkfs.ext3 /dev/sdd1 &
掛載新分割槽:
#mkdir /mnt/iscsi
# mount /dev/sdd1 /mnt/iscsi
step # 4:當下次啟動系統時自動掛載iscsi裝置
首先,確定iscsi服務能夠在系統啟動時執行:
#chkconfig iscsi on
再開啟/etc/fstab檔案,增加如下設定:
/dev/sdd1 /mnt/iscsi ext3 _netdev 0 0
儲存後退出。
**:《iscsi使用方法》
Linux ISCSI磁碟網路共享
1 iscsi 概念 scsi internet scsi 支援從客戶端 發起端 通過 ip 向遠端伺服器上的 iscsi 儲存裝置 目標 傳送 scsi 命令。iscsi限定名稱用於確定發起端和目標 並採用 iqn.yyyy mm.label 的格式預設情況下 網路通訊是至 iscsi 目標上的埠...
配置ntp服務
客戶端 一 在 etc crontab 2 etc ntp.sh 每兩個小時校對一次時間 二 在 etc ntp.sh中新增 bin bash ntpdate 172.19.61.110 改變 etc ntp.sh的許可權 chmod 700 etc ntp.sh 三 etc init.d fcro...
配置VNC服務
在使用vncviewer遠端登入linux伺服器前,必須先開啟vncserver服務。整個配置過程包括以下幾步 1 增加vnc使用者。vncserver允許多個使用者同時登入乙個伺服器,每個使用者使用不同的session,並通過乙個新的xserver程序使用伺服器。配置檔案是 etc sysconf...