由于灾备要搭建,事件比较匆忙,存储工程师腾不出人来做这件事情。因此我对该存储进行了划分,并进行了挂载,现在对这进行了总结。当然生产环境比自己测试虚拟存储要配置的比较简单。之前我是通过iscsi的openfiler软件弄的。但是生产上都是通过multipath进行配置的。


存储配置

略(华为存储,内部机密)

主机上配置

1. 1.安装多路径
# yum install device-mapper-multipath

2.开机自启动
# systemctl enable multipathd.service

3.配置配置文件

拷贝一份模板配置文件到etc目录
# cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/

# vi /etc/multipath.conf
blacklist {
devnode "^sda"
}
defaults {
user_friendly_names yes #如果是集群环境yes最好改成no
path_grouping_policy multibus
failback immediate
no_path_retry fail
}



4.启动服务
systemctl start multipathd.service

5. 查看相关配置文件
启动之后就可以看到/etc/multipath目录中又wwid还有bindings文件

绑定文件/etc/multipath/bindings,该文件里面的映射关系是自动生成的,不需要进行手工编辑

6. 查看服务,设备信息

multipath -ll
lsblk
查看设备情况
ls -al /dev/mapper

7.重新编辑配置文件
编辑 /etc/multipath.conf 文件,用于配置oracle rac
注意,自己公司之前有这种配置,按照自己公司的固定配置。
请看下边test.sh生成脚本,贴到multipaths的大括号中。
multipaths {
multipath {
wwid VBOX_HARDDISK_VBa08577cb-9ee269dc
alias mpath001
#path_grouping_policy multibus
}
multipath {
wwid VBOX_HARDDISK_VB74301632-13d08c3c
alias mpath002
#path_grouping_policy multibus
}
multipath {
wwid VBOX_HARDDISK_VBfa94873f-504b6993
alias mpath003
#path_grouping_policy multibus
}
multipath {
wwid VBOX_HARDDISK_VB4f84df6d-a94b8da6
alias mpath004
#path_grouping_policy multibus
}



8.重启加载配置
# multipath -r
查看加载后的配置
#multipath -ll

multipath -F --删除原有配置
multipath -v2 --加载新配置
# multipath -F
# multipath -v2



在配置数据库rac的时候,需要配置以下文件
-------------------------------------------配置udev--------------------------------------------

1.编辑规则文件

# cd /etc/udev/rules.d/
# vi 99-oracle-asmdevices.rules

文件文件内容如下:
ENV{DM_NAME}=="mpath001", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="mpath002", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="mpath003", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="mpath004", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="mpath005", OWNER:="grid", GROUP:="asmadmin", MODE:="660"

这里的磁盘名称需要跟/etc/multipath.conf配置里的对应起来



2.启用

# /sbin/udevadm trigger --type=devices --action=change
# udevadm trigger

如执行上面两个命令不生效的情况下,可以执行如下命令

#/sbin/udevadm control --reload

# /sbin/udevadm trigger --type=devices --action=change
# udevadm trigger



3.查看设备权限

[root@localhost rules.d]# ls -al /dev/dm*

如何生成multipath.conf文件中修改别名

将1.txt,2.txt,test.sh放到一个文件夹。

multipath别名生成后放置到1.txt

从/etc/multipath/wwids文件中拿到wwid放到/tmp/xxx/2.txt中。注意/需要去掉。

/tmp/xxx创建一个test.sh文件

#!/bin/bash

updatefile(){
cat >>1.txt<<EOF
multipath {
wwid "$1"
alias mpath0$2
}
EOF
}
#注意这个需要按照你实际的进行修改,添加了多少磁盘。
i=90
cat 2.txt |while read file
do
let i++
updatefile $file $i
done

参考文档

​https://www.cnblogs.com/hxlasky/p/14647226.html​

一般情况下,配置了ASM磁盘,需要配置备份目录。配置备份目录的话,一般是在一个节点上配置。以下是创建备份目录的方法。

创建逻辑卷步骤
创建逻辑卷(LV)的顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统

删除逻辑卷(LV)的顺序:卸载文件系统----逻辑卷(LV)---卷组(VG)----物理卷(PV)---Linux分区



一、创建逻辑卷通常包括如下步骤:

1)创建分区:

