UDN-企业互联网技术人气社区

板块导航

浏览  : 3382
回复  : 12

[分析云] XXXXX项目AAAAA&BBBBB应用系统正式环境NC63+WAS垂直+水平+IHS负载...

[复制链接]
Tim的头像 楼主
发表于 2014-10-17 03:54:52 | 显示全部楼层 |阅读模式
本帖最后由 Tim 于 2014-10-17 09:16 编辑

完整标题:XXXXX项目AAAAA&BBBBB应用系统正式环境NC63+WAS垂直+水平+IHS负载均衡+MasterHA安装配置部署实况_v1.0_20141016
    前言:小帅是一名用友软件公司的技术支持工程师,这天小帅接到领导安排的XXXX(X4)项目AAAAA(A5)&BBBBBB(B6)系统安装任务,拿到任务清单后,小帅仔细一看写的是A5和B6系统都是基于用友高端大气上档次的管理软件YonYou NewCentry6.3(NC6.3)开发和IBM的中间件WebSphere Application Server 7.0.0.27(WAS7)、Web服务器IBM HTTPServer 7.0.0.27(IHS7)、Web服务器插件IBM Web Server Plug-in 7.0.0.27(PLG7)进行安装部署集成配置,根据以上软件小帅想到还需要准备NC Monitor Center 6.5(NMC65)以及Sun JDK 1.6.0.45(SJDK1.6),小帅在进一步了解现场采用了Linux发行版RedHat Enterprise Linux 6.4 x64(RHEL6.4)作为操作系统后,看着这么多名头小帅头都晕了,于是小帅赶紧把这些名字都精简->缩写一下,后面全部用缩写代替,既做到可理解性,又做到唯一性:
XXXX->X4
AAAAA->A5(不超过4个字母)
BBBBBB->B6(不超过4个字母)
YonYou NewCentry6.3->NC6.3
IBM WebSphere Application Server 7.0.0.27->WAS7
IBM HTTPServer 7.0.0.27->IHS7

IBM Web Server Plug-in 7.0.0.27 ->PLG7
NC Monitor Center 6.5-> NMC6.5
Sun JDK 1.6.0.45-> SJDK1.6
RedHat Enterprise Linux 6.4 x64->RHEL6.4


    小帅准备好了NC6.3、WAS7、IHS7、NMC6.5、SJDK1.6、RHEl6.4的Linux安装介质,给大家晒一晒吧:

NC6.3.iso
WAS_7.0_x86_64_C1G35ML.zip
WAS_IHS_PLG_7.0_x86_64_C1G36ML.zip
nmc65.rar
jdk-6u45-linux-x64.bin
rhel-server-6.4-x86_64-dvd.iso #有木有都可以,一定要请负责安装操作系统的工程师配置好YUM。
# IBM 系列产品 7.0.0.27版本补丁
7.0.0.31-WS-UPDI-LinuxAMD64.zip

7.0.0-WS-IHS-LinuxX64-FP0000027.pak
7.0.0-WS-WAS-LinuxX64-FP0000027.pak
7.0.0-WS-PLG-LinuxX64-FP0000027.pak
7.0.0-WS-WASSDK-LinuxX64-FP0000027.pak



    然后小帅就开始奔赴项目现场,由于比较着急,因此本次安装统一使用root用户,不单独新建用户,新建用户的方法系统安全更高,考虑时间成本,下次再添加进来,到了项目现场首先要了一份项目的应用&数据库服务器清单:



一、系统环境清单
    1.1到了现场,系统工程师已经根据前面的设计方案中的系统规划部分,准备好了服务器及操作系统,并提供给了小帅A5和B6共用的测试服务器和操作系统清单,要求将A5和B6的集群以及负载均衡都安装在这两台服务器上,同时这套系统需要按照生产系统的高标准安装:

操作系统主机名
环境硬件配置
操作系统信息
IP地址信息
备注信息
ncServer01
8Core 16GB Mem 100GB HD
RHEL6.4
86.11.6.1
用户root密码123456
ncServer02
8Core 16GB Mem 100GB HD
RHEL6.4
86.12.12.1
用户root密码123456

    根据以上配置信息小帅大概计算了下每台服务器上的2套集群的内存消耗,每台服务器运行1个Dmgr最大1024M,4个AppServer单进程最大2048M,2个NodeAgent单进程最大256M,每个Web Server进程最大10M每台服务器启动10个,综上单台服务器最大使用9828M,由于测试系统并不繁忙,因此取其一半,占用4914M,不到5GB,服务器16GB内存足够使用。

    1.2“工欲善其事,必先利其器——《论语·卫灵公》”。
    小帅拿到清单后首先在小帅的SecureCRT 7 Linux远程工具中配置了这些服务器的IP、用户密码信息,并进行了SSH远程登录测试,又测试了下SecureFX 7的SFTP上传下载功能也OK,刚开始用现场的无线网络,测试了下上传300KB/s左右,貌似有点慢,上传文件会耗费很长时间,于是要根网线插上电脑,关掉了无线,插上网线后发现网速还不错,能达到2M/s,虽然和局域网10M/s的速度比不了,但小帅看了下手头要传到服务器上大概有4GB,按照现有传输速度大概要传4*1024/2/60=34分钟,40分钟应该可以传完了,速度可以接受,这里有个疑问,这里有2台服务器岂不是要传一个多小时?如果有20台要安装怎么办呢?——小帅有个办法,可以请系统管理员配置一个NFS共享磁盘,然后把挂载方法提供给我们,在这些服务器上都执行下挂载命令,这样只需要在一台上传安装包就可以做到20台共用了,还有一个更厉害的办法,提前将WAS在相同操作系统环境的虚拟机里面装好,但不创建WAS概要文件,把打包好的WAS上传到共享目录逐台解压到安装目录也可以用,这个办法一般人不告诉喔~
    不过这个时候小帅突然想起来,虽然NC63可以在Windows环境上安装好打包传到服务器上解包达到安装目的,WAS7也可以采用基于命令行的静默配置安装,可是目前NC63还做不到配置也不用图形界面,单单这一个导入许可功能没有图形界面就不行,那么问题来了?Linxu图形界面工具哪家强?韩国泡菜的Xmanager强!于是小帅只好又祭出Xmanager 4,它是一款非常流行的Linux图形界面支持程序,小帅安装Xmanager 4后启动了Xmanager-Passive组件,如图1.2(1),使用必杀技——在SecureCRT 7的ncServer01~02连接中的【会话选项】-【端口转发】-【远程/X11】中勾选了:
转发X11鉴权包。
强制X11鉴权。
这样小帅就可以在后面使用Linux中像Windows一样无障碍的使用图形界面来配置NC63了。
2d69cd48-66aa-4dae-9605-4c424e9462f8.png

1.2(1)

    1.3小帅想想,客户端方面应该都准备妥当了,至此小帅在自己的笔记本上面做的环境准备工作就已经结束了。

二、安装前准备
    2.1操作系统目录规划:

       不以规矩,不成方圆——战国·邹·孟轲《孟子·离娄上》”。
        小帅回忆了下之前的安装工作,安装的时候总是想安装在哪个路径下着实是一件费脑子的事情,有时候装完了以后发现路径设计不合理,想调整已经晚了,那么还是先做一个目录规划吧,把未来要安装的程序路径提前进行提前设计规划,并准备好创建目录的脚本,这样开始安装的时候就可以直接创建和使用了,设计规划之前我们先列示下这些软件在Linux下使用root用户默认安装的目录:
NC63->/root/yonyou/home
WAS7->/opt/IBM/WebSphere/
IHS7->/opt/IBM/HTTPServer/
NMC65->/root/yonyou/home/nmc/
SJDK1.6->绿色纯净版,在哪解压,就装在哪。



       由于以上软件在单机上面安装多套时,考虑综合因素,有的需要安装多套,有的只能安装一套,多套则意味着要放在不同路径,因此我们分为以下两大类:

        单服务器内多套:

        NC63、IHS7、PLG7、NMC65

        单服务器内单套:

        WAS7、SJDK1.6
        2.1.1应用程序目录变量名规划:
        使用目录变量是因为小帅安装了很多套系统以后,发现一些目录名可以配置到系统配置文件里面,后面引用即可,然后设计一套通用的安装流程出来,大大简化系统安装配置工作,小帅总结的总体指导原则是:
        ●不必要的目录不规划,目录越少越精简越好。
        ●尽量不使用"/"系统的根目录空间。
        完全不用特殊符号,包括下划线,如必须用下划线,则考虑用大写字母代替。

        目录名一律采用大写字母开头,后面字母大小写酌情。
        尽量控制在8位以内,越短越能体现含义最好。
        ●通过设计一些个性化的命名,增加切换目录便利性的同时,确保最大限度避免因目录名很奇葩而导致的诡异问题。

        由于这一堆的软件要安装上去需要占用很多磁盘空间,作为生产系统建议要有100GB可用空间,下面小帅想知道服务器操作系统中给哪个目录划分的空间符合条件,所以小帅在SSH命令行中执行操作系统目录空间分配情况检查:
# df -h
文件系统                      容量  已用    可用  已用%% 挂载点
/dev/mapper/vg00-lVRoot      50G  7.2G   40G   16%   /
tmpfs                        16G  444K   16G    1%   /dev/shm
/dev/mapper/vg00-lvapp       193G   34G  149G  19%   /app
/dev/sda1                    485M   37M  424M   8%   /boot


        安装文件加在一起好几个GB,还有上传耗费时间,因此小帅从合理安排时间出发,优先规划安装目录,一边传安装程序一边做相关准备,root"/"下有40GB可用空间,先把安装程序放在它下面吧:
# 安装程序目录使用INSTALL_SOURCE作为变量名,理解为安装源。
export INSTALL_SOURCE=/Install


        小帅根据返回结果看到/App的目录非常充裕大于100GB,如果之前没有规划,在安装应用时一般会把应用软件安装在系统最充裕的挂载点,因此小帅定义该目录为BIG_DIR"大目录",同时小帅也推荐操作系统在配置时用App这个名字作为BIG_DIR的目录名,这是为什么呢?因为——App是时下最流行的“手机应用”的简称,也是Application中文"应用程序"的缩写,很Cool很容易记,最重要的是A键在左手无名指+小指容易按,切换目录时按起来非常容易,同时在Linux操作系统里面默认是没有/A开头的目录的,因此有了Bash你懂的!~
# 目录变量名为BIG_DIR
export BIG_DIR=/App


        设计YONYOU的BASE目录变量名为YONYOU_BASE,BASE可以理解为街道,街道两边就是各个软件的HOME了,所以我们要先规划街道,该想法源于Oracle公司对其产品的目录设计,懂Oracle数据库的小伙伴们应该记得ORACLE_BASE这个目录,我们计划在YONYOU的BASE目录中安装A5和B6系统应用程序:


# 目录变量名为YONYOU_BASE。
export YONYOU_BASE=$BIG_DIR/YonYou
# 配置位置
# 增加到/etc/profile
more /etc/profile
#检查如果不存在该变量则执行如下命令配置
echo "export YONYOU_BASE=$BIG_DIR/yonyou" >> /etc/profile


        A5&B6系统的HOME目录,因为A5系统是基于NC UAP 6.3开发的,所以放在YONYOU_BASE下,可以理解为A5和B6是邻居,他们的HOME都在YONYOU_BASE街道:


