linux配置网卡聚合,之前写过一篇文章,但是需要手动配置,Redhat和Centos操作系统双网卡绑定,现在我花时间写了一个脚本,内置各种逻辑判断,大家在使用过程中遇到问题,或者有什么建议请加我微信(微信二维码在文章页面底部),互相交流学习!

Linux下交互式多路径自动化配置脚本发布

备注:如果你下载了之前的脚本,请删除,下载最新的!

脚本功能:

    1,支持中英文选择
    2,支持CentOS 6.x/7.x/8.x RedHat 6.x/7.x/8.x
    3,支持bond和team两种绑定模式
    4,更多支持,等你发现!

3月14日更新:

1,增加网卡选择逻辑,如果选择不存在的网卡,则给出提示,并退出!
2,美化部分界面及提示!

判断逻辑很多,我只提供了部分截图:

初始配置bond聚合时:

78221-rk4dg6n5o1.png

13684-m28j7w8zwwl.png

62751-b8tl4j1qtzo.png

系统已有聚合时:

16725-k4f6bn5fj9g.png

存在bond聚合时配置team聚合

62022-zke999lbzgl.png

54918-lh4hjc2u4o.png

[scode type="blue"]创作脚本不易,打赏后获取脚本下载链接!获取后加我微信,后续更新版本,会通过微信传递[/scode]

存储配置命令

设置服务IP:

satask chserviceip -serviceip 192.168.70.121 -gw 192.168.70.1 -mask 255.255.255.0

重置密码:

satask resetpassword

配置集群:

satask mkcluster -clusterip 192.168.70.125 -gw 192.168.70.1 -mask 255.255.255.0

重启web服务命令

satask restartservice -service tomcat

没有足够的空间来存储软件更新文件

cleardumps -prefix /home/admin/upgrade

清除dump日志

cleardumps -prefix /dumps/

CLI配置阵列

1,新建池

mkmdiskgrp -ext 1024 -guiid 0 -name pool -warning 80%

2,新建阵列

mkarray -level raid5 -drive 0:1:2:3:4:5:6:7:8:9 pool

3,新建分布式阵列

mkdistributedarray -level raid6 -driveclass 3 -drivecount 40 pool

升级微码报错解除命令

applysoftware -abort

存储位图空间不够

chiogrp -feature flash -size 256 io_grp0
chiogrp -feature flash -size 256 io_grp1
chiogrp -feature remote -size 256 io_grp0
chiogrp -feature remote -size 256 io_grp1

将 I/O 组 0 中的 RAID 内存量更改为 512 MB 的调用示例

chiogrp -feature raid -size 512 0

重置机柜标识命令

(任意一个即可)

satask chenclosurevpd -resetclusterid
satask chvpd -resetclusterid

解决v系列风扇问题

命令1 

svctask chenclosurecanister -reset -canister 1 1

命令2

svctask chenclosurecanister -reset -canister 2 1

备注:升级微码,一劳永逸。

System X及ThinkServer驱动及微码

1 https://www-945.ibm.com/support/fixcentral
2 http://support.lenovo.com/us/zh/GlobalProductSelector?C=1&TabName&linkTrack#
3 http://support.lenovo.com.cn/lenovo/wsi/es/x86.html
4 https://filedownload.lenovo.com/supportdata/index.htmThinkServer
5 http://support.lenovo.com.cn/lenovo/wsi/Modules/DriverDownLoadServer.aspx

System X及ThinkServer保修查询

System X

1 http://support.lenovo.com.cn/lenovo/wsi/es/x86.html
2 https://support.lenovo.com/us/zh/systemxwarrantylookup
3 http://support.lenovo.com.cn/EsWeb/

ThinkServer

1 http://support.lenovo.com.cn/lenovo/wsi/Modules/newbxpz.aspx#

联想企业级DCSC在线配置

http://dcsc.lenovo.com

ThinkServer 手册参考网站

http://psref.lenovo.com/

Fod授权申请地址

https://fod.lenovo.com/lkms/angular/app/pages/index.htm#/welcome

联想服务器操作系统支持列表

https://datacentersupport.lenovo.com/cn/zh/solutions/server-os

联想Linux yum库

https://linux.lenovo.com/yum/

联想服务器电源配置

1 https://support.lenovo.com/us/zh/documents/lnvo-powinf
2 https://datacentersupport.lenovo.com/us/zh/solutions/ht504651

联想企业级产品安装与维护指南

