打印

Liberty安装部署以及远程安装操作指南

Liberty安装部署以及远程安装操作指南

Liberty安装部署以及远程安装操作指南
http://www.java2class.net/bbs/viewthread.php?tid=332

一、初始化环境
1、通过 http://www.wasdev.net 官方网站下载文件


2、上传文件到服务器
wlp-webProfile8-java8-linux-x86_64-18.0.0.4.zip
所有的功能组件包
wlp-featureRepo-18.0.0.4.zip

操作脚本包下载
http://www.Java2Class.net/IBM/WebSphere/LibertyConfig.zip


3、设置环境变量
针对 18.0.0.3 版本
export WLP_HOME=/opt/IBM/WebSphere/Liberty/18.0.0.3/wlp-webProfile8-java8-linux-x86_64-18.0.0.3

针对 18.0.0.4版本
export WLP_HOME=/opt/IBM/WebSphere/Liberty/18.0.0.4/wlp-webProfile8-java8-linux-x86_64-18.0.0.4

针对 18.0.0.4 ND版本
export WLP_HOME=/opt/IBM/WebSphere/Liberty/18.0.0.4/wlp-nd-all-18.0.0.4

cd $WLP_HOME/bin/
ls -ltr
rm -fr *.bat
ls -ltr
./productInfo version
./productInfo featureInfo


4、安装 adminCenter 与 collectiveController 组件,ND版本则已包含,但是需要配置JDK
$WLP_HOME/bin/installUtility install adminCenter-1.0
$WLP_HOME/bin/installUtility install collectiveController-1.0



二、创建集合控制器
$WLP_HOME/bin/server create controller1

export SERVER_CONFIG_DIR=$WLP_HOME/usr/servers/controller1

将集合配置文件生成到一个可以共同的文件中 --createConfigFile 开关
$WLP_HOME/bin/collective create controller1 --keystorePassword=P@ssw0rd --createConfigFile=$SERVER_CONFIG_DIR/collective-create-include.xml

Please ensure administrative security is configured for the server.
An administrative user is required to join members to the collective.


编辑配置文件
vi $SERVER_CONFIG_DIR/collective-create-include.xml

根据需要修改 defaultHostName 变量的 value 操作系统的主机值,默认已获取
<variable name="defaultHostName" value="redhatvm75" />

以及 quickStartSecurity 的 userName 和 userPassword 值
<quickStartSecurity userName="admin" userPassword="P@ssw0rd" />
<quickStartSecurity userName="admin" userPassword="{xor}Dx8sLChvLTs=" />
<quickStartSecurity userName="admin" userPassword="{aes}APBXmPlx9ilC3j3MTHEC0u8i2M1VLCuvwxj3gFUXMlhu" />

或者直接删除如下配置,因为后面我们要配置安全性,在这里直接删除之
    <!-- TODO: Set the security configuration for Administrative access -->
    <quickStartSecurity userName="" userPassword="" />


然后通过 include 的方式进行引入到 server.xml 配置文件中
vi $SERVER_CONFIG_DIR/server.xml

<include location="${server.config.dir}/collective-create-include.xml" />

并为 httpEndpoint 标签增加 host="*" 配置


同时配置 adminCenter 组件,直接引入 adminCenter.xml 配置文件
<include location="${server.config.dir}/adminCenter.xml" />


若要通过浏览器 adminCenter 进行远程安装部署应用,则加上其一
<collectiveController user="admin" password="P@ssw0rd" />
<collectiveController user="admin" password="{xor}Dx8sLChvLTs=" />
<collectiveController user="admin" password="{aes}APBXmPlx9ilC3j3MTHEC0u8i2M1VLCuvwxj3gFUXMlhu" />


若要日志跟踪,则加上
<logging traceSpecification="com.ibm.ws.collective.deploy.*=all" traceFileName="trace.log" maxFileSize="100" maxFiles="10" />


然后保存文件退出。


adminCenter.xml 配置文件内容如下,用户名 admin ,密码 P@ssw0rd
vi $SERVER_CONFIG_DIR/adminCenter.xml
<?xml version="1.0" encoding="UTF-8" ?>
<server>

<!-- adminCenter -->

<featureManager>

<feature>adminCenter-1.0</feature>

<feature>ssl-1.0</feature>

</featureManager>


<administrator-role>

<user>admin</user>

</administrator-role>


<basicRegistry id="basic">

<user name="admin" password="{aes}APBXmPlx9ilC3j3MTHEC0u8i2M1VLCuvwxj3gFUXMlhu" />

</basicRegistry>


<keyStore id="defaultKeyStoreAdminCenter" password="{aes}APBXmPlx9ilC3j3MTHEC0u8i2M1VLCuvwxj3gFUXMlhu" />


<remoteFileAccess>

<writeDir>${server.config.dir}</writeDir>

</remoteFileAccess>

</server>



三、启动集合控制器
$WLP_HOME/bin/server start controller1

打开浏览器,登录进行查看,确认配置与运行正常



四、注册服务主机到Liberty集合中
1、配置远程执行访问权限RXA(Remote Execution and Access)
Linux操作系统上RXA通过SSH来进行通讯,Liberty相当于一个SSH客户端,服务主机上需要一个SSH服务端
https://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_set_rxa.html
这个是最关键的,Linux、Windows、AIX、SUN操作系统各不一样


