有没有办法以编程方式将jar部署到远程缓存服务器?我宁愿避免安装本地GemFire只是为了使用gfsh
进行部署..
答案 0 :(得分:1)
如果您想避免在本地安装gfsh
,可以使用REST协议与定位器通信。
gfsh
配置为将REST与定位器对话。为此,您必须使用gemfire属性http-service-port: 8080
启动定位器,然后在从gfsh
连接到定位器时使用:
gfsh>connect --use-http
现在,您可以将jar卷曲到定位器(而不是gfsh),然后将其发送到所有服务器。
curl --fail -s -Fresources=@/path/to/your.jar http://locatorhost:port/gemfire/v1/deployed
由于端点可能会发生变化,因此通常会注意到脆弱。
答案 1 :(得分:0)
查看启动脚本,例如远程安装中的$ GEMFIRE_HOME / bin /'gemfire'。看起来您可以将jar复制到每个缓存服务器可访问的位置,并将CLASSPATH环境变量设置为包含jar。话虽如此,使用gfsh可能更容易,更可靠,特别是如果你有多个缓存服务器。