System X          http://systemx.lenovofiles.com/help/index.jsp
Flex system        http://flexsystem.lenovofiles.com/help/index.jsp
NextScale         http://nextscale.lenovofiles.com/help/index.jsp
Toolscenter        http://toolscenter.lenovofiles.com/help/index.jsp
Thinksystem        http://thinksystem.lenovofiles.com/help/index.jsp?topic=%2Fcom.lenovo.thinksystem.common.nav.doc%2Fic-homepage.html
Systems Management    http://sysmgt.lenovofiles.com/help/index.jsp

联想硬件兼容性地址

https://static.lenovo.com/us/en/serverproven/index.shtml

ServerGuide引导盘

1 https://support.lenovo.com/us/zh/solutions/HT115046
2 https://www.ibm.com/support/home/docdisplay?lndocid=SERV-GUIDE

联想bomc程序下载地址

https://support.lenovo.com/us/zh/solutions/HT115048

联想Xclarity下载地址

服务器端:https://datacentersupport.lenovo.com/us/zh/products/solutions-and-software/software/lenovo-xclarity/solutions/HT116184
手机客户端:https://www.lenovo.com/us/en/data-center/software/systems-management/XClarity-Administrator/p/WMD00000366.

联想服务器工具中心

https://support.lenovo.com/us/zh/solutions/lnvo-center

MegaRAID存储管理器(MRSM)

https://support.lenovo.com/us/zh/solutions/migr-5073015

环境:ONTAP 9.6 AD:Windows 2016

  要求:公司购买一台dm3000h,跑nas存放资料,三个部门,每个部门都需要单独的文件夹,部门之间无法互相访问,并且部门成员只有使用共享文件夹的权限,无共享配置权限。部门内部,不同的成员权限不同。

存储初始化以及创建SVM参考博客内的文章,此次主要以权限配置为主。

CIFS如何加域,参考这里LenovoNetapp ONTAP Select系列教程(四)之配置SMB/CIFS

一,配置基本环境

1,创建部门组织单位,分别是:Finance DepartmentSales DepartmentTechnology Department,每个组织单位包含一个组,每个组下有不同人数的成员。各部门的成员加入各自组织单位下的组。

12429-aioxtt0yt9.png

财务部成员

36207-yi9o8yldmz.png

销售部成员

03723-5bk5uc6abu.png

技术部成员

28585-m9tfaj2i5d.png

2,创建各部门的共享文件夹,分别是financesalestechnology

27852-d95261h2kf.png

3,打开域控用户管理器,点击Computers,选中CIFS服务器,右键,点击管理。

08928-5u9l6rlgjvu.png

出现cifs服务器上配置的3个共享文件夹

68861-csys82y1l4i.png

4,右键单击finance文件夹,点击属性,点击安全标签,单击右下角高级,弹出高级安全设置窗口,

61829-a4vchi405v.png

点击左下角添加,单击选择主体,输入组名称:Administrator,单击确定,

98360-jfybyg220qp.png

在基本权限中,单击完全控制,点击确定

51330-mcpxlgvdes.png

删除Everyone的权限,点击确定。这样域控的管理员有了对共享文件夹的完全控制权限

37734-fhqz9m5r407.png

5,单击共享权限标签,取消Everyone的完全控制权限

93600-41poo28gx4c.png

重复上述4-5步,配置其他共享文件夹权限

二,配置各部门的权限

1,在CIFS服务器管理界面中,打开finance文件夹属性,点击安全标签,单击高级,点击左下角添加,点击选择主体,输入:财务部,单击确定

70852-3b9si73jmjr.png

2,在权限配置栏中,选择相应的权限,此处,我给了除读取权限更改权限取得所有权之外的其他权限,正式环境中,根据需求选择即可,如需细分用户权限,看第三部分。

49380-5xuia5tbyd9.png

重复上述步骤设置salestechnology的权限

3,测试文件夹权限,由于篇幅关系,我只测试一个组。

登录财务部门的fduser002用户,在浏览器中打开\\cifs,出现三个部门的共享文件夹。

25858-847v85wtf1p.png

可以正常打开财务部所属的共享文件夹,正常新建,编辑,删除文件,正常新建,删除文件夹。

54566-p99y50ld84h.png

测试打开销售部门文件夹,提示无权限

82191-nylouf3ga1t.png

测试打开技术部门文件夹,提示无权限

91780-sw5l5w94bsf.png

测试用fduser002用户编辑文件夹权限,提示无权限

85515-6zxfvufi86d.png

三,配置独立用户权限

根据上述配置只能统一配置各部门权限,现在要求部门领导可以更改权限,某些用户无法删除文件等等要求。

要求:sduser001是部门领导,需要能更改权限,sduser002是实习生,不能随意删除文件。