2、通过 collective 注册主机
$WLP_HOME/bin/collective registerHost redhatvm75 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --rpcUser=root --rpcUserPassword=P@ssw0rd --autoAcceptCertificates
如果没有指定 --autoAcceptCertificates 开关则需要接收一下证书 Do you want to accept the above certificate chain? (y/n) y

$WLP_HOME/bin/collective registerHost redhatvm75 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --rpcUser=root --rpcUserPassword=P@ssw0rd --autoAcceptCertificates --hostReadPath=/opt/IBM/ --hostWritePath=/usr/IBM/ --hostJavaHome=/opt/IBM/WebSphere/Liberty/Java


如果删除已注册的主机,则如下操作,若要跟踪日志则加上 --trace 开关
$WLP_HOME/bin/collective unregisterHost redhatvm75 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --autoAcceptCertificates --trace


更新注册主机信息
$WLP_HOME/bin/collective updateHost redhatvm75 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --rpcUser=root --rpcUserPassword=P@ssw0rd --autoAcceptCertificates --hostReadPath=/opt/IBM/ --hostWritePath=/usr/IBM/ --hostJavaHome=/opt/IBM/WebSphere/Liberty/Java


3、创建成员
$WLP_HOME/bin/server create member1


4、将成员加入到集合当中
export SERVER_CONFIG_DIR=$WLP_HOME/usr/servers/member1
$WLP_HOME/bin/collective join member1 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --keystorePassword=P@ssw0rd --createConfigFile=$SERVER_CONFIG_DIR/collective-join-include.xml --autoAcceptCertificates --trace
如果没有指定 --autoAcceptCertificates 开关则需要接收一下证书 Do you want to accept the above certificate chain? (y/n) y

移除
$WLP_HOME/bin/collective remove member1 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --autoAcceptCertificates --trace

5、编辑成员配置,并启停验证
vi $WLP_HOME/usr/servers/member1/server.xml
同一台机器上面需要修改 http 和 https 端口,跟 controller 端口不一样才行,要不然端口冲突
并为 httpEndpoint 标签增加 host="*" 配置

再引入集合配置文件
<include location="${server.config.dir}/collective-join-include.xml" />
最好可以再部署一个App来验证

<application location="/opt/IBM/WebSphere/Liberty/SessionDemo.war" id="SessionDemo" name="SessionDemo" type="war" context-root="/SessionDemo" />

增加远程配置文件编辑权限
<remoteFileAccess>
        <writeDir>${server.config.dir}</writeDir>
</remoteFileAccess>


最后,启动集合成员
$WLP_HOME/bin/server start member1

通常浏览器验证之
控制台测试能够远程编辑配置 server.xml 等文件
https://192.168.182.131:9443/adminCenter/

应用能够正常访问
http://192.168.182.131:9081/SessionDemo/
https://192.168.182.131:9444/SessionDemo/


以上,如果顺利配置成功,一个基本的集合成员创建、加入集合的操作过程就完成了,可以循环以上步骤加入更多的成员。



接下来将进行远程安装管理配置


五、远程安装管理配置
1、停止集合成员
$WLP_HOME/bin/server stop member1


2、将成员从集合中移除
$WLP_HOME/bin/collective remove member1 --host=redhatvm75 --port=9443 --user=admin --password=P@ssw0rd --autoAcceptCertificates
如果没有指定 --autoAcceptCertificates 开关则需要接收一下证书 Do you want to accept the above certificate chain? (y/n) y


3、编辑配置 server.xml 文件
vi $WLP_HOME/usr/servers/member1/server.xml

如果有如下信息,则删除之
<featureManager>
<feature>collectiveController-1.0</feature>
<feature>collectiveMember-1.0</feature>
</featureManager>
<collectiveMember ... />
<hostAuthInfo ... />

以及
<include location="${server.config.dir}/collective-create-include.xml" />


在基础的组件 <feature>jsp-2.3</feature> 之类的基础上,增加集合成员、集群组件
<feature>collectiveMember-1.0</feature>
<feature>collectiveCluster-1.0</feature>



配置成员为某一集群
<clusterMember name="DemoCluster" />


保留应用的部署,比如:
<application location="/opt/IBM/WebSphere/Liberty/SessionDemo.war" id="SessionDemo" name="SessionDemo" type="war" context-root="/SessionDemo" />


4、打包
$WLP_HOME/bin/server package member1 --archive=/tmp/member1-deployment-package.zip --include=minify

$WLP_HOME/bin/server package member1 --archive=/tmp/member1-wlp.zip --include=wlp


5、通过浏览器的 Deploy 进行部署之
有两种方法,一种是直接上传本地文件,另一种是直接利用在Controller服务器上的远程文件进行部署。


其他注意点
1、检查DNS解析服务器配置是否可用
vi /etc/resolv.conf


2、参考Admin Center troubleshooting
https://www.ibm.com/support/knowledgecenter/en/SSAW57_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_ui_trouble.html
拥抱智慧地球!地球守护使者!

TOP