重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1:YUM安裝軟件
創新互聯建站服務項目包括赤峰網站建設、赤峰網站制作、赤峰網頁制作以及赤峰網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,赤峰網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到赤峰省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
[root@node2 Packages]# rpm -qa | grep iscsi
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
[root@node2 Packages]# rpm -qa | grep scsi
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
scsi-target-utils-1.0.24-2.el6.x86_64
[root@node2 Packages]# lsb_release -a 服務器版本
LSB
Version:
:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.4 (Santiago)
Release: 6.4
Codename: Santiago
因為這臺服務器是當RAC 數據庫服務器之一的,所以此服務器需要安裝客戶端工具和服務器端工具。
YUM軟件安裝可以參考我的經驗:rhel6.4 yum本地yum源配置
2
2:啟動并設置開機自啟動
[root@node2 Packages]# service tgtd start
Starting SCSI target daemon: [ OK ]
[root@node2 Packages]# chkconfig tgtd on
[root@node2 Packages]# chconfig --list | grep tgtd
-bash: chconfig: command not found
[root@node2 Packages]# chkconfig --list | grep tgtd
tgtd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3:確定共享磁盤
[root@node2 Packages]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 629G 113G 484G 19% /
tmpfs 3.9G 167M 3.7G 5% /dev/shm
/dev/sda1 194M 33M 152M 18% /boot
/dev/sda3 194M 5.9M 178M 4% /home
/dev/sda2 289G 191M 274G 1% /share
或者使用DD創建一個大文件
dd if=/dev/zero of=/target_scsi bs=2M count=500 //使用dd
共享出來的設備源可以是DD出來的一個文件,或者是/dev/sda2這樣的分區。
如果使用/dev/sda2這個分區,那么/share目錄將會變成只讀模式
這里我采用DD出一個文件,因為VOTE表決磁盤200M左右大小。
4:編輯配置文件
[root@node2 ~]# cat /etc/tgt/targets.conf
default-driver iscsi
target iqn.2015-07.wiscom:wiscom20
backing-store /targe_scsi
scsi_id wiscom20
lun 1
/backing-store
/target
默認所有用戶都可以訪問
編寫規范:
target iqn.2015-07.wiscom:wiscom20 iqn.年-月.公司名稱:scsi_id號 為后期編寫多路徑規則方便
scsi_id wiscom20 自定義 (客戶端掛載后wwid)經過試驗,我的服務器必須更改scsi_id,否則多路徑無法指定別名
lun 1 默認為1
注意:
如果配置完文件之后,沒有重啟服務器,只是重啟了iscsi服務 service tgtd restart 。執行tgt-admin -s 命令查看的時候沒有lun 1 設備。最終發現重啟服務器才生效
5:重啟服務器 --至關重要
如果是服務器中已經跑了RAC,需要將node2集群關閉再重啟服務器。
在試驗過程中,發現自定義scsi_id無法生效,不管怎么修改都不行。最終重啟發現生效。
tgt-admin -s 或者tgtadm --lld iscsi --mode target --op show 都可以查看qin號、設備連接信息和scsi_id號
6:本機掛載--node2掛載
[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.10.7:3260
10.10.10.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.11.7:3260
10.10.11.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node2 ~]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.10.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] successful.
[root@node2 ~]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.11.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] successful.
掃描并掛載存儲
如何掛載iscsi存儲參考我的經驗:rhel 6掛載以及卸載iscsi存儲
7:查看scsi_id
scsi_id是設備唯一標識符,類似wwid
[root@node2 ~]# scsi_id -g -u -d /dev/adap
[root@node2 ~]# scsi_id -g -u -d /dev/sdap
1wiscom20
[root@node2 ~]# scsi_id -g -u -d /dev/sdaq
1wiscom20
8:節點2添加磁盤多路徑
[root@node2 mapper]# vi /etc/multipath.conf
[root@node2 mapper]# service multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
/etc/multipath.conf 添加如下:
multipath {
wwid "1wiscom20"
alias crsC01
path_grouping_policy multibus
uid 1300
gid 1301
mode 666
}
在配置之前,一旦掛載就會發現/dev/mapper下已經生成了多路徑磁盤mpathm,但是需要在多路徑配置文件中添加以上配置生成統一別名。
磁盤多路徑配置可以參考我的經驗:ASM磁盤多路徑及udev配置
9:節點2 udev修改/dev/mapper/crsC01設備讀寫權限
[root@node2 dev]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
添加以下內容:
KERNEL=="dm-20", OWNER="grid", GROUP="asmadmin", MODE="0666"
[root@node2 dev]# /sbin/udevadm control --reload-rules
[root@node2 dev]# /sbin/start_udev
Starting udev: [ OK ]
至此,節點2 添加磁盤成功。但是節點1還需要添加磁盤。
10:節點1掛載共享iscsi設備
節點1掛載:node1
[root@node1 nodes]# iscsiadm -m discovery -t sendtargets -p 10.10.10.7:3260
10.10.10.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node1 nodes]# iscsiadm -m discovery -t sendtargets -p 10.10.11.7:3260
10.10.11.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node1 nodes]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.10.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] successful.
[root@node1 nodes]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.11.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] successful.
10:節點1添加磁盤多路徑和udev修改權限
步驟和添加內容和第8步驟、第9步驟一致。
11:查看ASM中是否識別到該設備
兩個節點均需要查看
[oracle@node1 ~]$ export ORACLE_SID=+ASM1
[oracle@node1 ~]$ export ORACLE_HOME=/u01/app/11.2.0.4/grid/
[oracle@node1 ~]$ export PATH=$PATH:$ORACLE_HOME/bin
[oracle@node1 ~]$ sqlplus sys as sysasm
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jul 28 16:33:01 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL
SQL
SQL
SQL col name for a20
SQL col name for a20
col path for a30
col mount_status for a10
set linesize 300SQL SQL SQL
SQL
SQL
SQL
SQL select name,path,failgroup,mount_status from v$asm_disk order by name;
在Windows中連接iSCSI Target現在來將設置好的iSCSI Target掛載到我們的PC系統中,以Windows 8為例(其它版本一樣)。
1. 控制面板-系統與安全-管理工具-iSCSI Initiator
如果你使用的是Mac OS,可以使用Xtend SAN iSCSI Initiator,在Ubuntu Linux中可以使用Open-iSCSI Initiator等來引導連接iSCSI Target。
2. 在“Discover”頁面點擊“Discover Portal”
3. 輸入NAS的IP地址或名字,端口使用默認值
4. 增加完IP后,可以看到Target portals下找到了相應的Target入口
5. 在Targets頁面可以發現剛才添加的NAS上的所有Target
iSCSI Initiator會探索到相關NAS上所有Target的IQN(此處有三個),其中01這個IQN最后數字為01的正是我們前面新增的Target-1。
點擊“Connect”將會鏈接該Target:
6. 確認鏈接至Target
在上面這一步中,如果你在新增Target是啟用了CHAP認證,那個要點擊“Advanced”按鈕,去設置相關的認證帳號和密碼。
7. 鏈接成功
當成功鏈接至相關Target后,上面的頁面中的狀態會由原來的“Inactive(閑置)”狀態變成“Connected(鏈接成功)”,這表示你的PC可以使用該Target關聯的LUN提供的存儲空間了。
不過Target鏈接到Windows后,還需要進行格式化后才能正常使用,這就和一個沒格式化的硬盤一樣,可以進入到控制面板中的計算機管理來完成。
如果一個Target鏈接了多個LUN,那么就會出現多個沒格式化的硬盤。
8. 可以看到多了個10GB的磁盤,還沒初始化和格式化呢
9. 當一切搞定后,你的系統中會多了一個10GB的硬盤
當你對多出來的磁盤進行初始化并分區格式化后,你的系統中會增加一個可使用的分區(如上圖中的K盤),你覺得它和你的本地硬盤有什么區別嗎?實際上它卻是建立在NAS上的虛擬盤。
如果您想要連接ISCSI
target端,需要執行兩條命令。
第一條是用來“發現”:iscsiadm
-m
discovery
-t
st
-p
遠程主機的IP地址
第二條是連接:iscsiadm
-m
node
-T
以"iqn"開頭的名稱-l
其中遠程IP地址與target命令請您以實際為準,可以看下《Linux...
這個除了圖形化界面可以修改外,還可以通過powershell來下命令解決,具體操作命令可百度iSCSI powershell