1,在sales文件夹的权限中添加sduser001的权限为完全控制

64423-ua92zqnwpsa.png

2,在sales文件夹的权限中删除销售组,添加sduser002用户,取消删除权限,因为组的权限级别优先于用户,不删除组,用户权限继承于组,我这里用户就两个,如果用户较多,那么相同的权限放到同一组,不同的权限建立不同的组,这样只加入组即可,不用一个一个的添加用户设置权限

47232-dexv4osij9a.png

3,在共享权限标签中,添加sduser001,权限为完全控制

94234-mopkde5wbte.png

4,测试权限

sduser001可以正常编辑权限,赋予user001账号所有权限。

48683-qfs7bcgjhr.png

sduser002 无法删除文件和文件夹

34269-ptgcyekg6xo.png

  我在部署虚拟化的时候,不管大小环境都先部署域控,万事域先行,然后配置dns解析,部署vcenter,6.0到6.7版本从来没遇到过任何报错。但是有些人嫌部署域控麻烦,就想简单的用IP访问vcenter,一般都会在第二阶段60%的时候报错,部署失败。我测试了下,也可以在没有dns解析的情况下部署vcenter6.7

VCSA7.0版本看这里 无DNS解析环境下部署VCenter(VCSA)7.0

1,生产环境,建议选择小型。方便以后扩容主机

31860-98do7r0vcr.png

2,红色框内IP填写一致

即Vcenter 6.7的FQDN、IP、DNS填同一个IP地址

87950-i8tpv929i6e.png

3,第一阶段部署成功

23403-9ty1ysl8v2.png

4,在浏览器中打开上图中提示的web地址https://192.168.80.145:5480,点击设置

76787-al6j1ysbxy7.png

5,默认的系统名称是photon-machine

77792-25nswv3fld4.png

6,把系统名称改为第2步的IP

20211-ya9q4yzfdpm.png

7,输入账号信息

21054-8qs0cm7yeuk.png

8,部署成功

51159-naxbu5kumn.png

9,登录界面

37869-c905vwmipk.png

  200台服务器,已经安装完系统了,现在需要配置每台服务器的带外硬件管理地址。200台服务器分发到100个站点,每个站点的IP地址、掩码、网关都不一样,手工改的话,一台平均下来至少需要10分钟。此文基于服务器已经安装好操作系统的前提下,系统Centos7.6,本地yum已配置,因为这200台是用脚本批量安装的,都用脚本配置好了本地yum。

这里分享我的思路,用到的工具包括expect,ipmitool。用expect无人交互工具,把配置BMC地址的脚本批量上传到所有服务器,然后再批量登录每台主机,执行脚本,脚本会根据当前服务器的序列号,查找预定义的IP信息,自动配置IP地址。

1,统计所有主机序列号以及每个站点的bmc 地址信息,文件名称自定义bmcip,内容格式如下:

#主机序列号    地址 掩码 网关    每一项之间用空格隔开。
419203764 172.16.125.2 255.255.255.240 172.16.125.1
419203769 172.16.125.1 255.255.255.240 172.16.125.1
419203751 172.16.126.178 255.255.255.240 172.16.126.177
419203811 172.16.126.179 255.255.255.240 172.16.126.177
419203755 172.16.125.18 255.255.255.240 172.16.125.17

2,编写在每台主机上要执行的脚本,需要安装修改bmc地址用到的ipmitool。然后根据本机的序列号来筛选预定义的IP信息,再进行配置。ipmi.sh内容如下:

#!/bin/bash
#通过yum安装ipmitool
yum install -y ipmitool
#定义当前主机的序列号变量
SN=`dmidecode -t 1 |grep "Serial Number" |awk -F ": " '{print $2}'`
#根据当前主机的序列号在bmcip中筛选查找所对应的ip地址
ip=`cat /tmp/bmcip |grep $SN |awk -F " " '{print $2}'`
#根据当前主机的序列号在bmcip中筛选查找所对应的掩码
netmask=`cat /tmp/bmcip |grep $SN |awk -F " " '{print $3}'`
#根据当前主机的序列号在bmcip中筛选查找所对应的网关
gateway=`cat /tmp/bmcip |grep $SN |awk -F " " '{print $4}'`
#配置bmc为静态模式
ipmitool lan set 1 ipsrc static
#配置bmc地址
ipmitool lan set 1 ipaddr $ip
#配置bmc掩码
ipmitool lan set 1 netmask $netmask
#配置bmc网关
ipmitool lan set 1 defgw ipaddr $gateway

