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