...
Блок кода |
---|
language | yml |
---|
theme | RDark |
---|
title | /etc/eltex-papaya/config/application.yaml |
---|
collapse | true |
---|
|
server:
port: 9098
portal:
baseUrl: http://<IP-address_portal>:9000/eltex_portal/
connectionTimeoutMs: 1000
totalConnections: 1
jwt:
configuration:
algorithm: RS256
keyLength: 2048
privateKeyFilePath: "/etc/eltex-papaya/keys/private.key"
publicKeyFilePath: "/etc/eltex-papaya/keys/public.key"
keyIdFilePath: "/etc/eltex-papaya/keys/keyId.txt"
discovery:
cacheTtlSeconds: 600
url: "<URL_Discovery>"
clientSecret: "<Client_Secret>"
clientId: "<Client_ID>"
redirectUrl: "<URL_Redirect>"
openid:
configCacheTtlSeconds: 600
authCacheTtlSeconds: 600
otpAuthCacheTtlSeconds: 600
notificationUri: "<URL_Notify>"
acrValue: "2"
version: "mc_si_r2_v1.0"
caching:
# We use this if we want replication. If it's disabled we don't need any network configuration
replicationEnabled: false
# The address outside of the NAT network of a Docker Container, for example
# Leave this section empty and hazelcast chooses it's itself
publicAddress: ""
# Port of the public node
port: 57025703
# Do we need to propagate to further ports
portAutoIncrement: false
# Count of ports to propagate if portAutoIncrement is true
portCount: 1
# Available methods are:
# HOSTNAME - you need to specify the HOSTNAME environment variable inside your container that contains host and
# can be resolved to an IP Address
# IP_ADDRESS - you need to specify interfaceIp variable in this configuration or INTERFACE_IP variable in docker
# environment
# BIND_TO_ALL - hazelcast tries to bind itself to all known interfaces
# By Default IP_ADDRESS is used in Deb package and HOSTNAME in Docker environment
interfaceBindingMethod: "IP_ADDRESS"
# The IP Address by which we select binding interface in hazelcast.
# Works only if interfaceBindingMethods is INTERFACE_IP
interfaceIp: "<IP-address>"
# List of the member servers of this cache cluster. You can list comma-separated IPv4, IPv6 addresses
# and resolvable hosts with ports separated by colon. If port not configured - port from configuration parameter below
# will be used as default for all cluster nodes.
# Not resolvable hosts will be logged in error log.
servers:
# List hosts, ips here
[]
spring:
cloud:
discovery:
client:
composite-indicator:
enabled: false
management:
health:
defaults:
enabled: false
trace:
http:
enabled: true
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
# Actuator info
# Useful for inspecting deployed beans, watching metrics, watching caches info
# Also we can use it to create heapdump, threaddump, shutdown application and etc.
include: health, beans, info, caches, prometheus, env, threaddump, heapdump, configprops, httptrace
|
...
Блок кода |
---|
|
caching:
replicationEnabled: false # Статус активации репликации
multicastEnabled: false # Статус активации мультикаста
autoDetectionEnabled: false # Cтатус активации автообнаружение нод
publicAddress: "" # Публичный адрес текущей ноды
port: 57025703 # Порт доступа к ноде
portAutoIncrement: false # Автоинкремент портов
portCount: 1 # Максимум портов для автоинкремента;
interfaceBindingMethod: "IP_ADDRESS" # Метод биндинга. Доступные методы:
## HOSTNAME — для этого режима необходимо задать переменную окружения HOSTNAME, которая может зарезолвиться в IP-адрес
## IP_ADDRESS — для этого режима необходимо задать значение переменной CACHING_INTERFACEIP
## BIND_TO_ALL — в этом режиме Hazelcast попытается использовать все доступные интерфейсы
## IP_ADDRESS используется для Deb пакетов, HOSTNAME используется в Docker environment
interfaceIp: "127.0.0.1" # IP-адрес интерфейса для биндинга
servers:
[] # Cписок членов кластера в виде IPv4, IPv6
|
...
Блок кода |
---|
|
<Loggers>
<Root level="debuginfo"> |
Настройки инициализации сервиса
...
Блок кода |
---|
language | yml |
---|
theme | RDark |
---|
title | .env |
---|
|
# Docker-репозиторий, где находится образ eltex-papaya.
# Для разработки: lab3.eltex.loc:5000
# Публичный: hub.eltex-co.ru/softwlc
ELTEX_HUB=hub.eltex-co.ru/softwlc
# Версия сервиса, которую нужно развернуть
# На feature-ветке — вида 1.23-<название_ветки>
SWLC_VERSION=1.23-<tag>
# Внешний порт контейнера eltex-papaya
PAPAYA_SERVER_PORT=9098
CACHING_PORT=5702
# Порт для удаленного дебага
PAPAYA_DEBUG_PORT=5015
# URL сервиса Captive Portal, на котором будет происходить аутентификация пользователей
PORTAL_BASEURL=http://<IP-address_portal>:9000/eltex_portal/
# Таймаут подключения к Captive Portal
PORTAL_CONNECTIONTIMEOUTMS=1000
# Число одновременных подключений к Captive Portal
PORTAL_TOTALCONNECTIONS=1
# Алгоритм генерации ключей
JWT_CONFIGURATION_ALGORITHM=RS256
# Длина ключа в битах
JWT_CONFIGURATION_KEYLENGTH=2048
# Путь к приватному ключу
JWT_CONFIGURATION_PRIVATEKEYFILEPATH=/etc/eltex-papaya/keys/private.key
# Путь к публичному ключу
JWT_CONFIGURATION_PUBLICKEYFILEPATH=/etc/eltex-papaya/keys/public.key
# Путь к файлу, содержащему keyId ключа
JWT_CONFIGURATION_KEYIDFILEPATH=/etc/eltex-papaya/keys/keyId.txt
# Discovery
# Время жизни записи в кэше запросов Discovery
DISCOVERY_CACHETTLSECONDS=600
# Адрес сервиса Discovery
DISCOVERY_URL=<URL_Discovery>
# Секрет для авторизации
DISCOVERY_CLIENTSECRET="<Client_Secret>"
# Идентификатор клиента для авторизации
DISCOVERY_CLIENTID="<Client_ID>"
# Зарегистрированный URL для перенаправления
DISCOVERY_REDIRECTURL="<URL_Redirect>"
# Open ID
# Время жизни записи в кэше конфигураций MobileID
OPENID_CONFIGCACHETTLSECONDS=600
# Время жизни записи в кэше авторизаций MobileID
OPENID_AUTHCACHETTLSECONDS=600
# Время жизни записи в кэше авторизаций по MobileID OTP
OPENID_OTPAUTHCACHETTLSECONDS=600
# Адрес для обратных уведомлений от IDGW
OPENID_NOTIFICATIONURI=http://<PUBLIC_IP>:9098/notify
# Список запрашиваемых LoA
OPENID_ACRVALUE=2
# Версия приложения MobileID
OPENID_VERSION=mc_si_r2_v1.0
# Настройки Hazelcast
# Репликация
CACHING_REPLICATIONENABLED=false
# Публичный адрес текущей ноды
CACHING_PUBLICADDRESS=
# Порт доступа к ноде
CACHING_PORT=57025703
# Автоинкремент портов
CACHING_PORTAUTOINCREMENT=false
# Максимум портов для автоинкремента
CACHING_PORTCOUNT=1
# Доступные методы биндинга:
# HOSTNAME - для этого режима необходимо задать переменную окружения HOSTNAME которая может зарезолвиться в IP адрес
# IP_ADDRESS - для этого режима необходимо задать значение переменной CACHING_INTERFACEIP
# BIND_TO_ALL - в этом режиме Hazelcast попытается использовать все доступные интерфейсы
# IP_ADDRESS используется для Deb пакетов, HOSTNAME используется в Docker environment
CACHING_INTERFACEBINDINGMETHOD=
CACHING_INTERFACEIP=
# список членов кластера в виде IPv4, IPv6 или hostname
CACHING_SERVERS=
# Изначальный размер хипа
PAPAYA_JAVA_INIT_HEAP=8m
# Максимальный размер хипа
PAPAYA_JAVA_MAX_HEAP=64m
# Путь, куда нужно складывать heap-dump в случае падения приложения
PAPAYA_HEAP_DUMP_PATH=/var/log/eltex-papaya
# Внутренний путь до конфигурации сервиса
PAPAYA_CONFIG_DIR=/etc/eltex-papaya
# Настройки логирования
PAPAYA_LOG_LEVEL=INFO
PAPAYA_CONSOLE_LEVEL=INFO
# Настройки Graylog
# Вместо <graylog_server_ip> нужно указать настоящий адрес сервера Graylog или localhost
GELF_LEVEL=OFF
GELF_HOST=udp:localhost
GELF_PORT=12201
|
...
Блок кода |
---|
|
servers:
[100.110.1.201:5703, 100.110.2.50:57025703] |
Параметры необходимо настроить на всех нодах и перезапустить сервис на всех серверах-участниках.
...
Блок кода |
---|
|
root@ubuntu:~/papaya# curl -X GET http://100.110.1.201:9098/actuator/health/hazelcast | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 415 100 415 0 0 25937 0 --:--:-- --:--:-- --:--:-- 25937
{
"details" : {
"members" : [
{
"uuid" : "15e43aae-fe31-4804-bd57-b8a46bcf1bf1",
"localMember" : false,
"address" : "[100.110.2.50]:57025703",
"liteMember" : false,
"memberVersion" : "4.2.5"
},
{
"localMember" : true,
"uuid" : "739d7ea4-d6e4-46c3-a86c-080ec2d0fc69",
"address" : "[100.110.1.201]:57025703",
"memberVersion" : "4.2.5",
"liteMember" : false
}
],
"uuid" : "739d7ea4-d6e4-46c3-a86c-080ec2d0fc69",
"state" : "ACTIVE",
"name" : "competent_hermann"
},
"status" : "UP"
} |
...