3,在管理机器上安装expect 和nmap工具,然后用nmap 扫描在线的主机,形成host_ip文件,记得排除管理机IP和交换机等IP

nmap -sP 192.168.70.1/24 > host_ip

host_ip内容格式如下:

192.168.70.11
192.168.70.12
192.168.70.13
192.168.70.14
192.168.70.15
192.168.70.16
192.168.70.17
192.168.70.18
192.168.70.19
192.168.70.22
192.168.70.23
192.168.70.24

4,编写批量上传文件的脚本和执行命令的脚本bmc.sh内容如下

#!/bin/bash
#在host_ip中循环列出所有的目标IP
for row in `cat host_ip | awk -F " " '{print $1}'`
  do
#定义IP变量
ip=`echo ${row} | awk -F " " '{print $1}'`
#上传ipmi.sh到所有目标主机
/usr/bin/expect <<-EOF
spawn scp /var/www/html/script/ipmi.sh $ip:/tmp/
expect {
        "yes/no" {send "yes\r";exp_continue}
        "password: " {send "admin@123\r";exp_continue}
    }
EOF
 done
for row in `cat host_ip | awk -F " " '{print $1}'`
  do
#定义IP变量
ip=`echo ${row} | awk -F " " '{print $1}'`
#上传bmcip到所有目标主机
/usr/bin/expect <<-EOF
spawn scp /var/www/html/script/bmcip $ip:/tmp/
expect {
        "yes/no" {send "yes\r";exp_continue}
        "password: " {send "admin@123\r";exp_continue}
        }
EOF
done
    for row in `cat host_ip | awk -F " " '{print $1}'`
  do
#定义IP变量
ip=`echo ${row} | awk -F " " '{print $1}'`
#在host_ip中的每个主机中依次执行下面的命令,无需人工干预,全部无交互
/usr/bin/expect <<-EOF
spawn ssh root@$ip
expect {
        "yes/no" {send "yes\r";exp_continue}
        "password: " {send "admin@123\r";exp_continue}
         }
set timeout -1
expect "*#"
send "chmod +x /tmp/ipmi.sh\r"
expect "*#"
send "/tmp/ipmi.sh\r"
expect "*#"
send "exit\r"
expect eof
EOF
done

在管理机上执行bmc.sh即可,bmc.shhost_ip须在同一目录下

  联想的DE系列存储配置非常简单,和以前的ibm ds系列配置方式一样,并且现在加入了web界面,还是中文,简直就是即点击用的设备。可见联想为了方便用户做了多少优化工作。即便是这样简单,但是还是有人一直在找教程,这里写一下,方便大家。

Linux下交互式多路径自动化配置脚本发布

一、初始化存储

1,连接存储
使用网线将控制器 A 端口( P1 )连接到笔记本电脑的以太网端口,笔记本配置以下地址
IP 地址: 192.168.128.100
子网掩码: 255.255.255.0
[scode type="yellow"]备注:根据固件版本配置相应网段,如果不知道固件版本,先配置成192段,尝试长ping。不通再配置为169段。联想改IP换logo,还是很拿手的![/scode]

对于固件版本11.50和更早版本:
控制器1(端口1):IP地址:192.168.128.101
控制器1(端口2):IP地址:192.168.129.101
控制器2(端口1):IP地址:192.168.128.102
控制器2(端口2):IP地址:192.168.129.102

对于固件版本11.60及更高版本:
控制器1(端口1):IP地址:169.254.128.101
控制器1(端口2):IP地址:169.254.129.101
控制器2(端口1):IP地址:169.254.128.102
控制器2(端口2):IP地址:169.254.129.102

68360-bhrbx55hi1o.png

在浏览器中输入:https://192.168.128.101 输入自定义的用户名及密码,然后点击设置密码。

72030-n3ffer5pt4o.png

2,填写基本信息

23797-e38vdmsumya.png

可以后面自行配置池

92477-i63koonpaci.png

一直下一步即可

06853-ae3b8xlk28f.png

二,配置存储

1,配置池或阵列

59469-57coyuux7hj.png

de系列存储支持Dynamic Disk Pools (DDP)功能,这个功能类似于IBM v系列存储的分布式raid,但是又有区别。

池类似卷组,但具有以下区别:

a,池中的数据随机存储在池中的所有驱动器上,而卷组中的数据则不同,存储在同一组驱动器上。
b,如果驱动器出现故障,池的性能降级程度更低,重建时间更短。
c,池有内置保留容量,因此不需要专用热备用驱动器。
d,池允许将大量驱动器组合到一起。
e,池不需要指定的 RAID 级别。
f,池最少需要11块硬盘,最大可以192。
g,池的磁盘利用率比卷组低,磁盘利用率70%

