linux链路,链路是什么
大家好,今天小编来为大家解答以下的问题,关于linux链路,链路是什么这个很多人还不知道,现在让我们一起来看看吧!
linux多路径mpath怎么修改名称
Linux下多路径Multipath的简单配置
1、启用Multipath:
(1)启动multipathd服务
#service multipathd start或者#/etc/init.d/multipathd start
(2)修改multipath配置文件/etc/multipath.conf:
a默认情况下所以的设备都在multipath的黑名单中,所以即使启动了multipathd服务并加在了内核模块,multipath也不会对链路进行聚合,找到下面的3行并注释掉(在行首加上#号)
#devnode_blacklist{
# devnode"*"
#}
b默认情况下multipath生成dm设备之后,会同时在/dev/mapper/下生成以磁盘wwid为名的符号链接指向对应的dm设备。如果想生成mpath设备,则需要打开user_friendly_names选项,将配置文件中下面3行的注释取消(去掉行首的#号)
defaults{
user_friendly_names yes
}
(3)重启multipathd服务(修改multipath.conf文件之后都应该重启multipath服务)
(4)扫描磁盘
#multipath-v2
使用上面命令之后,系统中会出现链路聚合之后的dm设备,同时也会在/dev/mapper/、/dev/mpath/目录下生成相应的设备。
查看multipath拓扑结构
#multipath-ll
另外一个重要的文件是/var/lib/multipath/bindings,这个文件中是磁盘的别名和wwid的对应关系,典型的例子是:
mpath0 3600508b4000c3af700008000002d0000
(5)需要注意的问题,multipath也会为本地的磁盘生成相应的dm设备,所以需要在multipath.conf中将本地磁盘加入到黑名单,配置的方法可以参考下面的示例
devnode_blacklist{
wwid 36005076b08164f4011ae88b23efb95fe
devnode"^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode"^hd[a-z]"
}
如上例所示,可以通过wwid或者设备名将本地磁盘加入到黑名单中。
2、固定multipath设备的命名:
通过wwid和设备别名一一对应的方式固定multipath设备的名称,这些和别名对应的设备会被创建到/dev/mapper/目录下,使用时直接使用这个目录的的设备。
(1)通过/var/lib/multipath/bindings可以获取所有磁盘的wwid,确定每个磁盘的别名之后,在/etc/multipath.conf中的multipaths段中加入相应的配置,如将wwid为3600508b4000c3b910000c00000330000的磁盘命名为etl01,wwid为3600508b4000c3b910000c00000390000的磁盘命名为etl02,配置文件如下所示
multipaths{
multipath{
wwid 3600508b4000c3b910000c00000330000
alias etl01
}
multipath{
wwid 3600508b4000c3b910000c00000390000
alias etl02
}
}
(2)配置完成之后,重启multipathd服务,使用下面的命令清空已有的multipath记录
#multipath-F
然后使用multipath-v2重新扫描设备,这时会在/dev/mapper/目录下生成和别名对应的设备文件。
#ls/dev/mapper/
control etl01 eth02
(3)如果多台服务器的存储链路完全相同,并希望各服务器上同一磁盘的设备名相同,可以在一台服务器上配置好别名绑定之后,将multipaths{}中间的配置复制到其他服务器,这样各台服务器/dev/mapper/下面的设备将会保持一致。
Linux下链路聚合的实践链路聚合linux
什么是链接聚合
链接聚合(Link Aggregation)是指将多条多口交换机的backplane链接聚合为一个更大的带宽,它是物理层交换的一种技术。它将多个Ethernet端口聚合为一个逻辑接口,从而使得集群服务器等终端设备能够更便捷、有效地访问交换机而不用再去一个一个地访问。
Linux下链路聚合的实践
1、使用(ifconfig)查看链路
$ ifconfig
若显示如如下信息:
eth0 Link encap: Ethernet HWaddr 00:0c:29:44:f7:d6
inet addr:192.168.112.20 Bcast:192.168.111.255 Mask:255.255.252.0
eth1 Link encap: Ethernet HWaddr 00:0c:29:44:f7:d7
inet addr:192.168.111.20 Bcast:192.168.111.255 Mask:255.255.252.0
表示存在两块网卡,可以准备开始做链路聚合。
2、配置一个bonding设备
使用如下命令添加一个bonding设备:
#vi/etc/sysconfig/network-scripts/ifcfg-bond0
添加如下内容:
DEVICE=bond0
IPADDR=192.168.111.15
NETMASK=255.255.252.0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
BONDING_MASTER=yes
BONDING_SLAVE0=eth0
BONDING_SLAVE1=eth1
BONDING_OPTS=”mode=balance-xor xmit_hash_policy=layer2+3″
当然,这里也可以配置其他的参数,请参考具体的bonding文档。
3、启用bonding设备
$ ifup bond0
此时我们就完成了链路聚合的配置,这样的配置使得所有的工作终端无论是物理交换机(重启以后重新获取新的主机号),还是虚拟交换机(如虚拟机)都可以使用。
4、检查链路聚合状态
使用(cat)命令检查当前聚合状态:
# cat/proc/net/bonding/bond0
若显示如下信息:
Ethernet Channel Bonding Driver: v3.7.1(April 27, 2011)
Bonding Mode: balance-xor
Transmit Hash Policy: layer2+3
Mii Monitoring Interval: 0
….
….
….
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2//若是0,则表示链路聚合正常
….
….
….
表示成功,当前已完成链路聚合的配置。
总结
以上,就是Linux下链路聚合的实践步骤,它是物理层交换的一种技术,它能够将多个Ethernet端口聚合为一个逻辑接口,从而使得集群服务器等终端设备能够更有效地访问交换机。虽然配置过程比较复杂,但是只要正确操作,就能够获得更大的带宽,更安全高效的网络访问。
Linux系统如何配置链路聚合,实现流量负载均衡
本文主要解决3个问题:
第一、链路聚合的定义和作用是什么?
第二、如何配置链路聚合?
第三、链路聚合的实际应用场景有那些?
第一、链路聚合的定义和作用是什么?
答:链路聚合的定义:链路聚合,官方称聚合链接,民间又称网卡组队,具体指的是将多个网卡绑定在一起组建一个虚拟网卡,外界与虚拟网卡进行通信,虚拟网卡再将信息进行分发;
链路聚合的作用:可以实现轮询式的流量负载均衡和热备份的作用;
举个栗子:
链路聚合就好比是一个包工头,这个包工头为了多赚钱,多接订单,肯定需要找多个小弟;
这样就可以保障,万一有一个小弟感冒了,不能上班,这时有其他小弟可以顶上;
当客户需要盖房子的时候,直接找包工头就好了,不需要一个一个的去找建筑工人;
第二、如何配置链路聚合?
答:
1、配置链路聚合的命令是:
nmcli connection add type team con-name team0 ifname team0 autoconnect yes config '{"runner":{"name":"activebackup"}}'
译为:nmcli connection添加类型 team(组队)
配置文件名 team0 网卡名 team0 每次开机自动启用
配置运行模式 热备份模式
整体译为:为系统网卡添加一个 team(团队),团队名称叫 team0,配置文件也叫 team0,并且设置为开机自动启动,配置运行模式为热备份模式;
2、为链路聚合添加成员的命令是:
nmcli connection add type team-slave con-name team0-1 ifname eth1 master team0;
nmcli connection add type team-slave con-name team0-2 ifname eth2 master team0;
注释:nmcli connection添加类型为 team的成员
配置文件名 team0-1 网卡为 eth1 主设备为 team0
整体译为:为主设备team0添加两张网卡,eth1和eth2;
3、为tem0配置ip地址的命令是:
nmcli connection modify team0 ipv4.method manual ipv4.addresses
“IP地址/子网掩码” connection.autoconnect yes
4、激活team0的命令是:
nmcli connection up team0
第三、链路聚合的实际应用场景有那些?
答:当服务器提供比较重要的服务时,只准备一张网卡是远远不够的,因为一但网卡出现故障,客户就无法访问,这就会造成客户流失,体验感差;
这个时候就可以运用链路聚合的方法来解决,将多张网卡绑定在一起创建一张虚拟网卡,从而实现网卡热备份,流量轮询式负载均衡;
以此来保障服务器能够正常提供服务,给用户以良好的体验;
注意事项:
在创建虚拟网卡和添加成员时,如果命令敲错了,一定要删除错误的信息,以免造成通信混乱;
删除的命令是:nmcli connection delete team0 (team0或team x)
查看team0的信息命令是: teamdctl team0 state
以上.......
(本篇完)
祝:开心!
罗贵
2019-03-24