Exchange Listener и Kubernetes

Добрый день,

 

необходимо установить Exchange Listener для срм creatio.

 

Пробовали установить только с докером по этой инструкции https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/ra… -- работают только старые версии. Не очень интересно.

 

Пробовала по этой инструкции поставить через Kubernetes

https://community.terrasoft.ru/articles/1-realnyy-primer-po-razvertyvan…

 

первое что меня смутило. У меня 20.04 (focal), а репозиторий для 16.04

" Next, we'll add the Kubernetes package repository. Note that at the time of this writing, Ubuntu 16.04 Xenial Xerus is the latest Kubernetes repository available. This should eventually be superseded by Ubuntu 20.04 Focal Fossa, and the following command can then be updated from xenial to focal. " Но его там нет. Этот работает, но под 16.04

deb http://apt.kubernetes.io/ kubernetes-xenial main

Второе, что не работают репозитории. Можно найти заменить. Не проблема.

helm repo add bitnami https://charts.bitnami.com/bitnami

 

Но все равно не работает. Помогите пожалуйста разобраться.

 

 

wget https://get.helm.sh/helm-v3.6.0-rc.1-linux-amd64.tar.gz

 

helm install --namespace default --set usePassword=false --set=slave.persistence.enabled=false --set master.persistence.enabled=false --set cluster.enabled=false redis bitnami/redis

 

wget https://academy.creatio.com/sites/default/files/documents/downloads/Exc…

 

 

$ kubectl get pods

NAME               READY   STATUS             RESTARTS   AGE

elistener-api-0    0/1     CrashLoopBackOff   59         4h57m

redis-master-0     1/1     Running            0          4h58m

redis-replicas-0   0/1     Pending            0          4h58m

 

$  kubectl get service

NAME             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE

elistener-api    NodePort    10.109.70.15            80:30001/TCP   6m14s

kubernetes       ClusterIP   10.96.0.1               443/TCP        11m

redis-headless   ClusterIP   None                    6379/TCP       7m

redis-master     ClusterIP   10.96.133.113           6379/TCP       7m

redis-replicas   ClusterIP   10.102.18.199           6379/TCP       7m

 

$ kubectl get pods -o wide

NAME               READY   STATUS             RESTARTS   AGE     IP           NODE            NOMINATED NODE   READINESS GATES

elistener-api-0    0/1     CrashLoopBackOff   5          5m46s   10.244.0.5   r-creatio-lel             

redis-master-0     1/1     Running            0          6m32s   10.244.0.4   r-creatio-lel             

redis-replicas-0   0/1     Pending            0          6m32s                              

 

 

 

Events:

  Type     Reason     Age                From               Message

  ----     ------     ----               ----               -------

  Normal   Scheduled  91s                default-scheduler  Successfully assigned default/elistener-api-0 to r-creatio-lel

  Normal   Pulling    90s                kubelet            Pulling image "bpmonline/exchangelistener:0.8.39"

  Normal   Pulled     75s                kubelet            Successfully pulled image "bpmonline/exchangelistener:0.8.39" in 15.036026467s

  Warning  BackOff    32s (x2 over 37s)  kubelet            Back-off restarting failed container

  Normal   Created    17s (x3 over 75s)  kubelet            Created container exchangelistener

  Normal   Pulled     17s (x2 over 56s)  kubelet            Container image "bpmonline/exchangelistener:0.8.39" already present on machine

  Normal   Started    16s (x3 over 74s)  kubelet            Started container exchangelistener

 

 

2021-06-21 09:10:07,405 [1] FATAL: Application startup exception

StackExchange.Redis.RedisConnectionException: It was not possible to connect to the redis server(s). There was an authentication failure; check that passwords (or client certificates) are configured correctly. AuthenticationFailure (None, last-recv: 310) on 10.96.133.113:6379/Interactive, Flushed/ComputeResult, last: ECHO, origin: SetResult, outstanding: 0, last-read: 0s ago, last-write: 0s ago, keep-alive: 60s, state: ConnectedEstablishing, mgr: 8 of 10 available, last-heartbeat: never, global: 14s ago, v: 2.1.58.34321

 

Нравится

7 комментариев
Лучший ответ

Скажите пожалуйста, а как убрать

Старая синхронизация почты (OldEmailIntegrationFeature, выключена)

Кеш настроек почты (IsMailboxSyncSettingsCached)

 

и заменить на exchangeListener

https://community.terrasoft.ru/articles/1-realnyy-primer-po-razvertyvan…



ответил в комментах, что мне помогло  в вашем случае

после необходимо будет обновить сервис exchangeListener

https://community.terrasoft.ru/articles/obnovlenie-mikroservisa-exchang…

и только после настраивать синхронизацию на стороне crm

Dima Avdoshin,

 

спасибо. Эта проблема решена.

 

Но почему-то http://IP_ExhangeListerVM:30001/api/listeners/status выдает только

 

{
  "ServiceStatus": "Started",
  "version": "0.8.39",
  "connections": {}
}

 

 

в примере должен быть connections с массой параметров

 

:~$ kubectl logs elistener-api-0

2021-06-22 11:09:59,477 [1] WARN : Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container                                      is destroyed.

2021-06-22 11:10:08,770 [1] WARN : No XML encryptor configured. Key {9817fbd1-66c7-41d2-a0b1-464f19d4fbf9} may be persisted to storage in unencrypted form.

Hosting environment: Production

Content root path: /app

Now listening on: http://0.0.0.0:80

Application started. Press Ctrl+C to shut down.

 

:~$ kubectl logs elistener-api-1

2021-06-22 11:10:30,772 [1] WARN : Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container                                      is destroyed.

2021-06-22 11:10:39,866 [1] WARN : No XML encryptor configured. Key {6f72b855-266a-452c-b621-783b0cfb454b} may be persisted to storage in unencrypted form.

Hosting environment: Production

Content root path: /app

Now listening on: http://0.0.0.0:80

Application started. Press Ctrl+C to shut down.

 

 

:~$ sudo ls -l /root/.aspnet/

ls: cannot access '/root/.aspnet/': No such file or directory

 

Нет такой папки на диске или смотреть в кубе?

 

Екатерина Валерьевна,



Статус EXCHANGE LISTENER возвращается корректный. Дополнительные параметры появятся после создания подписки на микросервисе (по результату успешного добавления почтового ящика для синхронизации в систему).

Алёна Доля,

спасибо большое. А как добавить?

Екатерина Валерьевна,

добавить ящик вы можете согласно инструкции:https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/na…

Скажите пожалуйста, а как убрать

Старая синхронизация почты (OldEmailIntegrationFeature, выключена)

Кеш настроек почты (IsMailboxSyncSettingsCached)

 

и заменить на exchangeListener

Показать все комментарии