A,选择创建池。填写池的名称,池的选项已经根据配置自动列出可配置选项,直接选择即可,根据需求选择相应数量磁盘的池,为了演示后续操作,我这里选择13个磁盘的池,点击创建

38703-mie0zf9v9k.png

点击左边菜单栏的存储-池和卷组,13个驱动器的池已经建好

85436-q8nu6vhvzef.png

在此界面中看到有一个保留容量的标签,保留容量是为帮助解决潜在的驱动器故障而在池中保留的容量(驱动器数量)。创建池时, System Manager 将自动保留缺省的保留容量,具体容量取决于池中的驱动器数。如果已使用所有可用容量创建卷,则可能无法增加保留容量,除非通过添加驱动器或删除卷来向池中添加容量。

如果觉得池的磁盘利用率比较低,可以选择卷组

B,选择创建卷组。填写名称,选择RAID级别,卷组的选项也根据存储的配置列出一些可选的选项,根据需求自行选择,为了演示后续操作,我这里选择15个磁盘的卷组,点击创建

65736-4vs2qh9vigc.png

点击左边菜单栏的存储-池和卷组,15个驱动器的卷组已经建好

50002-oghgjg2i8go.png

2,创建工作负载

工作负载是支持应用程序的存储对象。可为每个应用程序定义一个或多个工作负载或实例。对于某些应用程序, System Manager 将工作负载配置为采用具有类似基础卷特征的卷。这些卷特征根据工作负载支持的应用程序类型进行优化。应用程序特定的工作负载的卷特性指示工作负载如何与存储阵列的组件交互,有助于确定给定配置下环境的表现。例如,如果创建支持 Microsoft SQL Server 应用程序的工作负载,然后为该工作负载创建卷,则会优化基础卷特征以支持 Microsoft SQL Server。

点击左侧菜单栏的存储-卷,单击创建,选择工作负载,工作负载中自带很多模板,根据需求选择相应的模板即可,如果没有找到,选择Other application,填写名称,单击创建

26746-oahjh6wctvo.png

3,创建卷

点击左侧菜单栏的存储-卷,单击创建,选择卷,稍后分配主机

84605-299gp9pmyiy.png

点击下一步,选择之前创建好的工作负载

53170-gm4h56oio4r.png

点击下一步,单击添加新卷

96441-857x6bg1i1g.png

填写卷名称,卷容量,根据需求选择段大小,单击下一步,点击完成

36441-mk24m1sk699.png

4,新建主机

de系列存储的基本端口默认为fc模式,如果插了fc模块,则直接可以识别hba卡,如果需要iSCSI,则需要转换端口协议,转换步骤看后面的教程。

34887-43kkcyf46v7.png

点击左侧菜单栏的存储-主机,单击创建,选择主机。填写主机名称,选择相应的主机操作系统类型,添加主机端口wwpn,这里是fc连接,会自动弹出hba卡的wwpn,单击创建

13184-t91zdjhr34f.png

在新的版本微码中,还需要选择主机接口类型,才能填写主机端口

56156-pqgnd3h7ao.png

如果主机操作系统类型不正确,或者多路径配置不合适,会报如下错误

18900-1hjolbn2o0z.png

5,映射卷

接上一步,选中新建的主机,点击分配卷,选中已经建立的卷,点击分配

72520-1gclxatldjg.png

在主机端扫描磁盘,会发现多出几个20M的卷,这是de系列为了实现带内管理自动分配给主机的,即便不映射主机,也会有这个20m分区,如果不需要带内管理,可以取消。

46852-myisde77ivr.png

选中创建的主机,点击取消分配卷,弹出对话框中提示:如果继续,将失去任何带内管理功能,除非已为另一主机分配访问卷。选中Access 卷,输入取消分配,点击取消分配

43381-ma41095ev7.png

三,进阶配置

1,配置热备盘

点击左侧菜单栏的硬件,显示存储架正面磁盘示图,阵列成员盘,以浅蓝色显示,未使用磁盘以灰色显示,单击灰色的硬盘,选中分配热备用驱动器

36041-7k4b028lncl.png

选择 是

86853-qpscfw3qlx.png

2,扩容

a,扩容池或卷组

点击左侧菜单栏的存储-池和卷组,选中现有池或者卷组,单击添加容量,选择没有使用的磁盘,点击添加,扩容卷组的时候,一次最多可以选择2块硬盘

15714-3fkfqtrggu2.png

13个磁盘的池,此时扩容成16个磁盘

