Добрый день,
необходимо установить 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
Нравится
Скажите пожалуйста, а как убрать
Старая синхронизация почты (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
 
  