使用gfsh通过HTTP或HTTPS管理远程集群
您可以通过HTTP或HTTPS将gfsh
连接到远程集群,并使用gfsh
命令管理集群。
要将使用HTTP协议的gfsh
连接到远程集群, 请参考下面步骤:
- 启动
gfsh
。 请参阅 启动 gfsh. 在远程主机上启动远程集群时,启动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服务的远程服务器进行远程管理。 (您无法远程启动服务器。)
在本地系统上,运行
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 监控工具