37939-a2qbnuod5tf.png

b,扩容卷

点击左侧菜单栏的存储-卷,选中现有卷,单击增加容量,选择是

55470-o7if8mk6kcd.png

输入要增加的容量,点击增加

47876-luqnet4rlch.png

c,在主机端扩容即可,Linux下只有lvm支持扩容

3,更改管理地址

点击左侧菜单栏的硬件,点击显示存储架背面,单击控制器A,点击配置管理端口

39346-wcilmavj8ni.png

选择端口P1,下一步,继续下一步,输入IP地址信息,下一步,直至完成

79710-wqpmbj3giak.png

4,更改存储主机接口协议

de系列支持以下型号列出端口更改协议,HIC 端口协议设置仅适用于16Gb FC/10GbE HIC(选件部件号:4C57A14366)

18589-u7b8aoc3jyr.png

10259-p9n4sxsrwj.png

73172-sb7l2x6uta.png

12881-eec24gp1qy.png

65846-law8gincfec.png

根据上表确定要更改的端口

此处我以更改HIC端口为例,在更改之前全部都是fc模式

49234-6cq9zvt1f4y.png

点击存储管理界面的设置-系统,下拉至加载项,在更改功能包菜单下,复制功能启用标识代码

31480-jonjdgmd2ua.png

登录https://fod.lenovo.com/lkms

点击存储主机协议更改,选择存储机型,选择要转换的功能特征,填入机器序列号,在Safe ID or Feature Enable Identifier中粘贴上一步复制的功能启用标识,单击继续,直至提示许可申请成功,在邮件的附件中把许可下载到本地

98854-muorgwsoosn.png

返回至管理界面,点击更改功能包菜单,单击浏览,选择下载的许可文件,输入更改,单击更改,更改之后会重启,等待即可。

重新连接以后,端口协议更改完成,HIC端口变成10gbiSCSI模式

29483-7aoekx8my9j.png

5,SSD读缓存配置

由于我配置的这台存储没有ssd,这里我截图说下步骤

a,创建hdd容量层的池或者卷组,然后创建卷
b,创建SSD卷组
c,选中需要加速读缓存的卷,点击查看/编辑设置,单击高级标签,拉至最下,勾选启用固态硬盘高速缓存

39456-1886vugnaq6.png

配置以后,点击SSD磁盘组,会显示已经关联的用来加速的卷

03727-o68a81lemr.png

6,升级微码

先下载对应的控制器微码和驱动器微码,点击管理界面左侧菜单支持-升级中心,先升级ThinkSystem SAN OS 软件,点击开始升级,弹出的界面中,选择下载好的ThinkSystem SAN OS 软件文件和控制器 NVSRAM 文件,并勾选现在传输文件,但不升级(稍后激活升级),点击开始

59138-lg7rjirplz.png

弹出确认对话框

08587-tudro7ekvt.png

进行升级前的健康检测

29236-rrnigs8euvl.png

开始升级

45268-4zex0ljya8o.png

传输完成

16707-k3imn43mjqs.png

确认传输无误,点击激活

26374-3ax7hrj5lft.png

确认激活

66781-960r5t4hmxe.png

升级成功

48032-48oop65o9p6.png

升级驱动器微码,在升级中心中点击开始升级,升级驱动器固件微码。弹出对话框,选择下载好的驱动器微码,点击下一步

26887-n67wrjjjz1.png

出现两种升级选择,联机和脱机

联机
如果池或卷组支持冗余,并且状态为“最佳”,则可使用联机方法升级驱动器固件。联机方法将存储阵列处理 I/O 期间 将固件下载到使用这些驱动器的关联卷。无需停止对使用这些驱动器的关联卷的 I/O。将把这些驱动器一次一个升级到与驱动器关联的卷。如果未将驱动器分配给池或卷组,则可通过联机或脱机方法更新其固件。使用联机方法升级驱动器固件时,系统性能可能会受到影响。

脱机
如果池或卷组不支持冗余(RAID 0),或者已降级,则必须使用脱机方法升级驱动器固件。仅当已停止 I/O 活动时,脱机方法才会将固件升级到使用这些驱动器的关联卷。必须停止对使用这些驱动器的关联卷的所有 I/O。如果未将驱动器分配给池或卷组,则可通过联机或脱机方法更新其固件。

70550-t7g5dasn409.png

根据存储环境选择相应的升级方案,因为我当前存储的硬盘微码已经是最新了,所以就没法升级了。

附Linux下多路径配置参数

