"Session expired" message displayed in control center
Problem
Not able to access control center and always getting “session expired” message on UI.
Solution
A session expired message is observed when session stickiness is not configured.
1. In case you are using Load Balancer, check if you have enabled the sticky session
feature for it? Please check here for more details.
2. In the case you are using HiveMQ Operator, the following config is also required to be configured in your values.yaml. In addition, if you are using a load balancer then please enable the sticky session
feature for it as well.
- name: "cc"
port: 8080
expose: true
patch:
- '[{"op":"add","path":"/spec/sessionAffinity","value":"ClientIP"}]'
If you have created a service to expose the control center port, please add the following line to your service spec:
sessionAffinity: "ClientIP"
. You can refer to the example below for guidance:
kind: Service
apiVersion: v1
metadata:
name: hivemq-service
labels:
app: hivemq
hivemq-cluster: hivemq-cluster1
spec:
sessionAffinity: "ClientIP"
selector:
hivemq-cluster: hivemq-cluster1
ports:
- name: cc
protocol: TCP
port: 8080
targetPort: 8080
type: LoadBalancer