使用gfsh通过HTTP或HTTPS管理远程集群

您可以通过HTTP或HTTPS将gfsh连接到远程集群,并使用gfsh命令管理集群。

要将使用HTTP协议的gfsh连接到远程集群, 请参考下面步骤:

  1. 启动 gfsh。 请参阅 启动 gfsh.
  2. 在远程主机上启动远程集群时,启动JMX管理器(服务器或定位器)时,可以通过指定--http-bind-address--http-service-port作为Geode属性。 这些属性会在从本地系统连接到远程集群中的HTTP服务时使用的URL中使用。 例如:

    gfsh>start server --name=server1 --J=-Dgemfire.jmx-manager=true \
    --J=-Dgemfire.jmx-manager-start=true --http-service-port=8080 \
    --http-service-bind-address=myremotecluster.example.com
    

    该命令必须直接在主机上执行,主机将最终作为托管HTTP服务的远程服务器进行远程管理。 (您无法远程启动服务器。)

  3. 在本地系统上,运行gfsh connect命令连接到远程系统, 需要使用--use-http--url参数。 例如:

    gfsh>connect --use-http=true --url="http://myremotecluster.example.com:8080/geode/v1"
    
    Successfully connected to: Geode Manager's HTTP service @ http://myremotecluster.example.com:8080/geode/v1
    

    请参阅 connect.

    gfsh现在连接到远程系统。 大多数gfsh命令现在将在远程系统上执行; 不过,也有例外。 以下命令只能在本地集群上执行:

    • alter disk-store
    • compact offline-disk-store
    • describe offline-disk-store
    • help
    • hint
    • sh (执行OS命令)
    • sleep
    • start jconsole (然而,当gfsh通过JMX连接到群集时,JConsole也可以连接到远程群集)
    • start jvisualvm
    • start locator
    • start server
    • start vsd
    • status locator``*
    • status server``*
    • stop locator``*
    • stop server``*
    • run (执行gfsh 脚本)
    • validate disk-store
    • version

    *gfsh通过JMX或HTTP/S连接, 调用stop/status命令使用--name选项连接到集群时,可以对远程Locator和服务器进行停止或获得的状态的操作。 如果对这些命令使用--pid--dir选项,那么stop /status命令只在本地执行。

要为远程连接(HTTPS)配置SSL,请在 gemfire.properties </ span>或 gfsecurity-properties </ span>或在服务器启动时,请开启http组件的SSL 。有关配置SSL参数的详细信息, 请参阅 SSL 。 这些SSL参数也适用于配置的JMX管理器上托管的所有HTTP服务,也包括以下内容:

  • REST API服务
  • Pulse 监控工具

results matching ""

    No results matching ""