3.7. 用于 OpenShift 镜像的 JBoss EAP 的部署注意事项
3.7.1. 扩展和持久性存储分区
使用持久存储部署 JBoss EAP 有两种方法:单节点分区和多节点分区。
单节点分区将 JBoss EAP 数据存储目录(包括事务数据)存储在存储卷中。
多节点分区创建额外的独立 分割 -n
目录以存储每个 JBoss EAP pod 的事务数据,其中 n
是一个增量整数。如果 JBoss EAP pod 更新、意外停机或重新部署,则不会更改此通信。当 JBoss EAP pod 再次正常运行时,它将重新连接到关联的拆分目录,并像以前一样继续。如果添加了新的 JBoss EAP pod,则会为该 pod 创建一个相应的 split-n
目录。
要启用多节点配置,您必须将 SPLIT_DATA
参数设置为 true
。这会使服务器为用作数据存储的持久性卷中的每个实例创建独立的 split-n
目录。
警告
在使用 EAP 操作器时,使用 SPLIT_DATA
等环境变量可能会导致一致性问题。您必须使用 EAP 操作器来管理 OpenShift 4 及更高版本中的事务发现。
重要
由于单节点和多节点分区的不同存储方法,将部署从单节点更改为多节点会导致应用程序丢失以前存储在数据目录中的所有数据,包括消息、事务日志等。如果将部署从多节点更改为单节点,则也是如此,因为存储路径不匹配。