# 目录变量名为A5_HOME
export A5_HOME=$YONYOU_BASE/A5HOME63
# 目录变量名为B6_HOME
export B6_HOME=$YONYOU_BASE/B6HOME63


        NMC6.5是NMC家族最新的成员,支持NC6.3,拥有杰出的NC系统管理、监控、补丁管理、性能管理能力,小帅自然不能落下它,马上给他分别准备A5和B6两套的系统的独立HOME
# 目录变量名为A5NMC_HOME
export A5NMC_HOME=$A5_HOME/A5NMC65
# 目录变量名为B6NMC_HOME
export B6NMC_HOME=$B6_HOME/B6NMC65


        涉及IBM的BASE目录变量名为IBM_BASE,可以理解为IBM_BASE街道 ,小帅计划在IBM的BASE街道两边搭建WAS7、IHS7、PLG7的HOME,其中WAS装一个HOME,IHS7和PLG7分别为A5&B6各装2个HOME:



# IBM 目录变量名为 $IBM7_BASE
export IBM7_BASE=$BIG_DIR/IBM
# WAS7 目录变量名为 $WAS7_HOME
export WAS7_HOME=$IBM7/WebSphere/AppServer
# A5系统的IHS7 目录变量名为 $IHS7_HOME
export A5IHS7_HOME=$IBM7/A5HTTPServer
# A5系统的PLG7 目录变量为 $PLG7_HOME
export A5PLG7_HOME=$A5IHS7_HOME/Plugins
# B6系统的IHS7 目录变量名为 $IHS7_HOME
export B6IHS7_HOME=$IBM7/B6HTTPServer
# B6系统的PLG7 目录变量为 $PLG7_HOME
export B6PLG7_HOME=$B6IHS7_HOME/Plugins


        2.1.2变量位置配置

        小帅记得在Linux操作系统下,一般有两个地方配置环境变量:

        全局概要文件固定位置:/etc/profile

        用户概要文件固定位置:~/.bash_profile

        现在问题来了——这个全局概要文件和用户概要文件都有什么用处呢?小帅用一个比较简单的方式给大家解释下吧,在全局概要文件中配置的环境变量不管在哪个系统用户下都能用,属于全局环境变量,在用户概要文件中配置的变量只能给当前用户使用,属于用户环境变量,那么波浪线“~”如何理解呢?波浪线就是一个全局变量,它负责指引你回家,不管系统切换到哪个用户,执行cd ~总能回到这个用户的家目录。比如root用户的家目录就是/root/,不管root用户身在何目录,执行cd ~都会切换回/root。

        下面小帅要总结下,分别添加哪些目录变量在全局概要文件和用户概要文件中:

        全局概要文件末尾增加如下内容,这里需要会一个使用VI编辑器的技能,如果不会那么小帅有空可以简单教下大家:
执行:
vi /etc/profile


增加:

# Added By XiaoShuai
export BIG_DIR=/App
export YONYOU_BASE=$BIG_DIR/YonYou
export A5_HOME=$YONYOU_BASE/A5HOME63
export B6_HOME=$YONYOU_BASE/B6HOME63
export A5NMC_HOME=$A5_HOME/A5NMC65
export B6NMC_HOME=$B6_HOME/B6NMC65
export IBM7_BASE=$BIG_DIR/IBM
export WAS7_HOME=$IBM7_BASE/WebSphere/AppServer
export A5IHS7_HOME=$IBM7_BASE/A5HTTPServer
export A5PLG7_HOME=$A5IHS7_HOME/Plugins
export B6IHS7_HOME=$IBM7_BASE/B6HTTPServer
export B6PLG7_HOME=$B6IHS7_HOME/Plugins
echo $BIG_DIR $YONYOU_BASE $A5_HOME $B6_HOME $A5NMC_HOME $B6NMC_HOME $IBM7_BASE $WAS7_HOME $A5IHS7_HOME $A5PLG7_HOME $B6IHS7_HOME $B6PLG7_HOME
echo "mkdir -p " $BIG_DIR $YONYOU_BASE $A5_HOME $B6_HOME $A5NMC_HOME $B6NMC_HOME $IBM7_BASE $WAS7_HOME $A5IHS7_HOME $A5PLG7_HOME $B6IHS7_HOME $B6PLG7_HOME



