好讨厌linux啊,mb网上找了n久,每篇都不一样,都少点步骤,垃圾linux
先ifconfig 看到当前得2个网卡得mtu是1500,然后执行下面2条命令
我们编辑下2块网卡得配置文件
vi /etc/sysconfig/network-scripts/ifcfg-iscsi1 (我这里网卡我在图形界面给他重命名了下,所以ifconfig看到是叫p2p1,但是配置文件里已经是ifcfg-iscsi1和2了)
添加MTU=9000,2块网卡都这样加下
然后重启网络接口
service network restart
另外我为了确认直接重启服务器,然后在执行下ifconfig去看效果,大家以后操作因为我已经验证过了,所以不用在这样验证了。继续生效搞定,我们去挂盘了。
我们分别ping2块网口
从上面得结果可以看到2块网口分别ping只有一块网口可以通,,但是如果我们把通得网口down了,另一块网卡就可以ping通了,因为Linux默认启用了反向路由检查,我们只需要关闭反向路由检查即可。
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/p2p1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/p2p2/rp_filter
这样我们在来ping就没问题了
这个是临时的重启就丢失了,我们需要写入开机启动文件/etc/rc.d/rc.local里
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/p2p1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/p2p2/rp_filter
此时我们需要建立iscsi端口,
iscsiadm -m iface -I iscsi1 –op=new
iscsiadm -m iface -I iscsi2 –op=new
绑定iscsi端口,建立iscsi1和p2p1、iscsi2和p2p2的映射关系.
iscsiadm -m iface -I iscsi1 –op=update -n iface.net_ifacename -v p2p1
iscsiadm -m iface -I iscsi2 –op=update -n iface.net_ifacename -v p2p2
确认iface配置
iscsiadm -m iface
安装下iscsi服务包
yum install iscsi-initiator-utils tree -y
发现下存储
iscsiadm -m discovery -t sendtargets -p 10.80.22.249
iscsiadm -m discovery -t sendtargets -p 10.80.22.250
可以看到每个有4条路径
查看自己得iscsi initiatiorn得名称,添加到存储里
more /etc/iscsi/initiatorname.iscsi
/etc/init.d/iscsi restart
登录到所有路径
iscsiadm –m node —loginall=all
iscsiadm -m node -l
netstat -anp|grep 3260
输入iscsiadm -m session可以看到当前正在连接的session.
iscsiadm -m session -o show
lsblk
现在看到了4块盘,后面就要搞多路径了
tree /var/lib/iscsi/
配置iscsi开机启动
chkconfig iscsi on
chkconfig iscsid on
service iscsid start
yum -y install device-mapper multipath-tools device-mapper-multipath device-mapper-event
lsmod | grep dm_multipath
modprobe dm_multipath
modprobe dm_round_robin
lsmod | grep dm_multipath
chkconfig multipathd on
/etc/init.d/multipathd start
multipath -ll
使用/sbin/mpathconf创建多路径配置文件
/sbin/mpathconf –enable –find_multipaths y –with_multipathd y –with_chkconfig y
/etc/init.d/multipathd restart
multipath -F #删除现有路径
multipath -v2 # #格式化路径,重新扫描设备,检测路径,合并路径
multipath -ll #查看多路径
ll /dev/mapper/
/dev/mapper/ mpathb 是软件虚拟出来的多路径设备,这个可以被我们用来挂载使用
运行下fdisk -l
我们可以看到4个路径所以4块盘,还有个 mpathb,这是我们用来挂载得盘
pvcreate /dev/mapper/mpathb
vgcreate datavg /dev/mapper/mpathb
lvcreate -n lvdata -L 9.99G datavg
mkfs.ext4 /dev/datavg/lvdata
对iscsi存储设备分区,在开机自动挂载需要注意挂载选项不能使用defaults,应为_netdev,UUID要顶格写(Linux系统重启后,磁盘设备的名称可能会发生变化,从而引起文件系统不能挂载上来或者不能正确挂载,使用UUID的方式进行挂载可以解决这个问题,使用命令”tune2fs -l datavg-lvdata”可以查到文件系统的UUID,也可以使用给文件系统设置卷标的方式来解决)
tune2fs -l /dev/mapper/datavg-lvdata
mkdir /data0
vi /etc/fstab
UUID=75d64ca1-8dae-47e2-8584-f5d6479aeb93 /data0 ext4 _netdev 0 0
将/etc/fstab中所有的档案系统都挂载上:
mount -a
用df查看文件系统是否已经挂载成功
df -Th
完成了
我们上面是自动创建multipath,我们也可以用下面得方法来自定义,随便你选。
复制配置多路径软件得配置文件
cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/
重启多路径服务
/etc/init.d/multipathd restart
用 multipath –ll 命令查看到两条活跃路径,他们之间互为A/A 关系。断掉其中一根线路,那么系统自动切换到另外一条
multipath -ll
cp /etc/multipath.conf{,.bak}
vi /etc/multipath.conf
下面三行注释掉
368这个是前面multipath -ll出来得写进去,然后有些#去掉
/etc/init.d/multipathd restart
multipath -ll
其他都一样只是fdisk出来得名字不同。