3.6.11. 用管理 CLI 配置系统属性

过程 3.22. 用管理 CLI 配置系统属性

  1. 启动 JBoss EAP 服务器。
  2. 使用适合操作系统的命令启动管理 CLI
    对于 Linux:
    EAP_HOME/bin/jboss-cli.sh --connect
    对于 Windows:
    EAP_HOME\bin\jboss-cli.bat --connect
  3. 添加系统属性。
    使用的命令取决于服务器是否是独立服务器还是运行在受管域里。如果您运行的是受管域,您可以添加任何系统属性到运行在这个域里的任何或所有服务器里。
    • 用下列语法在独立服务器上添加一个系统属性:
      /system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)

      例 3.17. 添加系统属性到独立服务器

      [standalone@localhost:9999 /] /system-property=property.mybean.queue:add(value=java:/queue/MyBeanQueue)
      {"outcome" => "success"}
      
    • 用下列语法在受管域里的所有主机和服务器上添加一个系统属性:
      /system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)

      例 3.18. 添加系统属性到受管域里的所有服务器

      [domain@localhost:9999 /] /system-property=property.mybean.queue:add(value=java:/queue/MyBeanQueue)
      {
          "outcome" => "success",
          "result" => undefined,
          "server-groups" => {"main-server-group" => {"host" => {"master" => {
              "server-one" => {"response" => {"outcome" => "success"}},
              "server-two" => {"response" => {"outcome" => "success"}}
          }}}}
      }
      
    • 用下列语法在受管域里的主机及其服务器实例上添加一个系统属性:
      /host=master/system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)

      例 3.19. 添加系统属性到域里的主机及其服务器

      [domain@localhost:9999 /] /host=master/system-property=property.mybean.queue:add(value=java:/queue/MyBeanQueue)
      {
          "outcome" => "success",
          "result" => undefined,
          "server-groups" => {"main-server-group" => {"host" => {"master" => {
              "server-one" => {"response" => {"outcome" => "success"}},
              "server-two" => {"response" => {"outcome" => "success"}}
          }}}}
      }
      
    • 用下列语法添加一个系统属性到受管域里的服务器实例:
      /host=master/server-config=server-one/system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)

      例 3.20. 添加系统属性到受管域里的服务器实例

      [domain@localhost:9999 /] /host=master/server-config=server-one/system-property=property.mybean.queue:add(value=java:/queue/MyBeanQueue)
      {
          "outcome" => "success",
          "result" => undefined,
          "server-groups" => {"main-server-group" => {"host" => {"master" => {"server-one" => {"response" => {"outcome" => "success"}}}}}}
      }
      
      
  4. 读取系统属性。
    所使用的命令取决于服务器是否是独立服务器还是运行在受管域里。
    • 用下列语法从独立服务器读取系统属性:
      /system-property=PROPERTY_NAME:read-resource

      例 3.21. 从独立服务器读取系统属性

      [standalone@localhost:9999 /] /system-property=property.mybean.queue:read-resource
      {
          "outcome" => "success",
          "result" => {"value" => "java:/queue/MyBeanQueue"}
      }
      
      
    • 用下列语法在受管域里的所有主机和服务器上读取系统属性:
      /system-property=PROPERTY_NAME:read-resource

      例 3.22. 从受管域里的所有服务器上读取系统属性

      [domain@localhost:9999 /] /system-property=property.mybean.queue:read-resource
      {
          "outcome" => "success",
          "result" => {
              "boot-time" => true,
              "value" => "java:/queue/MyBeanQueue"
          }
      }
      
    • 用下列语法从受管域里的主机及其服务器实例里读取系统属性:
      /host=master/system-property=PROPERTY_NAME:read-resource

      例 3.23. 从受管域里的主机及其服务器读取系统属性

      [domain@localhost:9999 /] /host=master/system-property=property.mybean.queue:read-resource
      {
          "outcome" => "success",
          "result" => {
              "boot-time" => true,
              "value" => "java:/queue/MyBeanQueue"
          }
      }
      
      
    • 用下列语法从受管域里的服务器实例里读取系统属性:
      /host=master/server-config=server-one/system-property=PROPERTY_NAME:read-resource

      例 3.24. 从受管域里的服务器实例读取系统属性

      [domain@localhost:9999 /] /host=master/server-config=server-one/system-property=property.mybean.queue:read-resource
      {
          "outcome" => "success",
          "result" => {
              "boot-time" => true,
              "value" => "java:/queue/MyBeanQueue"
          }
      }
      
  5. 删除系统属性。
    所使用的命令取决于服务器是否是独立服务器还是运行在受管域里。
    • 用下列语法从独立服务器删除系统属性:
      /system-property=PROPERTY_NAME:remove

      例 3.25. 从独立服务器删除系统属性

      [standalone@localhost:9999 /] /system-property=property.mybean.queue:remove
      {"outcome" => "success"}
      
    • 用下列语法从受管域里的所有主机和服务器里删除系统属性:
      /system-property=PROPERTY_NAME:remove

      例 3.26. 从受管域里的所有主机和服务器里删除系统属性

      [domain@localhost:9999 /] /system-property=property.mybean.queue:remove
      {
          "outcome" => "success",
          "result" => undefined,
          "server-groups" => {"main-server-group" => {"host" => {"master" => {
              "server-one" => {"response" => {"outcome" => "success"}},
              "server-two" => {"response" => {"outcome" => "success"}}
          }}}}
      }
      
      
    • 用下列语法从受管域里的主机及其服务器实例里删除系统属性:
      /host=master/system-property=PROPERTY_NAME:remove

      例 3.27. 从受管域里的主机及其实例里删除系统属性

      [domain@localhost:9999 /] /host=master/system-property=property.mybean.queue:remove
      {
          "outcome" => "success",
          "result" => undefined,
          "server-groups" => {"main-server-group" => {"host" => {"master" => {
              "server-one" => {"response" => {"outcome" => "success"}},
              "server-two" => {"response" => {"outcome" => "success"}}
          }}}}
      }
      
      
    • 用下列语法从受管域里的服务器实例里删除系统属性:
      /host=master/server-config=server-one/system-property=PROPERTY_NAME:remove

      例 3.28. 从受管域里的服务器里删除系统属性

      [domain@localhost:9999 /] /host=master/server-config=server-one/system-property=property.mybean.queue:remove
      {
          "outcome" => "success",
          "result" => undefined,
          "server-groups" => {"main-server-group" => {"host" => {"master" => {"server-one" => {"response" => {"outcome" => "success"}}}}}}
      }