Linux运维老手易踩的5大Unix环境搭建坑
|
去年中考那几天,隔壁老王蹲在工具车前抽闷烟——他刚把一台IBM pSeries从机柜里拖出来,说是要搭个AIX环境跑核心业务,结果卡在HMC配置上三天了。我原以为他这种搞了十年Linux的老鸟,转Unix还不是降维打击?结果他掰着手指头数:'第一个坑,HMC和SPN版本不匹配,IBM官网文档写的是7.8.3,结果实际要7.8.4.2;第二个坑,LPAR创建时CPU份额填了'uncapped',结果跑Oracle时被其他分区抢资源;第三个坑...'他数到第五个时,车间那条黄狗突然窜过来叼走了他的烟头,他骂了句娘,把剩下的半包扔给我:'你接着说,我补根烟。' 第一个坑我踩过——去年帮客户搭Solaris 11.4,照着Oracle官方文档装ZFS,结果卡在'zfspool create'那步。文档里写的是'ashift=12',我原以为这是通用参数,结果客户那台X86服务器的SSD固件版本太旧,只认'ashift=9'。更坑的是,装完系统才发现Solaris的ZFS不支持TRIM,客户后来买的新SSD用了半年就掉速,反过来怪我环境搭得不好。那天我蹲在机柜前改参数,风扇吹起来的灰呛得我直咳嗽,隔壁洗车店的水声混着客户电话里的咆哮,手套上那块洗不掉的油渍蹭在键盘上,现在那台服务器的ZFS日志里还留着我的指纹。 老王补完烟回来,突然问我:'你说IBM为啥不把HMC做成网页版?非要装个Java客户端,还只认IE11?'我指了指他工具车上的笔记本——屏幕裂了道缝,贴着胶布——'你装IE11试试?微软自己都放弃的东西,IBM还在当宝贝。去年我给某银行搭AIX 7.2,HMC客户端装了五次,每次不是报'JVM error'就是'connection refused',最后发现是防火墙规则里漏了端口5900-5902。那客户IT主管是个暴脾气,拍着桌子喊:'你们这些搞Linux的,连个Unix都搞不定?'我差点把键盘摔他脸上——你倒是把IBM的文档看明白啊!' 风扇又转起来了,老王把工具车上的螺丝刀摆成一条直线:'第四个坑更绝,Solaris的SMF服务。我照着文档写了个manifest文件,结果'svcadm enable'时报'maintenance'。查日志发现是'start method exited with status 99',可文档里根本没写99是啥意思。后来在Oracle社区翻到个十年前的帖子,说99是'permission denied'——我他妈把执行脚本的权限设成755了,应该设750!那客户的数据中心在地下二层,没有手机信号,我蹲在机柜前用4G热点查资料,手套都被汗浸透了,最后发现是脚本里少了个'#!/bin/sh'。' 车间那条狗突然叫起来——原来是有辆奔驰S级开进来补漆。老王伸头看了眼:'这车的大梁有点歪,上次钣金没弄好。'我顺着他的话茬:'就像咱们搭Unix环境,基础没打牢,后面全是坑。第五个坑我踩得最深——AIX的NIM服务器。去年给某证券公司搭灾备环境,主备NIM服务器时间不同步,结果LPAR恢复时总是报'time skew'。我原以为NTP服务启动了就行,结果AIX的NTP和Linux不一样,得改'/etc/ntp.conf'里的'tinker panic 0',还得在'/etc/inittab'里加'ntpd:2:respawn:/usr/sbin/ntpd'。那客户的机房在38楼,电梯坏了,我扛着工具包爬了38层,到地方发现是NIM服务器的时间zone设成了'UTC',应该设'Asia/Shanghai'。' 老王突然笑了:'你记不记得去年中考那天?咱们在客户机房熬到凌晨两点,HMC终于连上了,结果发现LPAR的磁盘空间不够,得扩容。我原以为用'chvg -a'就行,结果AIX的VG状态是'varied on:available',得先'varyoffvg',再'extendvg',最后'varyonvg'。那客户的存储是EMC的,命令是'symcfg -sid XXX list',和AIX的'lsvg'完全不搭边。我一边查EMC文档,一边输AIX命令,手指都麻了,最后发现是LPAR的profile里磁盘大小写错了——我输的是'100G',应该输'100g'。AIX这破系统,大小写敏感得跟个娘们似的!' 奔驰补完漆开走了,老王把工具车上的轮子拧紧:'你说这些坑,Linux转Unix的老手最容易踩。为啥?因为Linux太包容了——命令不区分大小写,参数可以简写,配置文件格式宽松。可Unix不一样,AIX的'smit'菜单里藏着一堆子命令,Solaris的'svcadm'得记清楚服务名,HPC-UX的'sam'界面操作起来像在玩俄罗斯方块。我原以为优胜劣汰,Linux会慢慢吃掉Unix的市场,结果发现不是——那些搞金融、电信、航空的核心系统,还是得用Unix,因为稳定。可稳定的前提是,你得把每个坑都填平,连颗小石子都不能留。' 车间里的风扇突然停了,热浪涌进来。老王擦了擦额头的汗:'我那天数到第五个坑时,突然想起个事——去年给某银行搭AIX 7.2,装完系统发现/tmp只有1G空间。我原以为'mkfs'时指定了大小,结果AIX的'crfs'命令得加'-a size=2G',还得在'/etc/filesystems'里改'size = 2147483648'。那客户的运维主管是个老Unix,看我改配置文件时冷笑:'你们这些搞Linux的,连AIX的/tmp都得手动扩容?'我当时就想骂娘——你倒是早点说啊!'
文章配图,仅供参考 天快黑了,老王把工具车推到墙角:'走,吃烧烤去。我请客——不过先说好,别聊Unix了,我头疼。'我跟着他往外走,突然想起个事:'你刚才说的第五个坑,是不是漏了个细节?AIX的/tmp扩容后,得重启'inetd'服务,不然NFS挂载会报错。'老王愣了下,突然笑了:'操,我说怎么那天测试NFS时总断连,原来漏了这步!你看,这就是Unix——你填完一个坑,后面还藏着十个坑。'车间那条狗追着我们跑出来,夕阳把它的影子拉得很长,像条被拉直的弹簧。(编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

