Мы пытаемся запустить менеджер Stateful MQ с файловой системой Azure в качестве постоянного хранилища, смонтированного для данных в кластере Azure Kubernetes.Для этого создайте общий ресурс в Azure и создайте секретный ключ в Azure Kubernetes с именем учетной записи общего ключа и ключом учетной записи, как показано ниже.
kubectl create secret generic mq-secret --from-literal=azurestorageaccountname=**** --from-literal=azurestorageaccountkey=*********************
После этого мы создали PVC и PV для постоянного хранения, используяэтот общий доступ к файлам Azure.Вот мой файл конфигурации PVC, PV и развертывания.
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: mqfilesharepv
labels:
usage: mqfilesharepv
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
azureFile:
# Replace with your secret name
secretName: mq-secret
# Replace with correct storage share name
shareName: mqfileshare
# In case the secret is stored in a different namespace
#shareNamespace: default
readOnly: false
mountOptions:
- dir_mode=0755
- file_mode=0755
- uid=999
- gid=999
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mqfilesharepvc
annotations:
volume.beta.kubernetes.io/storage-class: ""
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
selector:
matchLabels:
usage: mqfilesharepv
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ibmmq-deployment1
spec:
replicas: 1
template:
metadata:
labels:
app: ibmmq1
version: v4
spec:
securityContext:
fsGroup: 999
#runAsGroup: 999
runAsUser: 0
containers:
- name: ibmmq1
#image: miraclelabsregistry008.azurecr.io/ibmmq:9.1.1.0
image: ibmcom/mq:9.1.2.0
env:
- name: LICENSE
value: accept
- name: MQ_QMGR_NAME
value: QM1
imagePullPolicy: IfNotPresent
ports:
- name: port1414
containerPort: 1414
- name: port9443
containerPort: 9443
volumeMounts:
- mountPath: "/mnt/mqm"
name: test-storage
volumes:
- name: test-storage
persistentVolumeClaim:
claimName: mqfilesharepvc
---
apiVersion: v1
kind: Service
metadata:
name: qm
labels:
app: ibmmq1
version: v4
spec:
type:LoadBalancer
ports:
- name: port1414
port: 1414
- name: port9443
port: 9443
selector:
app: ibmmq1
version: v4
Теперь мы можем развернуть образ MQ в Azure Kubernetes, но модуль перезапускается несколько раз и генерирует журналы, как показано ниже, и не можетполучить пользовательский интерфейс IBM Websphere MQ.
2019-05-30T16: 56: 48.340Z Запуск веб-сервера 2019-05-30T16: 56: 53.650Z Ошибка 22 запуска веб-сервера: Запуск сервера mqweb.Запуск сервера mqweb не удался.Подробности смотрите в журналах сервера.
2019-05-30T16: 57: 07.113Z Возвращено crtmqm 71 2019-05-30T16: 57: 07.113Z AMQ8101S: Произошла ошибка IBM MQ (893).
2019-05-30T16: 57: 07.114Z / usr / bin / crtmqm: состояние выхода 71
Итак, в чем может быть проблема?и кто-нибудь может помочь мне решить эту ошибку?