За конфигурацию сервиса отвечают свойства с префиксом caching. из файла application.properties при работе в Deb
или CACHING_ в случае настройки через .env файл и работе в Docker. Переменные окружения для .env файла указываются с префиксом и в верхнем регистре.
Описание свойств конфигурации актуально для обоих способов запуска.
Описание и особенности настройки для обеих сред указаны ниже:
-
replicationEnabled- отвечает за включение/выключение репликации кэша; -
publicAddress- публичный IP адрес текущей ноды, используемый для обнаружения другими нодами. Должен быть доступен для других нод; -
port- порт, на котором нода работает и слушает входящие подключения от других нод. В случае настройки репликации в Docker необходимо также прокинуть этот порт наружу с помощью директивыportsв docker-compose.yml файле; -
portAutoIncrement- включение режима автоинкремента портов начиная сport, еслиportзанят другим процессом; -
portCount - количество портов для свойства
portAutoIncrement, которое текущей ноде позволено перебрать по порядку начиная сportеслиportзанят; -
interfaceBindingMethod- свойство, отвечающее за выбор метода определения интерфейса, на котором будет доступна нода; Возможные значения:-
IP_ADDRESS - в этом режиме необходимо указать адрес к которому нода попробует привязаться установив его значение в переменную
interfaceIp -
HOSTNAME - режим, используемый для запуска в Docker контейнерах объединенных общей сетью. При указании директивы
hostnameдля сервиса в файлеdocker-compose.ymlнода попробует привязаться к адресу в который зарезолвитсяhostname. -
BIND_TO_ALL - в этом режиме нода попробует привязаться ко всем доступным интерфейсам.
-
-
interfaceIp- значение адреса ноды дляinterfaceBindingMethod=IP_ADDRESS. -
servers- список адресов(IPv4, IPv6, hostname) нод, которые входят в кластер. Адреса могут быть указаны с портом, через двоеточие. Если порт не указан - используется значение свойстваport. В случае настройки в файле application.properties список адресов указывается как массив:
servers: [address1:port1, address2:port2]
При настройке для Docker в файле .env массив указывается через название переменной и индекс элемента массива:
CACHING_SERVERS_0=address1:port1
CACHING_SERVERS_1=address2:port2
Что будет в итоге преобразовано в массив аналогичный массиву servers в application.properties.