devices{
device {
       vendor                  "LENOVO"
       product                 "DE_Series"
       product_blacklist       "Universal Xport"
       path_grouping_policy    group_by_prio
       features                "2 pg_init_retries 50"
       path_checker            rdac
       path_selector           "round-robin 0"
       hardware_handler        "1 rdac"
       prio                    rdac
       failback                immediate
       rr_weight               priorities
       no_path_retry           30
      }
}

  客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选,但是还是得一台一台配置阵列,这样,明显效率不高。我百度、谷歌了下,发现pxe下可以配置阵列,但是都比较复杂,大致思路都是先用一个类似于live os引导进去,先执行相应的命令,然后再重启。再次引导pxe 进行安装,这显然也很麻烦,我整理了一套非常简单的方法。

原理:利用kickstart文件中的pre执行命令,在安装前调用阵列卡的配置程序,用命令配置阵列。配置完阵列,然后安装系统,都不用重启,也不用引导精简版的Linux。

安装PXE服务器的文档,充斥在全网的各个角落,我就不写了,我这里只贴出我的配置文件作为参考

1,dhcp配置文件

option space PXE;
option PXE.mtftp-ip    code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option client-system-arch code 93 = unsigned integer 16;
allow booting;
allow bootp;
default-lease-time 3600;
max-lease-time 21600;
subnet 192.168.70.0 netmask 255.255.255.0{
    range 192.168.70.10 192.168.70.200;
    option routers 192.168.70.1;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
next-server 192.168.70.2;
if option client-system-arch = 00:07 or option client-system-arch = 00:09 {
filename "uefi/bootx64.efi";
} else {
filename "pxelinux.0";
}
}
}

2,kickstart配置文件

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use network installation
url --url="http://192.168.70.1/centos76/"
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard 'us'
# System language
lang zh_CN.UTF-8
#config raid
%pre
wget http://192.168.70.1/rdconfig/rdconfig.sh
cp rdconfig.sh /tmp/
chmod a+x /tmp/rdconfig.sh
/tmp/rdconfig.sh
sleep 12
%end
# Network information
network  --bootproto=dhcp --onboot=on --noipv6
network  --hostname=server
# Reboot after installation
reboot
# Root password
rootpw --iscrypted $6$sgwDN64lfSiJ2b01$Q3k/pI26guRqkmTu14gn1T6auyqYSPTvxQJUValIdAQv7eHEiXbjjBgpMahTJbUCr1sGC3sq0DQnTPp985IUd1
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai
user --name=admin --password=$6$Co8MpRTqRc1LZ2CY$hWwoGvJ1xzFmYDPeZPTx9HIY/zrXpud6LMRLYfbg..RhMSYybpB8Y2Pz/qRlu4MOl3Q1h68OSfFsXnP.eTU6Z. --iscrypted --gecos="admin"
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot/efi --fstype="efi" --ondisk=sda --size=500 --fsoptions="umask=0077,shortname=winnt"
part /boot --fstype="xfs" --ondisk=sda --size=1024
part pv.168 --fstype="lvmpv" --ondisk=sda --grow --size=1
volgroup centos --pesize=4096 pv.168
logvol swap  --fstype="swap" --size=20480 --name=swap --vgname=centos
logvol /  --fstype="xfs" --size=204800 --name=root --vgname=centos
logvol /data  --fstype="xfs" --name=data --vgname=centos --grow --size=1
#Accept license
eula --agreed
%packages
@^graphical-server-environment
@base
@core
@desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
chrony
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
#config yum
%post
wget http://192.168.70.1/script/script.sh
cp script.sh /tmp/
chmod a+x /tmp/script.sh
/tmp/script.sh
rm -fr /tmp/script.sh
%end

3,rdconfig配置文件 配置raid

wget http://192.168.70.1/rdconfig/storcli /
sleep 3
cp /storcli /usr/bin
chmod +x /usr/bin/storcli
sleep 3
storcli /c0 add vd type=raid5 size=all names=raid5 drive=62:0-6
sleep 3
storcli /c0/e62/s7 add hotsparedrive

4,自动配置yum脚本

