菜鸟科技网

aix下如何用命令行安装was?

在AIX操作系统命令行环境下安装WebSphere Application Server(WAS)需要遵循一系列严谨的步骤,涉及环境准备、介质上传、依赖安装、安装执行及后续配置等环节,以下将详细阐述整个过程,确保操作的可性和完整性。

aix下如何用命令行安装was?-图1
(图片来源网络,侵删)

安装前环境准备

  1. 系统检查与确认
    首需确认AIX系统版本与WAS安装包的兼容性,以WAS 8.5.5为例,要求AIX 6.1 TL7或更高版本(7.1 TL3及以上),通过oslevel -r命令检查系统维护级别,确保已安装最新补丁,使用prtconf确认系统架构(ppc64或ppc)及内存配置(建议至少4GB可用内存),通过lsdev -Cc processor查看CPU核心数(推荐8核以上)。

  2. 创建安装用户与组
    出于安全考虑,需为WAS创建专用用户和组,执行以下命令:

    mkgroup -A wasgroup
    mkuser -p "密码" -d "/opt/IBM/WebSphere" -G "wasgroup" wasuser
    chown -R wasuser:wasgroup /opt/IBM
    chmod -R 755 /opt/IBM
  3. 文件系统规划
    根据WAS安装需求,建议创建独立的文件系统并挂载至/opt/IBM/WebSphere,使用crfs命令创建文件系统(例如LV大小为20GB),并通过mount命令挂载,确保/opt目录有足够剩余空间(至少15GB)。

  4. 网络配置检查
    确认主机名与/etc/hosts文件中IP地址的对应关系正确,使用hostnamenslookup命令验证,若后续需启用管理控制台,需确保端口(9060/9080等)未被占用,通过netstat -an | grep 端口号检查。

    aix下如何用命令行安装was?-图2
    (图片来源网络,侵删)

安装介质准备与上传

  1. 介质获取与校验 AIX平台的WAS安装介质通常为.tar.gz.bff格式,需从IBM官方或指定渠道下载安装包(如was.8550.websphere_v8550_linux_aix.zip),并通过sum -r 文件名sha256sum校验文件完整性(与官方提供的校验码比对)。

  2. 介质上传至服务器
    使用scpsftp将安装包上传至AIX服务器的临时目录(如/tmp):

    scp was.8550.websphere_v8550_linux_aix.zip user@AIX_IP:/tmp/

    登录AIX服务器后,使用unzipgunzip解压文件:

    cd /tmp
    unzip was.8550.websphere_v8550_linux_aix.zip

    解压后得到多个.bff文件(如WASBase.bffWASND.bff等),需按顺序安装。

    aix下如何用命令行安装was?-图3
    (图片来源网络,侵删)

安装依赖组件

WAS运行需依赖AIX系统中的某些软件包,需提前安装,通过lslpp -l检查已安装包,使用instfixrpm(若系统支持)安装缺失依赖,常见依赖包括:

  • bos.adt.base:开发工具集
  • bos.net.tcp.client:TCP客户端支持
  • X11.base:图形界面库(若需图形安装)

示例安装命令:

installp -acgXw -d /tmp/WASND "bos.adt.base"

执行命令行安装

  1. 设置安装环境变量
    切换至安装用户并设置临时目录:

    su - wasuser
    export TMPDIR=/tmp/was_tmp
    mkdir -p $TMPDIR
  2. 运行安装程序
    进入解压后的安装目录(如/tmp/WASND),执行安装脚本:

    ./install

    此时进入交互式安装界面,需通过键盘输入选择安装选项:

    • 选择"Custom"安装类型
    • 指定安装目录:/opt/IBM/WebSphere/AppServer
    • 选择安装组件:勾选"Base"和"ND"(Network Deployment)
    • 选择安装模式:选择"典型安装"或"自定义安装"
  3. 静默安装(可选)
    若需自动化安装,可创建响应文件response.txt如下),然后通过-options参数执行:

    ./installoptions -options /tmp/response.txt -log /tmp/install.log

    响应文件示例:

    COMPOSITE_APP_INSTALL=1
    WAS_INSTALL_ROOT="/opt/IBM/WebSphere/AppServer"
    WAS_CELL_NAME="MyCell"
    WAS_NODE_NAME="MyNode"
    WAS_HOST_NAME="AIX_IP"
    WAS_ADMIN_USER_NAME=wasadmin
    WAS_ADMIN_USER_PASSWORD=密码

安装后配置

  1. 验证安装结果 安装完成后,检查安装目录是否存在:

    ls -l /opt/IBM/WebSphere/AppServer/bin

    确认关键文件(如startServer.sh)存在。

  2. 启动服务器
    使用以下命令启动默认服务器:

    cd /opt/IBM/WebSphere/AppServer/profiles/Profile01/bin
    ./startServer.sh server1

    通过ps -ef | grep java检查进程是否启动,或访问http://AIX_IP:9060/ibm/console验证控制台是否可访问。

  3. 配置环境变量
    /etc/profile中添加WAS环境变量:

    export WAS_HOME="/opt/IBM/WebSphere/AppServer"
    export PATH="$PATH:$WAS_HOME/bin"

    执行source /etc/profile使配置生效。

常见问题处理

  1. 权限不足错误
    若安装过程中提示"Permission denied",需确保wasuser用户对安装目录有读写权限,可通过chmod调整。

  2. 依赖包缺失
    若安装失败并提示依赖包缺失,需使用lslpp -l定位具体包名,并通过installpnim安装。

  3. 端口冲突
    若启动服务器时提示端口被占用,需修改serverindex.xml中的端口配置,或使用netstat终止占用进程。

相关问答FAQs

问题1:在AIX命令行安装WAS时,如何处理安装过程中出现的"java.lang.UnsatisfiedLinkError: /opt/IBM/WebSphere/AppServer/java/jre/lib/ppc64/libjsig.so: cannot open shared object file"错误?
解答:该错误通常是由于JDK库文件权限或路径问题导致,需执行以下步骤:

  1. 检查libjsig.so文件是否存在:ls -l /opt/IBM/WebSphere/AppServer/java/jre/lib/ppc64/libjsig.so
  2. 若文件存在,确保wasuser用户有执行权限:chmod +x /opt/IBM/WebSphere/AppServer/java/jre/lib/ppc64/libjsig.so
  3. 若文件缺失,需重新安装对应的JDK组件,或从介质中手动复制该文件至指定目录。
  4. 检查LD_LIBRARY_PATH环境变量是否包含JDK库路径:echo $LD_LIBRARY_PATH,若未包含,需在/etc/profile中添加并重新加载。

问题2:安装完成后,如何通过命令行创建WAS节点并加入管理单元?
解答:使用addNode命令可将节点加入现有管理单元,步骤如下:

  1. 确保管理服务器(DM)已启动,记录其主机名和端口(如dmgr_host:8879)。
  2. 登录AIX服务器,切换至WAS安装用户:su - wasuser
  3. 执行addNode命令:
    /opt/IBM/WebSphere/AppServer/bin/addNode dmgr_host dmgr_port -username wasadmin -password 密码 -includeapps true
  4. 命令执行成功后,通过管理控制台"节点代理"页面验证节点是否加入,若需同步节点,可运行syncNode命令:
    /opt/IBM/WebSphere/AppServer/bin/syncNode dmgr_host dmgr_port -username wasadmin -password 密码

    注意:若防火墙开启,需确保8879端口可访问。

分享:
扫描分享到社交APP
上一篇
下一篇