服務器存儲單路徑變更multipath多路徑

單路徑變更多路徑

某客戶一套生產系統,由於施工期間不規範,數據庫服務器直接直連存儲,
現需要將服務器通過光交與存儲連接,並配置多路徑保證鏈路的冗餘和負載均衡

具體思路如下:

1.收集系統信息

  1.1 覈對服務器磁盤歸屬信息(本地磁盤,存儲lun)
  1.2 收集所有磁盤設備的WWID信息,fdisk信息
  1.3 收集文件系統fstab掛載信息(備份fstab)
  1.4 收集磁盤卷、文件系統uuid信息
  1.5 收集所有oracle數據文件信息(位置,大小,個數,狀態)
  
2.配置多路徑、覈對信息
  
  2.1 檢查配置multipath服務
  2.2 配置multipath.conf,綁定新設備名
  2.3 重啓操作系統
  2.4 刷新multipath服務 
  2.5 檢查校驗多路徑狀態,新設備掛在信息
  2.6 檢查卷、文件系統UUID信息
  2.7 啓動數據庫


#############
具體實施步驟#
#############

####在進行操作前,收集現有系統配置信息並對其進行備份,以便出現問題時候回退###

1.1 服務器磁盤歸屬信息

經覈查sda爲本地磁盤,其他設備均爲直連存儲的lun(sbd,sdc,sdd,sdg,sde,sdf)


1.2查看現有系統wwid信息


[root@oradb ~]# for i in `cat /proc/partitions | awk {'print $4'} | grep sd`; do echo "### $i: `scsi_id --whitelist /dev/$i`"; done

### sda: 361866da08f0a8c0020d6a2c31e4628f7


### sdb: 36006016093e24100920c1b587959b56c
### sdb2: 

### sdc: 36006016093e241007b0c1b583729b956
### sdc1: 

### sdd: 36006016093e24100c069285a00444b52
### sdg: 36006016042704500966bc2336892e911

### sdf: 360060160427045006e1c1baad56be711
### sdf1: 

### sde: 36006016093e24100a3595b5b716a5de0
### sde1: 

##############
fsisk -l信息 #
##############

[root@oradb ~]# fdisk -l 

Disk /dev/sda: 299.4 GB, 299439751168 bytes
255 heads, 63 sectors/track, 36404 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6ad0d56a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       36405   292421631+  ee  GPT

Disk /dev/sdb: 1649.3 GB, 1649267441664 bytes
255 heads, 63 sectors/track, 200512 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb2               1      200512  1610612608+  83  Linux

Disk /dev/sdc: 1649.3 GB, 1649267441664 bytes
255 heads, 63 sectors/track, 200512 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      200512  1610612608+  83  Linux

Disk /dev/sdd: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdg: 2199.0 GB, 2199023255552 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdf: 644.2 GB, 644245094400 bytes
255 heads, 63 sectors/track, 78325 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1               1       78325   629145531   83  Linux

Disk /dev/sde: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcd0c0083

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1      133674  1073736373+  83  Linux

Disk /dev/mapper/backupvg-backup_lv: 3247.0 GB, 3246995275776 bytes
255 heads, 63 sectors/track, 394758 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000



1.3 收集fstab信息

當前文件系統使用uuid信息掛載,這樣的好處是新設備綁定多路徑後,原文件系統的fstab信息不需要再修改

[root@oradb ~]# more /etc/fstab 
# /etc/fstab
# Created by anaconda on Tue Sep 19 21:19:56 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=94882757-4b38-4318-a08b-6f7f712ab516 /                     ext4    defaults        1 1
UUID=594fa55a-19d0-445f-8e27-4a40b0da0640 /boot                 ext4    defaults        1 2
UUID=d4a51b71-f7ec-404a-9870-8495c0accf64 swap                  swap    defaults        0 0
tmpfs                                           /dev/shm        tmpfs   defaults        0 0
devpts                                          /dev/pts        devpts  gid=5,mode=620  0 0
sysfs                                           /sys            sysfs   defaults        0 0
proc                                            /proc           proc    defaults        0 0
UUID=7f2f7a67-7b97-4d12-99c2-8fdd1d7bcdf0       /emcbakup       ext3    defaults        0 0
UUID=5de2da02-0d90-484d-a4e2-2c68c42485c9       /dbfile         ext3    defaults        0 0
UUID=498cfb57-c47c-4411-8ccb-406969e51fe4       /dbtempspace    ext3    defaults        0 0
UUID=f818248d-3c9a-4473-9358-04967f422633       /newiscsi       ext3    defaults        0 0
/dev/backupvg/backup_lv                         /backup         ext4    defaults        0 0



