Linux老手必避的5大Unix环境搭建坑
|
文章配图,仅供参考 去年十一月份那阵子连着下了几天雨,我蹲在机房里看监控,胶鞋里进了水,凉飕飕的。隔壁工位的老张正对着屏幕骂娘——他刚在Solaris上搭的Oracle集群,因为/etc/system里参数没调对,内存爆了三次。我原以为他这种干了二十年的老手不会犯这种低级错误,结果他挠着后脑勺说:“这参数名跟Linux差俩字母,手滑了。”第一坑就是参数名。Unix那帮子系统,Solaris、AIX、HP-UX,参数名跟Linux像又不像,像双胞胎里那个总爱恶作剧的。我见过有人把AIX的vm.swap_ratio写成vm.swappiness,结果系统直接跪了。那阵子老张的集群天天挂,增氧机在机房外嗡嗡响,他蹲在过道里抽烟,烟头扔了一地,说:“这参数名怎么就不能统一呢?”我说:“统一了还怎么优胜劣汰?就像咱养鱼,不同品种的鱼食,喂错了就翻肚。” 第二坑是路径。Unix的/opt、/usr/local、/var,跟Linux的/usr、/etc、/home,看着差不多,实际差着十万八千里。前年老李那批,在AIX上装Nginx,把配置文件扔/etc里,结果服务死活起不来。后来查日志,发现AIX的Nginx默认读/opt/nginx/conf,他拍着大腿说:“这路径设计得跟迷宫似的。”我原以为他这种老手能记住所有路径,结果他说:“记不住,每次都得查手册,跟翻鱼塘的网似的。” 第三坑是包管理。Linux的yum、apt,用惯了,换到Unix上,Solaris的pkg、AIX的installp,命令参数全不一样。那阵子老张的集群需要装个库,他先用pkg装,结果依赖冲突;又用installp,结果版本不对;最后手动编译,又漏了头文件。他在机房里转了三圈,说:“这包管理怎么比喂鱼还麻烦?鱼食撒多了浪费,撒少了不长,这包装错了系统就瘫。”我指着屏幕说:“你看这日志,依赖冲突的提示跟鱼浮头似的,得仔细看。” 第四坑是内核参数。Linux的sysctl.conf,改完直接生效,Unix的得用sysctl -p,有的还得改/etc/tunables/nextboot。去年老张的集群需要调网络参数,他改了/etc/tunables/nextboot,结果重启后没生效。他蹲在机房里查文档,蚊子往灯上撞,他挥手赶了赶,说:“这内核参数怎么跟鱼病似的,治好了又犯?”我凑过去看,发现他改的是旧版参数名,新版早换了。他说:“这系统升级跟换鱼苗似的,得重新适应。” 第五坑是用户权限。Unix的用户组、权限位,比Linux复杂多了。老张的集群需要给oracle用户赋权限,他用了chmod 777,结果安全审计报警。他挠着头说:“这权限怎么跟鱼塘的投喂量似的,多了怕浪费,少了怕不够?”我指着/etc/security/user说:“你看这文件,得用chsec改,跟调水质似的,得精准。”他试了半天,终于搞定,说:“这Unix环境搭建,比养鱼还考验耐心。” 那阵子老张的集群总算跑稳了,他蹲在机房门口抽烟,烟头扔进饲料袋子里,灰落了一地。他说:“这Unix环境搭建,坑太多,得踩着过。”我指着屏幕上的监控说:“你看这CPU、内存、磁盘,跟鱼塘的水色、溶氧、pH似的,得时刻盯着。”他点点头,说:“优胜劣汰,系统不行就得换,鱼不行就得捞,都一样。” 狗在门口叫,增氧机还在嗡嗡响,老张的集群稳了,我的胶鞋也干了。这Unix环境搭建的坑,踩过了就知道,下次再搭,得先查手册,再动手,跟喂鱼似的,得先看水质,再撒料。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Windows站点环境搭建的3个致命权限断点
Windows数据科学环境搭建:区块链工程师的避坑与高效配置
Linux安全环境搭建:8年站长的生产级实战指南
Linux数据库环境搭建:七步稳如磐石
嵌入式Linux开发者Unix环境搭建避坑指南
Unix高效包管理:创业者必备的安全防御级技能
Linux下H5开发环境与数据库配置实践