2.4. Data Grid 服务器端口和协议
Data Grid 服务器提供网络端点,允许客户端访问不同的协议。
| 端口 | 协议 | 描述 |
|---|---|---|
|
| TCP | 热 Rod 和 REST |
|
| TCP | Memcached (默认禁用) |
单个端口
Data Grid 服务器通过单个 TCP 端口 11222 公开多个协议。使用单一端口处理多个协议可简化配置并降低部署 Data Grid 集群时的管理复杂性。使用单个端口还通过最大程度减少网络上的攻击面来增强安全性。
Data Grid 服务器以不同的方式通过单一端口处理来自客户端的 HTTP/1.1、HTTP/2 和 Hot Rod 协议请求。
HTTP/1.1 升级标头
客户端请求可以包含 HTTP/1.1 升级 标头字段,用来与 Data Grid Server 启动 HTTP/1.1 连接。然后,客户端应用程序可以发送 Upgrade: protocol 标头字段,其中 protocol 是服务器端点。
应用程序层协议协商(ALPN)/传输层安全(TLS)
客户端请求包括 Data Grid Server 端点的 Server Name Indication (SNI)映射,以便通过 TLS 连接协商协议。
自动 Hot Rod 检测
包括 Hot Rod 标头的客户端请求会自动路由到 Hot Rod 端点。
2.4.1. 为 Data Grid 流量配置网络防火墙 复制链接链接已复制到粘贴板!
调整防火墙规则,以允许 Data Grid 服务器和客户端应用程序之间的流量。
流程
例如,在 Red Hat Enterprise Linux (RHEL)工作站中,您可以使用 firewalld 来允许到端口 11222 的流量,如下所示:
firewall-cmd --add-port=11222/tcp --permanent firewall-cmd --list-ports | grep 11222
# firewall-cmd --add-port=11222/tcp --permanent
success
# firewall-cmd --list-ports | grep 11222
11222/tcp
要配置在网络上应用的防火墙规则,您可以使用 nftables 工具。