本文发表在 rolia.net 枫下论坛说一说我学aix的经过和感觉,请参考。
我是98年接触到aix,以前弄过几年sun,首先感觉aix真简单。我觉得网上搜资料的能力特别重要,你问别人他也不一定会,或者没时间。由于有书、有网、有机器、有实践,所以觉得学的很快,也就1个多月,就觉得可以了,于是自己单练,这是才发现原来有许多东西不知道,命令不熟,概念不清。 于是再学,再练。网上能找到的资料也都是很肤浅的,自己会的东西到处都有,想找的什么也找不到。另外,在这时,经常 发现书上写的,或别人说的与现实情况不相符合。困惑。
需要知道的信 息太多,而且每十天半个月的就有新的升级(软件、硬件),没等你弄明白,升级了,问题没了,也不知道是bug还是风水不好(地线、串扰、命令使用不当), 以前的分析白干了。所以,现在养成了不求甚解的性子,初浅的问题重装,还不好就换,没的可换就等,过几天几月几年就自然好了。
言归正传,为了不打消大家的积极性,给大家鼓劲,说一说学习心得。
aix无非几件事情:
逻辑卷管理
memory管理
CPC processor调度
tcpip
interface管理(各种稀奇古怪的接口,scsi,fc,network,tty,。。)
用户管理
群集管理(高可用和高性能计算)
在学习之前,建议从两方面入手:
其一为理论基础。另一个是命令和参数以及输出解释,这是个熟练的问题。牢记这两点。
1 逻辑卷管理也就是存储,其他内存、CPU管理也是如此,太多了,自己看吧。
2 把相关的命令都找到试一试(千万不要在生产系统上试!),参数研究一下。
3把大学计算机原理的书搬出来,看看队列,中断、调度,信号、锁,网络协议也要知道大概
4 不去编程是没办法精通的, 编到那,那一部分就精通了。
信息很重要,上课时找老师要材料,网上收集。google上一搜。
千万不要什么都问,真是问一遍不当回事,自己搞清楚了才算会。
1. 绝对是被人忽略的宝藏:
操作系统带的资料光盘
经常发现大家在研究一些问题,找资料,却没有,实际上99%都可以从basic document光盘里找到。
2. 红皮书 www.redbooks.ibm.com
IBM有公开文档,不仅仅是基本的产品资料,它会专门征集一批人马,就某一个专题写一本书,完全公开。
3. 认亲
IBM确实有许多内部资料。可惜那帮IGS的人大都懒得搞技术了,身在宝山不识宝。如果需要什么,就找他们要,只要不是机密的,一般总有渠道拿得到,机密的呢?....自己琢磨吧
4. 相关公司
IBM做AIX是半路出家,原来从bull买的硬件,自己改了改软件,所以bull有不少资源,还own着一个freebull计划,类似sun的 simtel一样,许多源码,在世界各地都有镜像,google上查吧。(不过好像此计划有变,最近上不去了,不知道为什么,但是你可以找mirror 上)。
5. 重要网址
www.aixtips.com
有这个就够了。
----------------------
忘了一件重要的话题:
安全第一,特别是兄弟们去实践的时候,或者想一试身手的时候。AIX大都跑重要业务,一失足成千古恨呀!我的一个哥们自己晚上偷着拆公司的J40,结果连 续熬夜,刻苦学习,螺丝刀忘在里面了!第二天,别人来开机。。。一股青烟,他老板曾经语重心长地对他说:老兄,看来下半辈子你要给公司当包身工了!他那时 一个月才拿十来张领袖像,R40的CPU板要多少?!
每个人在学习的时候都会犯错误,所以要当心,不要因噎废食,但要小心从事。我自己也是由于一条命令不熟,把一个市级行的数据库给毁了,尽管,事前已经做了 零级备份,结果磁带坏了,你看我有多糗!好在想做这件事的是系统管理员,回车不是我敲的,我得以脱身(他问我,这么做行么?我说,好像不行,但我记不住 了。他说,没事,我做备份了,就。。。)。真同情他,但没办法,自身难保呀!行员加班两周才把帐搞平,管理员一气之下,出国了,也算得了正果。
----------------------------------------
能维持一个高手的东西大概在于培养出的一种感觉,我见过前天的AIX,昨天的AIX,今天的AIX,明天AIX会如何我也一定可以预测。高手有两种:
武林至尊,宝刀屠龙,号令天下,莫敢不从,一天不出,谁与争锋?
一是知道系统架构,一套IT系统搭在一起总有问题,性能?可靠性?管理复杂程度?投资过大?安全性?如果能事前考虑好这 些问题,丝毫取巧不得。
二是只一个系统,只一种产品,玩的透,搞的深,源码我都拜读过,电路图我都看过,自然它的任何毛病如掌上观纹,如同HA,不就是切个网卡, varyon个VG,mount个卷组,调个应用脚本执行么?如果系统不变,自己编个script肯定比通用的HA好使!但一旦系统升级了,bug修正了,就没戏了。
曾经说过每天有时要看几十M的文档,于是有朋友问我:你是怎么看的?实际上,很简单,如果逐字逐句地看,没有人一天能看这么多,包括上大学在被窝里打着电筒看小说,都没这个进度。解决的办法只有一个,有所不为才能有所为,有所不看才能有所看,有所得。
记得刚工作,编一个程序,是实时控制 的。按照最简单的逻辑,作了一个大循环,周而复始地查询,结果测试还好,压力一上来就不work,debug了三天,原因很简单,一个信号没处理完,另一 个又来了,大家浑成一团,就乱了。如何解决?想了需求,自己研究,正觉得有心得,沾沾自喜,忽然想起来,不就是中断嘛,不就是抢先多任务,不就是进程调度 嘛!回去补课,算法都是现成的,套进去就好。所以书里面写的东西到用时才发现有用。这时候看书效率奇快,也没什么不懂得了,就好像盗版别人的程序一样,一 气呵成,真的爽。
所以当你有需求的时候,看书的效率非常高,而且容易弄懂。但你一定要先研究一下你的需求。如果书看不懂了,就不要看了,去做试验,找没用的机器,搞死它, 在重装,个个命令都试一下。
一篇文档,少则一两兆,多则十几兆,3,5百页,即便一分钟翻一页,也要半天的时间。因此不能这么翻。看文档,一定要带着目地去看,只看其中的关键部分,按照我的经验,大约十分之一就够了。名词缩写,后面都有 glossary,很方便。后一篇 介绍如何快速阅读。
如何从一本文档中找到自己应当看的内容呢?目录当然是最重要的了。阅读软件都有大纲模式,先看看文章的大概章节和前后的内容介绍,就有了了解。例如介绍HA的,你就要先知道ha是干什么的?有哪些基本功能?然后再看如何安装,操作,最后看看故障诊断和性能(如果有)之类的章节。这时候你的触类旁 通的知识非常有用,一种技术和其他的技术都是相关的,ha就和磁盘管理,网络等等知识有关,记住,书不是看明白的,不是多看几遍就明白了,而是要用心想, 即使多看明白的也是因为看得多了,不可避免要想一想。子曰:学而不思则惘。是很有道理的。另外一点,不要指望你把这本书记住,只要你记得有这种东西就行,如果需要,你能想到在哪里就好,现翻书吧。
--------------------------------------------
继续说一说如果什么都不懂,怎么起步看书。注意:一定要自己看书,不要问,不是我被问烦了才这么说,而是你到底想要什么?你不是想要学会它么?又不是仅仅 想“知道”它。想学会,就要去理解,去分析,去研究。不要以为一个问题,你搞了三天没有搞定,高手告诉你,一句话,你就明白了,你省了三天的时间,实际 上,你什么都没省,反而丧失了很多机会。
为什么?因为你这三天研究问题,一定会想各种办法,找各种原因,这种解决问题的能力和对系统逻辑的理解是每人能告诉你的,你也问不出来这种问题,因为太模 糊了。例如有一个问题,可以看出我有多笨,我等了4年才解决。可能问到人,一句话而已。但我没有觉得亏,因为我想出了解决问题的办法,或者了解了其中的逻 辑,后来遇到这一类或相关的问题,就简单多了。
说一说这个问题,可能有所帮助:
当时用solaris, 一天忽然发现两台机器之间,一台机器telnet另一台非常慢,要等好几分钟,而反过来就没有问题。苦思冥想,不得其解。后来又别的事情就放下了,但我一 直记得这件事情,而且特别是当时为解决问题也作了不少试验,其中一个就是有问题的一方去telnet另一方的时候,在另一方立刻就发现新启动了一个 telnetd,但不知道为什么他不干活,要等。由于那时,我还年轻,基础知识也不熟,根本想不到这个巨简单的问题的原因或者去找什么可以发现这个原因。 后来一直就搁下了,时过境迁,忽然有一天我弄aix, 就是那个著名的aix cde蓝屏问题,幸好当时aix要提示错误的原因,说域名解析不对,我忽然想起来许久以前的telnet,好像有点类似。于是就去翻书,现在当然就知道看 什么书了,tcpip三段握手,telnet connection协议嘛,tcpip握手应当没问题,因为telnetd已经起来了,netstat里也有session建立好,那就看telnet 的握手了,一看就是这个问题,telnetd要反向解析对方地址,结果两台机器一边犹域名,另一边配的有错误,结果就要等time out。当然当时的系统早就不在了,我只能猜想原因,但我相信原因一定就是这个。没有更合情合理的解释了。
如何找到资源。
资源,资料实际上就在你手边,我说过很多次了,aix 的basic document cd是非常好的资料库。如果看ha, 当然就是hacmp的光盘了。
然后就是google,还有一些以前推荐的专业网站,什么userblue, rootvg等等。
----------------------------------------
没拿过屠刀,不敢言佛
没受过棒喝,不敢参禅
没读过四书五经,不敢妄论国学
没误删数据,不谈流程
没debug过kernel,不称懂aix更多精彩文章及讨论,请光临枫下论坛 rolia.net
我是98年接触到aix,以前弄过几年sun,首先感觉aix真简单。我觉得网上搜资料的能力特别重要,你问别人他也不一定会,或者没时间。由于有书、有网、有机器、有实践,所以觉得学的很快,也就1个多月,就觉得可以了,于是自己单练,这是才发现原来有许多东西不知道,命令不熟,概念不清。 于是再学,再练。网上能找到的资料也都是很肤浅的,自己会的东西到处都有,想找的什么也找不到。另外,在这时,经常 发现书上写的,或别人说的与现实情况不相符合。困惑。
需要知道的信 息太多,而且每十天半个月的就有新的升级(软件、硬件),没等你弄明白,升级了,问题没了,也不知道是bug还是风水不好(地线、串扰、命令使用不当), 以前的分析白干了。所以,现在养成了不求甚解的性子,初浅的问题重装,还不好就换,没的可换就等,过几天几月几年就自然好了。
言归正传,为了不打消大家的积极性,给大家鼓劲,说一说学习心得。
aix无非几件事情:
逻辑卷管理
memory管理
CPC processor调度
tcpip
interface管理(各种稀奇古怪的接口,scsi,fc,network,tty,。。)
用户管理
群集管理(高可用和高性能计算)
在学习之前,建议从两方面入手:
其一为理论基础。另一个是命令和参数以及输出解释,这是个熟练的问题。牢记这两点。
1 逻辑卷管理也就是存储,其他内存、CPU管理也是如此,太多了,自己看吧。
2 把相关的命令都找到试一试(千万不要在生产系统上试!),参数研究一下。
3把大学计算机原理的书搬出来,看看队列,中断、调度,信号、锁,网络协议也要知道大概
4 不去编程是没办法精通的, 编到那,那一部分就精通了。
信息很重要,上课时找老师要材料,网上收集。google上一搜。
千万不要什么都问,真是问一遍不当回事,自己搞清楚了才算会。
1. 绝对是被人忽略的宝藏:
操作系统带的资料光盘
经常发现大家在研究一些问题,找资料,却没有,实际上99%都可以从basic document光盘里找到。
2. 红皮书 www.redbooks.ibm.com
IBM有公开文档,不仅仅是基本的产品资料,它会专门征集一批人马,就某一个专题写一本书,完全公开。
3. 认亲
IBM确实有许多内部资料。可惜那帮IGS的人大都懒得搞技术了,身在宝山不识宝。如果需要什么,就找他们要,只要不是机密的,一般总有渠道拿得到,机密的呢?....自己琢磨吧
4. 相关公司
IBM做AIX是半路出家,原来从bull买的硬件,自己改了改软件,所以bull有不少资源,还own着一个freebull计划,类似sun的 simtel一样,许多源码,在世界各地都有镜像,google上查吧。(不过好像此计划有变,最近上不去了,不知道为什么,但是你可以找mirror 上)。
5. 重要网址
www.aixtips.com
有这个就够了。
----------------------
忘了一件重要的话题:
安全第一,特别是兄弟们去实践的时候,或者想一试身手的时候。AIX大都跑重要业务,一失足成千古恨呀!我的一个哥们自己晚上偷着拆公司的J40,结果连 续熬夜,刻苦学习,螺丝刀忘在里面了!第二天,别人来开机。。。一股青烟,他老板曾经语重心长地对他说:老兄,看来下半辈子你要给公司当包身工了!他那时 一个月才拿十来张领袖像,R40的CPU板要多少?!
每个人在学习的时候都会犯错误,所以要当心,不要因噎废食,但要小心从事。我自己也是由于一条命令不熟,把一个市级行的数据库给毁了,尽管,事前已经做了 零级备份,结果磁带坏了,你看我有多糗!好在想做这件事的是系统管理员,回车不是我敲的,我得以脱身(他问我,这么做行么?我说,好像不行,但我记不住 了。他说,没事,我做备份了,就。。。)。真同情他,但没办法,自身难保呀!行员加班两周才把帐搞平,管理员一气之下,出国了,也算得了正果。
----------------------------------------
能维持一个高手的东西大概在于培养出的一种感觉,我见过前天的AIX,昨天的AIX,今天的AIX,明天AIX会如何我也一定可以预测。高手有两种:
武林至尊,宝刀屠龙,号令天下,莫敢不从,一天不出,谁与争锋?
一是知道系统架构,一套IT系统搭在一起总有问题,性能?可靠性?管理复杂程度?投资过大?安全性?如果能事前考虑好这 些问题,丝毫取巧不得。
二是只一个系统,只一种产品,玩的透,搞的深,源码我都拜读过,电路图我都看过,自然它的任何毛病如掌上观纹,如同HA,不就是切个网卡, varyon个VG,mount个卷组,调个应用脚本执行么?如果系统不变,自己编个script肯定比通用的HA好使!但一旦系统升级了,bug修正了,就没戏了。
曾经说过每天有时要看几十M的文档,于是有朋友问我:你是怎么看的?实际上,很简单,如果逐字逐句地看,没有人一天能看这么多,包括上大学在被窝里打着电筒看小说,都没这个进度。解决的办法只有一个,有所不为才能有所为,有所不看才能有所看,有所得。
记得刚工作,编一个程序,是实时控制 的。按照最简单的逻辑,作了一个大循环,周而复始地查询,结果测试还好,压力一上来就不work,debug了三天,原因很简单,一个信号没处理完,另一 个又来了,大家浑成一团,就乱了。如何解决?想了需求,自己研究,正觉得有心得,沾沾自喜,忽然想起来,不就是中断嘛,不就是抢先多任务,不就是进程调度 嘛!回去补课,算法都是现成的,套进去就好。所以书里面写的东西到用时才发现有用。这时候看书效率奇快,也没什么不懂得了,就好像盗版别人的程序一样,一 气呵成,真的爽。
所以当你有需求的时候,看书的效率非常高,而且容易弄懂。但你一定要先研究一下你的需求。如果书看不懂了,就不要看了,去做试验,找没用的机器,搞死它, 在重装,个个命令都试一下。
一篇文档,少则一两兆,多则十几兆,3,5百页,即便一分钟翻一页,也要半天的时间。因此不能这么翻。看文档,一定要带着目地去看,只看其中的关键部分,按照我的经验,大约十分之一就够了。名词缩写,后面都有 glossary,很方便。后一篇 介绍如何快速阅读。
如何从一本文档中找到自己应当看的内容呢?目录当然是最重要的了。阅读软件都有大纲模式,先看看文章的大概章节和前后的内容介绍,就有了了解。例如介绍HA的,你就要先知道ha是干什么的?有哪些基本功能?然后再看如何安装,操作,最后看看故障诊断和性能(如果有)之类的章节。这时候你的触类旁 通的知识非常有用,一种技术和其他的技术都是相关的,ha就和磁盘管理,网络等等知识有关,记住,书不是看明白的,不是多看几遍就明白了,而是要用心想, 即使多看明白的也是因为看得多了,不可避免要想一想。子曰:学而不思则惘。是很有道理的。另外一点,不要指望你把这本书记住,只要你记得有这种东西就行,如果需要,你能想到在哪里就好,现翻书吧。
--------------------------------------------
继续说一说如果什么都不懂,怎么起步看书。注意:一定要自己看书,不要问,不是我被问烦了才这么说,而是你到底想要什么?你不是想要学会它么?又不是仅仅 想“知道”它。想学会,就要去理解,去分析,去研究。不要以为一个问题,你搞了三天没有搞定,高手告诉你,一句话,你就明白了,你省了三天的时间,实际 上,你什么都没省,反而丧失了很多机会。
为什么?因为你这三天研究问题,一定会想各种办法,找各种原因,这种解决问题的能力和对系统逻辑的理解是每人能告诉你的,你也问不出来这种问题,因为太模 糊了。例如有一个问题,可以看出我有多笨,我等了4年才解决。可能问到人,一句话而已。但我没有觉得亏,因为我想出了解决问题的办法,或者了解了其中的逻 辑,后来遇到这一类或相关的问题,就简单多了。
说一说这个问题,可能有所帮助:
当时用solaris, 一天忽然发现两台机器之间,一台机器telnet另一台非常慢,要等好几分钟,而反过来就没有问题。苦思冥想,不得其解。后来又别的事情就放下了,但我一 直记得这件事情,而且特别是当时为解决问题也作了不少试验,其中一个就是有问题的一方去telnet另一方的时候,在另一方立刻就发现新启动了一个 telnetd,但不知道为什么他不干活,要等。由于那时,我还年轻,基础知识也不熟,根本想不到这个巨简单的问题的原因或者去找什么可以发现这个原因。 后来一直就搁下了,时过境迁,忽然有一天我弄aix, 就是那个著名的aix cde蓝屏问题,幸好当时aix要提示错误的原因,说域名解析不对,我忽然想起来许久以前的telnet,好像有点类似。于是就去翻书,现在当然就知道看 什么书了,tcpip三段握手,telnet connection协议嘛,tcpip握手应当没问题,因为telnetd已经起来了,netstat里也有session建立好,那就看telnet 的握手了,一看就是这个问题,telnetd要反向解析对方地址,结果两台机器一边犹域名,另一边配的有错误,结果就要等time out。当然当时的系统早就不在了,我只能猜想原因,但我相信原因一定就是这个。没有更合情合理的解释了。
如何找到资源。
资源,资料实际上就在你手边,我说过很多次了,aix 的basic document cd是非常好的资料库。如果看ha, 当然就是hacmp的光盘了。
然后就是google,还有一些以前推荐的专业网站,什么userblue, rootvg等等。
----------------------------------------
没拿过屠刀,不敢言佛
没受过棒喝,不敢参禅
没读过四书五经,不敢妄论国学
没误删数据,不谈流程
没debug过kernel,不称懂aix更多精彩文章及讨论,请光临枫下论坛 rolia.net