使配置生效
source /etc/profile


返回如下信息表示设置成功
/App /App/YonYou /App/YonYou/A5HOME63 /App/YonYou/B6HOME63 /App/YonYou/A5HOME63/A5NMC65 /App/YonYou/B6HOME63/B6NMC65 /App/IBM /App/IBM/WebSphere/AppServer /App/IBM/A5HTTPServer /App/IBM/A5HTTPServer/Plugins /App/IBM/B6HTTPServer /App/IBM/B6HTTPServer/Plugins

mkdir -p  /App /App/YonYou /App/YonYou/A5HOME63 /App/YonYou/B6HOME63 /App/YonYou/A5HOME63/A5NMC65 /App/YonYou/B6HOME63/B6NMC65 /App/IBM /App/IBM/WebSphere/AppServer /App/IBM/A5HTTPServer /App/IBM/A5HTTPServer/Plugins /App/IBM/B6HTTPServer /App/IBM/B6HTTPServer/Plugins

将上面mkdir -p这条记录复制并执行,所有前面说过的目录就都创建好了,如下:tree /App/
/App/
|-- IBM
|   |-- A5HTTPServer
|   |   `-- Plugins
|   |-- B6HTTPServer
|   |   `-- Plugins
|   `-- WebSphere
|       `-- AppServer
`-- YonYou
    |-- A5HOME63
    |   `-- A5NMC65
    `-- B6HOME63
        `-- B6NMC65

12 directories, 0 files


       *由于本次没有采用新建操作系统用户方式来配置,因此用户变量目前还用不到,作为了解部分吧。



    根据清单准备了一份Linux下的“地址簿”——hosts文件,因为IP地址这类数据属于人类难以理解的数字,因此我们设计了这样的对应关系:
# For A5&B6 System Install
ncServer01    86.11.6.1
ncServer02    86.12.12.1



根据以往工作记录整理,欢迎拍砖,未完,待续。。。。。。

发表于 2014-10-17 10:18:28 | 显示全部楼层
哇噻,好分享啊,顶一个
使用道具 举报

回复

发表于 2014-10-17 07:55:43 | 显示全部楼层
这个可以学习借鉴一下,很好的资料哈。
使用道具 举报

回复

发表于 2014-10-17 09:46:18 | 显示全部楼层
非常不错的文章了,思路清晰,目录规划有条理。
不过定义这么多的目录常量,楼主是要写成SHELL来实现安装吗?
希望能继续写完后续部分
使用道具 举报

回复

Tim的头像 楼主
发表于 2014-10-17 21:25:51 | 显示全部楼层
zhangrz 发表于 2014-10-17 09:46
非常不错的文章了,思路清晰,目录规划有条理。
不过定义这么多的目录常量,楼主是要写成SHELL来实现安装 ...

感谢支持,更多内容还在整理中,项目马上上线有点忙,争取尽快发布第二部分!~
使用道具 举报

回复

发表于 2014-10-21 07:50:36 | 显示全部楼层
好,顶一个
使用道具 举报

回复

发表于 2014-10-22 11:25:33 | 显示全部楼层
学习高高手
使用道具 举报

回复

发表于 2014-10-26 12:00:16 | 显示全部楼层
做的太好了,搞成一个图文并茂的word文档就好了:victory:
使用道具 举报

回复

发表于 2015-2-4 16:39:41 | 显示全部楼层
期待续集,谢谢分享。学习............
使用道具 举报

回复

发表于 2015-9-30 15:38:31 | 显示全部楼层
看着看着,看出了喜感。
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部