0

我正在尝试在 WAS 中为 bluemix 服务设置一个单元和一个集合。我在网上找到了一些用于通用自由设置的步骤,但没有针对 bluemix 集体或单元的特定步骤。有人可以指出我正确的方向吗?

4

1 回答 1

0

概括地说,您应该能够对 Cell 执行以下操作:

  1. 以 wsadmin 身份登录到管理控制台

  2. 创建服务器。

  3. 为通过运行 openFirewallPorts.sh 脚本创建的每个服务器打开每个主机上的所有端口。下面,您将找到新服务器的标准端口,因为每个主机上仅存在一个服务器。您可能需要为同一主机上的其他服务器打开更多端口,因为每个服务器的端口可能是唯一的。尝试以下操作:

    cd WAS_HOME/virtual/bin
    
    export serverPorts=2810:TCP,2810:UDP,8880:TCP,8880:UDP,9101:TCP,9101:UDP,9061:TCP,9061:UDP,9080:TCP,9080:UDP,9354:TCP,9354:UDP,9044:TCP,9044:UDP,9443:TCP,9443:UDP,5060:TCP,5060:UDP,5061:TCP,5061:UDP,11005:TCP,11005:UDP,11007:TCP,11007:UDP,9633:TCP,9633:UDP,7276:TCP,7276:UDP,7286:TCP,7286:UDP,5558:TCP,5558:UDP,5578:TCP,5578:UDP
    
    sudo ./openFirewallPorts.sh -ports $serverPorts -persist true
    
  4. 启动您的服务器。

  5. 部署您的应用程序。


Liberty Collective 有一些细微的差别,但同样,在高层次上,您应该能够尝试以下操作:

  1. 使用 wsadmin / password 将您的用户切换到 wsadmin 或 ssh 到您的主机

  2. 在每台主机上,创建一个服务器并将其加入集合体。确保将控制器的完整主机名用于 --host 参数。

    cd WAS_HOME/bin
    
    ./server create server
    
    ./collective join server --host=yourhostname --port=9443 --user=wsadmin --password=xxxxxxxx --keystorePassword=yyyyyyyy
    
    Accept the chain certificate (y/n) y
    

保存每个连接的输出,以便在部署应用程序之前将其粘贴到每个主机的应用程序 server.xml 文件中。

  1. 在每台主机上安装应用程序所需的功能。下面列出的功能是一个示例。

    cd /opt/IBM/WebSphere/Liberty/bin
    
    ./featureManager install --acceptLicense ejblite-3.2 websocket-1.0 jsp-2.3 jdbc-4.1 jaxrs-2.0 cdi-1.2 beanValidation-1.1
    

注意:此命令的输出将包含类似于以下内容的消息:

chmod:更改“/opt/IBM/WebSphere/Liberty/bin/featureManager”的权限:不允许操作

还行吧。完成后您应该会看到此消息:

产品验证成功完成。

  1. 使用步骤 2 中保存的信息更新应用程序的 server.xml 文件。

  2. 启动您的服务器。

  3. 部署您的应用程序。

  4. 验证您的应用程序是否可访问:9080/appname

于 2015-12-19T03:01:41.060 回答