周末加班,在IBM小型机上部署升级版的应用程序。
我在学校学过Linux,实验室环境下用过red hat 。但是还没用过IBM 的AIX系统,其实命令应该差不多,整整忙一天。
系统很庞大,我们首先需要使用MQ将程序包从顶级节点下发到下一层每个服务器节点,剩下的都是重复性的工作了。每个下层环境下都有三台小机,分别是DB2server、MQserver、WASserver,现在总结一下。
使用secureCRT telnet到WASserver上,在这里,创建备份目录,先备份当前版本的程序包,然后将升级版的程序包copy进去。
1、mkdir -p /tmp/20080621/app_bak 创建备份目录
如果不指定-p参数,那么若/tmp/20080621路径不存在的话,app_bak就无法创建;指定-p就可以连续创建不存在的目录
2、cd /tmp/20080621/app_bak 进入备份目录 可以使用pwd查看一下当前目录
3、mv 原来的文件包 ./ 将原来的程序包移动到当前目录下
到现在为止,备份算是搞定了,接下来将升级版的软件包copy到WASserver上,由于升级版的软件包在MQserver上,我们使用ftp命令把它取到WASserver上,过程如下:
1、cd 应用程序目录
2、ftp MQserver ip
系统提示输入user、password,验证之后,进入ftp命令模式下,即ftp>
使用ftp的get命令将MQserver上的升级版软件包取至当前目录:ftp>get 软件包在mqserver上的全路径 ./
文件不大的话,应该很快就能传完。然后使用bye命令断开ftp连接(ftp真是个好东西,其他的命令很多,请见ftp相关资料)
现在升级版的软件包就copy到WASserver上了,接下来要做的是升级数据库,这要登录到DB2server上,AIX提供了一个连接本地主机或远程主机的命令,rlogin [本地主机或远程主机名],查看主机名可以使用hostname命令,例如我现在键入hostname,系统会打印出WASserver。
1、rlogin DB2server 登录到DB2server上
2、cd /tmp/datascript 然后使用chown -R db2admin:db2grp1 * 修改此目录的所有权,使用chmod 777 *修改读写权限,chmod 有符号方式和数字方式两种,不清楚的Google一下。
2、使用同样的方法,将数据库升级包从MQserver ftp到DB2server上
3、DB2 -tvf xxxx.sql > ./xxxx.sql.log 执行升级脚本 并创建日志,如果有很多sql脚本要执行的话,可以写成shell脚本,然后直接执行就ok了,如./update_20080621.sh
4、使用cat或more命令仔细查看脚本执行的日志,确保执行无异常
做到这里,一个地方的升级基本上完成了,重启一下was就可以到另一个地方的去升级了。全国30多个地方呢,够我们忙的了。
期间也遇到了很多小问题,值得一提的是,在升级数据库的时候,脚本文件是dos格式还是unix格式的问题。不知道怎么回事,我们在Windows下编写好脚本之后,已经改为unix格式,而传到小机上之后仍然发现有很多dos格式下的回车,只好使用vi编辑器在小机上做了修改。熟练使用vi是在unix/linux工作的必备能力,尚且不熟的请赶快Google,学习学习,vi的内容很多,先不说了。
周末忙了两天,累,欣慰的是客户反映升级后,系统使用正常,还没发现问题。好了,收工喽!
其实上面这些都是类unix系统中最简单的操作,对牛人来说不值一提,但我还不是牛人,希望和我同水平的人共同学习!
posted on 2008-06-22 16:40
张老三 阅读(1924)
评论(1) 编辑 收藏