我如何在 Bluemix 中设置单元和集合

How can I setup a cell and collective in Bluemix

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

在高层次上,您应该能够为 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 或使用 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: changing permissions of `/opt/IBM/WebSphere/Liberty/bin/featureManager': Operation not permitted

没关系。完成后您应该会看到此消息:

Product validation completed successfully.

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

  2. 启动你的服务器。

  3. 部署您的应用程序。

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