1.4 收集磁盤、卷、文件系統uuid信息

當前vg是由sdd與sdg創建的物理卷組成(當設備綁定多路徑後,pvname自動變成多路徑設備名,無需對vg進行export與import)

[root@oradb ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sdg
  VG Name               backupvg
  PV Size               2.00 TiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              524287
  Free PE               0
  Allocated PE          524287
  PV UUID               shnHNI-jo6U-kqm2-qFgY-wPs7-25p7-e2Xq8l
   
  --- Physical volume ---
  PV Name               /dev/sdd
  VG Name               backupvg
  PV Size               1.00 TiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              262143
  Free PE               12286
  Allocated PE          249857
  PV UUID               fylY8E-FKuJ-g6yn-EpUS-wYMA-OvuW-seX2oI
   
[root@oradb ~]# vgdisplay 
  --- Volume group ---
  VG Name               backupvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               3.00 TiB
  PE Size               4.00 MiB
  Total PE              786430
  Alloc PE / Size       774144 / 2.95 TiB
  Free  PE / Size       12286 / 47.99 GiB
  VG UUID               wCOfCY-fuYD-nwEL-EpAQ-wCji-XCtH-GzOY7j
   
[root@oradb ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/backupvg/backup_lv
  LV Name                backup_lv
  VG Name                backupvg
  LV UUID                f5LqSU-Dd6H-VEAq-MhO2-wov8-nk4G-dD38pw
  LV Write Access        read/write
  LV Creation host, time oradb, 2019-06-30 18:26:38 +0800
  LV Status              available
  # open                 1
  LV Size                2.95 TiB
  Current LE             774144
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
  

查看當前文件系統UUID信息,以便後續變更後覈對校準

[root@oradb backup]# blkid
/dev/sda3: UUID="94882757-4b38-4318-a08b-6f7f712ab516" TYPE="ext4" 
/dev/sda1: UUID="594fa55a-19d0-445f-8e27-4a40b0da0640" TYPE="ext4" 
/dev/sda2: UUID="d4a51b71-f7ec-404a-9870-8495c0accf64" TYPE="swap" 
/dev/sde1: UUID="f818248d-3c9a-4473-9358-04967f422633" TYPE="ext3" 
/dev/sdf1: UUID="498cfb57-c47c-4411-8ccb-406969e51fe4" TYPE="ext3" 
/dev/sdb2: UUID="7f2f7a67-7b97-4d12-99c2-8fdd1d7bcdf0" TYPE="ext3" 
/dev/sdc1: UUID="5de2da02-0d90-484d-a4e2-2c68c42485c9" TYPE="ext3" 
/dev/sdd:  UUID="fylY8E-FKuJ-g6yn-EpUS-wYMA-OvuW-seX2oI" TYPE="LVM2_member" 
/dev/sdg:  UUID="shnHNI-jo6U-kqm2-qFgY-wPs7-25p7-e2Xq8l" TYPE="LVM2_member" 
/dev/mapper/backupvg-backup_lv: UUID="9c67c793-9f02-4fd2-834d-bbee0dbc3d57" TYPE="ext4" 


當前文件系統掛載信息

[root@oradb ~]# mount
/dev/sda3  on / type ext4 (rw)
proc       on /proc type proc (rw)
sysfs      on /sys type sysfs (rw)
devpts     on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs      on /dev/shm type tmpfs (rw)
/dev/sda1  on /boot type ext4 (rw)

/dev/sdb2  on /emcbakup type ext3 (rw)
/dev/sdc1  on /dbfile type ext3 (rw)
/dev/sdf1  on /dbtempspace type ext3 (rw)
/dev/sde1  on /newiscsi type ext3 (rw)
/dev/mapper/backupvg-backup_lv on /backup type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  



1.5 收集所有數據文件信息(位置,大小,個數,狀態)

SQL > select file_name,status from  dba_data_files



2.配置多路徑
  
  2.1 檢查multipath服務
  
[root@oradb ~]# service  multipathd  status
multipathd (pid  8105) is running...

如果沒安裝multipath,可以使用yum自行安裝

#yum –y install device-mapper* device-mapper-multipath*

  2.2 配置multipath.conf,綁定新設備名
  
[root@oradb ~]# vi /etc/multipath.conf 

 blacklist {
        devnode "^sda"
        }
defaults {
user_friendly_names yes
udev_dir /dev
path_grouping_policy multibus
failback immediate
no_path_retry fail
}

multipaths {
        multipath {
                wwid    36006016093e24100920c1b587959b56c
                alias    mulsdb2
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                }
            
        multipath {
                wwid    36006016093e241007b0c1b583729b956
                alias    mulsdc1
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                }

        multipath {
                wwid    360060160427045006e1c1baad56be711
                alias    mulsdf1
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                }

        multipath {
                wwid    36006016093e24100a3595b5b716a5de0
                alias    mulsde1
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                }

        multipath {
                wwid    36006016093e24100c069285a00444b52
                alias    mulsdd
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                }

        multipath {
                wwid    36006016042704500966bc2336892e911
                alias    mulsdg
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                }
            }

devices {
        device {
        vendor                  "COMPELNT"
        product                 "Virtual Disk"
        path_grouping_policy    multibus
        getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"
        path_checker            readsector0
        path_selector           "round-robin 0"
                }
        }

 2.3 重啓操作系統

  配置好光交與多路徑後,重啓現有系統
          
 2.4 刷新multipath服務,打印當前多路徑信息

系統重啓成功後,查看當前多路徑信息,如下所示所有設備已經成功綁定

[root@oradb ~]# multipath -v2
[root@oradb ~]# multipath -ll

mulsdf1 (360060160427045006e1c1baad56be711) dm-0 DGC,VRAID
size=600G features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 emc' wp=rw
`-+- policy='round-robin 0' prio=70 status=active
  |- 9:0:0:0  sdb 8:16  active ready running
  `- 10:0:1:0 sdm 8:192 active ready running
mulsdb2 (36006016093e24100920c1b587959b56c) dm-1 DGC,VRAID
size=1.5T features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 emc' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
  |- 8:0:0:0  sdc 8:32  active ready running
  `- 10:0:0:0 sdg 8:96  active ready running
mulsdg (36006016042704500966bc2336892e911) dm-4 DGC,VRAID
size=2.0T features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 emc' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
  |- 9:0:0:1  sde 8:64  active ready running
  `- 10:0:1:1 sdn 8:208 active ready running
mulsde1 (36006016093e24100a3595b5b716a5de0) dm-5 DGC,VRAID
size=1.0T features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 emc' wp=rw
`-+- policy='round-robin 0' prio=70 status=active
  |- 8:0:0:3  sdj 8:144 active ready running
  `- 10:0:0:3 sdl 8:176 active ready running
mulsdd (36006016093e24100c069285a00444b52) dm-3 DGC,VRAID
size=1.0T features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 emc' wp=rw
`-+- policy='round-robin 0' prio=70 status=active
  |- 8:0:0:2  sdh 8:112 active ready running
  `- 10:0:0:2 sdk 8:160 active ready running
mulsdc1 (36006016093e241007b0c1b583729b956) dm-2 DGC,VRAID
size=1.5T features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 emc' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
  |- 8:0:0:1  sdf 8:80  active ready running
  `- 10:0:0:1 sdi 8:128 active ready running
  

  2.5 檢查校驗多路徑狀態,多路徑新設備掛載信息

當前掛載設備已經變更爲多路徑設備名,當前的fstab信息是以文件系統的UUID與邏輯卷設備名掛載,當存儲變更多路徑時,無需對fstab其更改
檢查覈對所有的信息,保證系統存儲使用多路徑設備名掛載後的信息與原來的掛載位置保持一致
[root@oradb ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on  /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)

/dev/mapper/mulsdb2p2 on /emcbakup type ext3 (rw)
/dev/mapper/mulsdc1p1 on /dbfile type ext3 (rw)
/dev/mapper/mulsdf1p1 on /dbtempspace type ext3 (rw)
/dev/mapper/mulsde1p1 on /newiscsi type ext3 (rw)
/dev/mapper/backupvg-backup_lv on /backup type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

2.6 檢查卷、文件系統UUID信息

所有的卷設備,已經變成多路徑的設備名

[root@oradb ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/mapper/mulsdg
  VG Name               backupvg
  PV Size               2.00 TiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              524287
  Free PE               0
  Allocated PE          524287
  PV UUID               shnHNI-jo6U-kqm2-qFgY-wPs7-25p7-e2Xq8l
   
  --- Physical volume ---
  PV Name               /dev/mapper/mulsdd
  VG Name               backupvg
  PV Size               1.00 TiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              262143
  Free PE               12286
  Allocated PE          249857
  PV UUID               fylY8E-FKuJ-g6yn-EpUS-wYMA-OvuW-seX2oI
   
[root@oradb ~]# vgdisplay 
  --- Volume group ---
  VG Name               backupvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               3.00 TiB
  PE Size               4.00 MiB
  Total PE              786430
  Alloc PE / Size       774144 / 2.95 TiB
  Free  PE / Size       12286 / 47.99 GiB
  VG UUID               wCOfCY-fuYD-nwEL-EpAQ-wCji-XCtH-GzOY7j
   
[root@oradb ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/backupvg/backup_lv
  LV Name                backup_lv
  VG Name                backupvg
  LV UUID                f5LqSU-Dd6H-VEAq-MhO2-wov8-nk4G-dD38pw
  LV Write Access        read/write
  LV Creation host, time oradb, 2019-06-30 18:26:38 +0800
  LV Status              available
  # open                 1
  LV Size                2.95 TiB
  Current LE             774144
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:10
   
文件系統UUID信息

[root@oradb ~]# blkid

/dev/sda3: UUID="94882757-4b38-4318-a08b-6f7f712ab516" TYPE="ext4" 
/dev/sda1: UUID="594fa55a-19d0-445f-8e27-4a40b0da0640" TYPE="ext4" 
/dev/sda2: UUID="d4a51b71-f7ec-404a-9870-8495c0accf64" TYPE="swap" 
/dev/sdb1: UUID="498cfb57-c47c-4411-8ccb-406969e51fe4" TYPE="ext3" 
/dev/sdc2: UUID="7f2f7a67-7b97-4d12-99c2-8fdd1d7bcdf0" TYPE="ext3" 
/dev/sdh:  UUID="fylY8E-FKuJ-g6yn-EpUS-wYMA-OvuW-seX2oI" TYPE="LVM2_member" 
/dev/sde:  UUID="shnHNI-jo6U-kqm2-qFgY-wPs7-25p7-e2Xq8l" TYPE="LVM2_member" 
/dev/sdl1: UUID="f818248d-3c9a-4473-9358-04967f422633" TYPE="ext3" 
/dev/sdj1: UUID="f818248d-3c9a-4473-9358-04967f422633" TYPE="ext3" 
/dev/mapper/mulsdd:    UUID="fylY8E-FKuJ-g6yn-EpUS-wYMA-OvuW-seX2oI" TYPE="LVM2_member" 
/dev/mapper/mulsdg:    UUID="shnHNI-jo6U-kqm2-qFgY-wPs7-25p7-e2Xq8l" TYPE="LVM2_member" 
/dev/mapper/mulsdf1p1: UUID="498cfb57-c47c-4411-8ccb-406969e51fe4" TYPE="ext3" 
/dev/mapper/mulsdb2p2: UUID="7f2f7a67-7b97-4d12-99c2-8fdd1d7bcdf0" TYPE="ext3" 
/dev/mapper/mulsdc1p1: UUID="5de2da02-0d90-484d-a4e2-2c68c42485c9" TYPE="ext3" 
/dev/mapper/mulsde1p1: UUID="f818248d-3c9a-4473-9358-04967f422633" TYPE="ext3" 
/dev/mapper/backupvg-backup_lv: UUID="9c67c793-9f02-4fd2-834d-bbee0dbc3d57" TYPE="ext4" 
/dev/sdg2: UUID="7f2f7a67-7b97-4d12-99c2-8fdd1d7bcdf0" TYPE="ext3" 
/dev/sdi1: UUID="5de2da02-0d90-484d-a4e2-2c68c42485c9" TYPE="ext3" 
/dev/sdk:  UUID="fylY8E-FKuJ-g6yn-EpUS-wYMA-OvuW-seX2oI" TYPE="LVM2_member" 
/dev/sdm1: UUID="498cfb57-c47c-4411-8ccb-406969e51fe4" TYPE="ext3" 
/dev/sdn:  UUID="shnHNI-jo6U-kqm2-qFgY-wPs7-25p7-e2Xq8l" TYPE="LVM2_member" 
You have mail in /var/spool/mail/root



2.7 啓動數據庫

所有信息檢查無誤後,啓動數據庫,檢查數據庫數據文件大小,狀態

 

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