chengdafeng 2009-07-18
最近比较烦呀,整个项目现在就2个人做了,我还要参与另外的一个项目的开发,每天上班写代码的时间没多少,光扯皮,处理维护问题了,哎,这个项目太依赖外围系统,接口就100多个,我们的项目又是面向公众的,后端系统一出问题,全部都反映到我们的项目上了,p 大点事就来投诉,你丫吃饱了撑的呀? 用另外的一个同事的话就是 : 服务宕了,会死人呀??
算了,不发牢骚了,工作还是要做的,最近公司的另外一个项目马上要上了,项目经理给我两个机子,让装上操作系统和web服务器,数据库,以及ssh,ftp等必备的服务,然后把这两个机子整成集群,让f5统一映射。
这两台机子配置还行,HPG5的 pcserver, 4颗cpu,10g 内存,300 G的 硬盘(其中63的硬盘小点),开始为了速度,其他同事把机子装上了windows 2003,还是正版的,我要在上面架ftp的时候,在网上找了找ftp的软件,最后选了Server-u,还没弄几下,就发现中毒了(浏览器崩溃),那就装卡巴,360,最后给项目经理说,别这么整了,还是装linux吧,基本上都可以裸奔了。。。于是,格式化了重新装Linux。
下面的就是流水账了,主要把遇到的问题和解决的方法记录下,以后或许能用上:
集群中有两台机子,164和163
1.问题:无光驱的情况下咋安装操作系统?
来到机房,那是一个冷呀,我就穿个短裤短袖,呆了10分钟就撑不出了,看到服务器,全新的,拿着liunx4的光盘就开始了,楞是没找到光驱,我靠,3,4万的服务器怎么把100块钱的光驱给省了呢?只要找外置的usb光驱了,我的噩梦也就开始了,认到光驱以后需要使用hp停供的光盘把硬盘初始化一下,然后放上linux的安装光盘,开始安装,光盘也认到了,可就是装不上系统,老是说 driver not found,我晕,重启,在装还是不行,只好给hp的800 打电话了,晕,那人上来就是说你的liunx的内核是多少呀,最好装linux高版本的呀啥的,反正没解决问题。我只好换了个linux5.3,还是装不上,没法了,想想是不是外置usb 光驱的问题呀,于是找了个内置的光驱,插进去,我靠这下可以装了,哎,就这冻了我2个小时,不过总算有收获:pc server 上不能用外置的光驱装系统,还要记得如果装好以后不能启动,记得在bios中修改启动顺序。
2。问题:安装好操作系统,网络也设置好了,用此服务器去ping网关,ping dcn内部的机子都能通,可是就是ping不通我的工作环境的机子。
服务器所在网络配置是 和我的 工作环境网关 不同,我想是不是没有到我这里的路由呀,于是 在控制台执行
route add - net 169.254.11.0 netmask 255.255.255.0 gw 133.64.81.190 就可以ping通我的机子了
这种方式设置路由如果服务器重新启动的话,就会丢失路由信息,你还得重新执行命令,有一个方法就是 在
/etc/sysconfig/network-scripts 下建立一个 route0的文件 ,写入你需要配置的路由信息,不过我一直没成功,开机确实认到配置文件的路由信息了,可是不是我写的,比如我在配置文件中 写 169.254.11.1 执行route命令看到的是 169.254.0.0 ,因此还是ping不通我的工作环境 。哪位朋友会设置静态路由麻烦告知一下
现在知道咋配置静态路由了:
在/etc/rc.local里添加 route add - net 169.254.11.0 netmask 255.255.255.0 gw 133.64.81.190
3。vnc 启动了,客户端也可以连接上,就是看不到屏幕,情况1:只有一个控制台,情况2:或者 Accept clipboard from viewers ,Send clipboard to viewers ,Send primary selection to viewers 这三句话,在网上找找吧问题解决了
需要把linux的防火期设置为 无效 才可以使用vnc
情况1:修改 root/.vnc/xstartup 文件,把最后一行 twm& 改成 gnome-session& or kde&
情况2:unset SESSION_MANAGER和exec /etc/X11/xinit/xinitrc这两行的注释去掉
重启vnc 记得 删除
rm -rf .X11-unix/
记得需要用root权限操作,不然会有别的错误,在 /root/.vnc 下执行 chmod 777 *
还是有问题 参考
4。安装websphere
首先我自己有 wassetup.zip,在windows平台下使用sftp2命令 将安装文件上传到服务器上,解压缩之后在 /home/snuser/wassetup/ 执行 launchpa,然后就下一步,下一步的安装了
5.给was 升级
需要wsupdate.zip ,解压缩后在 执行 UpdateInstaller ,记得将两个 .pak文件拷贝到 /opt/IBM/WebSphere/UpdateInstaller/maintenance 下 ,was 就可以升级到6.0.17
6.安装浏览器 Firefox 浏览器
下载 firefox-1.5.0.3-0.2.EL4.i386.rpm ,双机直接安装
7.安装概要文件
在/opt/IBM/WebSphere/AppServer/bin/ProfileManagement ,下执行pmt.sh,开始安装概要文件
基本功能是在DeploymentManager的管理下将应用程序提供给因特网或内部网。创建单元概要文件其实就是同时创建DeploymentManager概要文件和已联合到单元的节点概要文件,构建一个最简单的单元环境。在创建初始单元概要文件后,可单独创建定制概要文件或独立概要文件,再通过联合操作将他们添加到DeploymentManager管理的单元环境中。
基本功能是将应用程序部署到WAS的管理单元。每个属于该单元的Server都作为受管节点引用。
a.如果你要装集群环境 则选择第一个,它会装一个管理单元和一个应用服务器,并将它们关联起来
b.你也可以现在第2个先装个管理单元,在装个Application Server ,然后使用命令将它们关联起来
在a.的情况下,你可以在Appsrv01下的bin目录下启动./startNode.sh ,在集群的环境下可以让节点代理管理 节点
在b.的情况下,你无法启动节点代理,因为他没有管理节点,就算你单独建立了管理节点,你没将它们关联起来,也无法启动节点代理
还有一个情况,即使在 管理节点和 应用服务器节点关联了,不启动节点代理 一样可以启动应用,并直接访问应用
8.使用Firefox 登陆was控制台是英文的
需要你在Firefox的首选项 中设置 为中文
9.改host文件
为了两个机子能互相引用到对方,需要在/etc/host文件中 加入两个机子在的ip地址 和名字
10.如何将163和164 的两个Appsrv 联合到DM管理节点
DM管理节点我是安装在163上的,在163的机子上我建立了两次概要文件,第一次建立DM,第2次建立AppServer,,在164上只建立了一个AppServer
a.管理节点下 startManage.sh
b.将163的AppServer1 联合到DM管理节点
/opt/.../profiles/AppSrv01/bin执行如下: ./addNode.sh IP 8879 -username username -password password (IP为DM主机的ip,8879是DM的端口)
c. 将164的AppServer1 联合到DM管理节点,和上面的相同
如果出现 时钟同步的问题 ,需要修改两个机器上的时间,还要是有问题可以看看:
http://xu20cn.blog.51cto.com/274020/69689
11.创建集群
在DM控制台中。选择集群,然后新建
这个时候特别要注意 ,在 应用程序服务器 中会有两个server1,你需要先把这两个应用程序服务器删除,在建立集群应用服务器的时候,会让你输入 应用程序服务器的名字,你可以填上 xinlisnClusterNode01,和xinlisnClusterNode02, 集群名字叫 xinlisnCluster,这个时候你在 应用程序服务器 会看到有两个server,就是你刚才在集群中填写的。
在这里我出现了问题,在一切都建立好以后,我在管理节点上发了一个应用,访问以后总是报 未定义的虚拟主机
记录下建立集群的问题:
我先在两个机子上建立了 两个server,服务器都叫server1 ,在使用addNode 把他们都联合到管理节点成功了,然后建立集群,有建立的两个应用服务器,现在应用服务器就有4个了 两个叫server1,属于两个节点,两个集群的应用服务器,叫xinlisnClusterNode01,xinlisnClusterNode02,然后我在集群上发应用的时候,就发现有端口冲突,可是应用还是能启动。最后我尝试,建立集群的时候先把 应用服务器列表中的两个server1删除,在集群中添加两个应用服务器成功后,发现应用服务列表出现了 我刚才在集群中设置的服务器,然后在发应用就没啥问题了
12.配置IHS
按理说该配置 IHS了,可是需求上没有,我就没做了,配置IHS是为了解决 负载均衡 ,可是项目经理说 我们不需要负载均衡,只是 主备模式,于是我就没建立 HIS
13.如何发应用
首先你要保证 一下都正确启动
a.现在管理节点下 startManage.sh
b.在Server01/bin下启动节点代理startNode.sh
c .在Server01 /bin启动应用 startNode.sh然后在DM主机的控制台(这里是163) 发布应用包,然后同步节点,然后启动应用服务器。
14.如何建立集群数据源
然关于建立数据源可以看我的
只是将 其中的
websphere环境变量
JDBC提供程序
数据源的作用域
全部弄成 集群作用域(这里是xinlisnCluster)即可