命令:fdisk /dev/sda #例如对/dev/sda分区

fdisk -l         #查看分区信息

partprobe /dev/sda #使分区生效,或重启系统生效

partx /dev/hda     #查看当前硬盘的分区表及使用情况

2)创建物理卷将linux物理分区转变为物理卷

命令:

查看物理卷:   pvdisplay 或 pvscan

创建单个物理卷: pvcreate /dev/sda

创建多个物理卷: pvcreate /dev/sdb /dev/sdc /dev/sdd

pvcreate /dev/sdb{1,2} #将物理分区/dev/sdb{1,2}转变为物理卷

删除物理卷: pvremove /dev/sdb2 #删除物理卷,

              

3)创建卷组

查看卷组:    vgdisplay 或 vgscan

创建单个物理卷: vgcreate

例:vgcreate vg01 /dev/sdb{1,2} #将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组

vgcreate -s 32M vg01 /dev/sdb1 #将/dev/sdb1转化为卷组名为vg01,并指定大小为32M

激活卷组:    vgchange -a y vg01      #将卷组vg01激活

扩展卷组:   vgextend

例: vgextend vg01 /dev/sdb3 #将新增的物理卷添加到vg01卷组中,对已有的卷组时进行扩展

删除卷组:   vgremove /dev/vg01     #删除卷组vg01



4)创建逻辑卷

查看逻辑卷:  lvdisplay 或 lvscan

例: lvdisplay -v /dev/vg01/lvdata01   #查看某一逻辑卷详细信息

创建逻辑卷: lvcreate

例:lvcreate -L 6G -n lvdata02 vg01 #在卷组vg01中,创建卷名为lvdata02大小为6G的逻辑卷
lvcreate -l 100%VG -n lv-data vg-data -- 创建新的 lv 把所有的vg 划给一个lv 并取名为lv-data


扩展逻辑卷:  lvextend

例:lvextend -L +19G /dev/mapper/vg01-lvdata01 #对逻辑卷lvdata01进行扩展增加19G大小
lvextend -l +100%FREE /dev/mapper/vg_root/lv_root -- 把lv 扩展成 新的 100% 范围

使扩展大小生效:resize2fs                    #对于ext3、ext4等ext系统格式,需要用resize2fs

例:resize2fs -f /dev/mapper/vg01-lvdata01   #使增加的逻辑卷大小立即生效

xfs_growfs                  #对于xfs格式,需要用xfs-growfs

例:xfs_growfs /dev/mapper/vg01-lvdata01

减小逻辑卷:  lvreduce #必须是离线方式(即先卸载文件系统)

例:lvreduce -L -1G /dev/mapper/vg01-lvdata01 #将逻辑卷/dev/mapper/vg01-lvdata01容量减小1GB

备注:缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量,

若操作不当,会导致数据丢失,须谨慎。记住运维工程师保护自己,永远不要缩容!!!!

删除逻辑卷:  lvremove

例:

umount /data #先卸载挂接点,假设挂载点是/data

lvremove /dev/mapper/vg01-lvdata01 #删除逻辑卷lvdata01 ,若需要先备份数据,请先备份后再删除。



5)创建文件系统

格式化:    mkfs

例:mkfs -t ext4 /dev/mapper/vg01-lvdata01

逻辑卷挂载目录: mount

例:mkdir /data #创建挂载点(即文件目录)

mount /dev/mapper/vg01-lvdata01 /data/ #将逻辑卷挂载到/data

设置开机挂载:

vi /etc/fstab #设置开机自动挂载

/dev/mapper/vg01-lvdata01 /data ext4 defaults 0 0