Creating Multiple Gateways for Table and Stream Replication
You can create multiple gateways for table and stream replication by increasing the
number of maprgateway
pods.
About this task
By default, HPE Ezmeral Runtime Enterprise 5.3 and later includes the configuration of a single
maprgateway
pod. For increased performance, high availability
(HA), or both, you can create multiple gateways for table and stream replication
either before or after the Data Fabric clusters
are deployed.
Procedure
-
Increment the count parameter for the
maprgateway
pod.maprgateway: count: 2 image: maprgateway-6.2.0:202101192115C
-
Reapply the custom resource.
kubectl apply -f private-kubernetes/examples/picasso14/dataplatform/full.yaml
-
Register the
maprgateway
instances by executing themaprcli cluster gateway set
command.For example:
maprcli cluster gateway set -dstcluster mydfcluster -gateways "maprgateway- svc.mydfcluster.svc.cluster.local"
Setting the gateway to the gateway service only needs to be done once, because the service automatically handles subsequent changes to the number of gateways.
If you are configuring gateways before deploying the cluster, you must wait until after the cluster is deployed before you can register the gateway instances.
In HPE Ezmeral Data Fabric on Kubernetes, the gateway service name has the following format, where
<cluster-name>
is the name of the cluster:maprgateway-svc.<cluster-name>.svc.cluster.local
You can obtain the gateway service name for a cluster by executing the following command on the cluster:
kubectl exec -i admincli-0 -n dataplatform -- /bin/bash -c "maprcli cluster gateway list"