IBM Sterling: Configurando o MQ como Container no OpenShift
Procedimento
Realizando o Deploy do MQ
1) Crie um novo projeto no OpenShift para o MQ e defina contas de serviço e permissões.
oc new-project sterling-b2bi-mq
2) Crie o arquivo mq-secret.yaml para deploy do DB2 no openshift
apiVersion: v1
kind: Secret
metadata:
name: sterling-b2bi-mq-secret
type: Opaque
stringData:
adminPassword: password
appPassword: password
3) Realize a criação da secreto
oc create -f mq-secret.yaml
4) Instalar o IBM MQ a partir do repositório IBM Github.
Clone os charts do IBM MQ do repositório Github usando o comando abaixo.
git clone https://github.com/IBM/charts.git
Isso criará um diretório chamado “charts”. Vá para a pasta "charts/stable/ibm-mqadvanced-server-dev"
cd charts/stable/ibm-mqadvanced-server-dev
Crie o arquivo override.yaml. Este arquivo sobrepõe os valores do arquivo "values.yaml".
license: "accept"
queueManager:
name: "b2bi"
dev:
secret:
name: "sterling-b2bi-mq-secret"
adminPasswordKey: "adminPassword"
appPasswordKey: "appPassword"
Instale o helm chart com o seguinte comando de "/charts/stable/ibm-mqadvanced-server-dev folder", assumindo que o arquivo "override.yaml" seja colocado na mesma pasta.
helm install sterling-b2bi-mq --namespace sterling-b2bi-mq --timeout 90m0s -f override.yaml .
Resultado:
NAME: sterling-b2bi-mq
LAST DEPLOYED: Sun May 23 08:57:02 2021
NAMESPACE: sterling-b2bi-mq
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Get the MQ Console URL by running these commands:
export CONSOLE_ROUTE=$(kubectl get route sterling-b2bi-mq-ibm-mq-web -n sterling-b2bi-mq -o jsonpath="{.spec.host}")
echo https://$CONSOLE_ROUTE/ibmmq/console
The MQ connection information for clients inside the cluster is as follows:
sterling-b2bi-mq-ibm-mq.sterling-b2bi-mq.svc:1414
To get your 'admin' user password run:
MQ_ADMIN_PASSWORD=$(kubectl get secret --namespace sterling-b2bi-mq sterling-b2bi-mq-secret -o jsonpath="{.data.adminPassword}" | base64 --decode; echo)
To get your 'app' user password run:
MQ_APP_PASSWORD=$(kubectl get secret --namespace sterling-b2bi-mq sterling-b2bi-mq-secret -o jsonpath="{.data.appPassword}" | base64 --decode; echo)
Informações de Referência 4
1) Obtenha detalhes do serviço para informações de conexão
oc get svc -n sterling-b2bi-mq NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE sterling-b2bi-mq-ibm-mq ClusterIP 172.xx.6.39 <none> 9443/TCP,1414/TCP 92s sterling-b2bi-mq-ibm-mq-metrics ClusterIP 172.xx.60.239 <none> 9157/TCP 92s
2) Obtenha os detalhes de conexão do MQ na interface do usuário do MQ
- Ref 4
- JMS Host : 172.xx.6.39
- JMS Port : 1414
- JMS Connection Name list : 172.xx.6.39(1414)
- JMS Channel : DEV.APP.SVRCONN
- JMS Username : app
- JMS Queue Name : DEV.QUEUE.1
- JMS Secret : sterling-b2bi-mq-secret