#!/bin/bash
#mount nfs
mkdir /yumdata
mkdir /tmp/nfs
mount -t nfs 192.168.70.1:/iso /tmp/nfs
cp -vr /tmp/nfs/centos76/* /yumdata
#config yum
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
> local.repo
cat >> local.repo << "EOF"
[local]
name=local
baseurl=file:///yumdata
enabled=1
gpgcheck=0
EOF
umount /tmp/nfs

5,grub.cfg 配置文件

set default="0"
function load_video {
  insmod efi_gop
  insmod efi_uga
  insmod video_bochs
  insmod video_cirrus
  insmod all_video
}
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set timeout=10
### END /etc/grub.d/00_header ###
search --no-floppy --set=root -l 'CentOS 7 x86_64'
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Install CentOS 7.6' --class fedora --class gnu-linux --class gnu --class os {
    linuxefi uefi/vmlinuz inst.repo=http://192.168.70.1/centos76/ inst.ks=http://192.168.70.1/kscfg/ct76ks.cfg 
    initrdefi uefi/initrd.img
    }

备注:配置阵列的命令中用到的eid 和sid 需要提前查看。配置好脚本,服务器开机等着就行,kickstart还能干更多的事,来简化配置工作。

  之前写过ontap下配置cifs/smb。LenovoNetapp ONTAP Select系列教程(四)之配置SMB/CIFS

  这是在webui下进行配置的过程,web下配置cifs/smb,必须要有域控,否则不让下一步。ontap有了域控加持,使用和管理都更加方便。但是有些客户,就只是想简单的通过IP访问nas,也没有域环境,此时ontap配置cifs共享时就显得不人性化,好在可以使用命令创建WORKGROUP下的cifs/smb。

1,创建聚合

aggr create aggr0_data_node1 -diskcount 11 -node DM5000H-01 -raidtype raid_dp
aggr create aggr0_data_node2 -diskcount 11 -node DM5000H-02 -raidtype raid_dp

30379-vkbdltgist.png

2,配置SVM

在console下配置SVM,命令看着非常长,其实都是按tab键补出来的,看单词也能明白其中的作用

vserver create -vserver SVM_CIFS -subtype default -rootvolume svm_root -aggregate aggr0_data_node1 -rootvolume-security-style ntfs -language C.UTF-8 -snapshot-policy default -foreground true

07556-1yk6vruy8m9.png

在浏览器中也可以查看创建好的SVM

32940-dqrsdmddaxo.png

提示没有配置CIFS服务

65805-k8dd4nfmme.png

3,配置CIFS服务器

vserver cifs create -cifs-server CIFS_Server -workgroup WORKGROUP

49522-807x35jepso.png

浏览器中查看cifs服务器

45197-k02kokfvad.png

78466-908eu9x2ft.png

4,创建数据网络Failover Group,我这是的ontap select下创建的,如果是DM系列存储,自行根据硬件端口创建

network interface failover-groups create -vserver SVM_CIFS -failover-group data_failovergroup -targets DM5000H-01:e0a,DM5000H-02:e0a
network interface failover-groups show

91962-wcvcl6o8jn8.png

5,创建数据LIF接口

network interface create -vserver SVM_CIFS -lif CIFS_LIF -service-policy default-data-files -role data -data-protocol cifs -home-node DM5000H-01 -home-port e0a -address 192.168.80.125 -netmask 255.255.254.0 -status-admin up
network interface show

81438-zzvwe7tbyjb.png

浏览器中查看lif接口

66594-lvv1xgjtuze.png

查看cifs服务器状态

92178-a9wxkhpt2mg.png

6,创建卷

volume create -volume DATA_CIFS -aggregate aggr0_data_node1 -size 100g -state online -policy default -unix-permissions ---rwxr-xr-x -type RW -snapshot-policy default -foreground true -tiering-policy none

25682-pvw52cldi5q.png

33143-v7swoa8mrwb.png

7,挂载卷

volume mount -volume DATA_CIFS -junction-path /DATA_CIFS -active true -policy-override false -vserver SVM_CIFS

61738-7ghgmgno4qn.png

28322-d9k5dq8ucn.png

8,创建共享

share create -share-name DATA_CIFS -path /DATA_CIFS -share-properties oplocks,browsable,changenotify,show-previous-versions -symlink-properties symlinks -offline-files manual -vscan-fileop-profile standard -max-connections-per-share 4294967295 -force-group-for-create "" -vserver SVM_CIFS
share show

86175-hug0jo37dvv.png

55186-2yrtsej7cps.png

9,配置访问权限

导航到SVM-SVM设置-主机用户和组-windows-用户,点击administrator账户,单击编辑,取消禁用此账户,点击修改

60659-vgn9l9wb2yd.png

继续单击administrator账户,单击设置密码,设置访问密码

39162-m0n4px3k1tr.png

也可以单独创建用户

30259-f5qhpja1lvp.png

10,访问cifs/smb共享文件夹

资管管理器中输入\\192.168.80.125

03425-te88a2z62dn.png

68042-tymf3gv8wsk.png

88097-x6xyzrunbaj.png

32236-0ba6jo1vl79l.png