Oracle Traffic Director — в админке статус «Инстанс не запущен», когда он запущен и работает

Довольно часто случается, что спустя некоторое время админка OTD показывает, что якобы(!) инстансы не стартованы, хотя они запущены-работают, но управлять ими через админку/CLI (также, как и самой админкой средствами CLI) нет возможности.

Причина тому-потерянный файл с PID-ом процесса, обычно очищаемый tmpwatch-ом (1506995.1) из дефотного пути временных файлов (например, /tmp/admin-server-5b2f2f84-1, /tmp/net-proxy-5b2f2f87).

Для восстановления контроля в текущей конфигурации можно просто создать файл pid в папке временных файлов инстанса/админки. Узнаем, который PID нам нужен-ищем trafficd-wdog и компонента — админка (admin) или инстанс (имя инстанса), например инстанс:

# ps aux|grep -E .*trafficd-wdog.+net-eb.*
root 14667 0.0 0.0 103248 844 pts/0 S+ 21:06 0:00 grep -E .*trafficd-wdog.+net-eb.*
root 18934 0.0 0.0 27508 884 ? Ss Oct11 0:03 trafficd-wdog -d /oracle/admin/otd_inst2/net-eb-oe-proxy/config -r /oracle/fmw/otd -t /tmp/net-eb-oe-proxy-5b2f2f87 -u oracle

и пишем его в файл:

echo 18934 > /tmp/net-eb-oe-proxy-5b2f2f87/pid

Глобально же можно поменять путь до каталогов временных файлов, куда не заглядывает tmpwatch или в нем самом поставить исключения для каталогов OTD.

Для инстансов можно поменять или в админке Advanced SettingsAdvanced Settings -> Temporary Directory : /oracle/fmw/tmp/net-eb-oe-proxy-5b2f2f87, или в xml-ке $INSTANCE_HOME/$INSTANCE_NAME/config/server.xml , для админки меняем в xml-ке — $INSTANCE_HOME/admin-server/config/server.xml

Создаем этот каталог, выдаем права(для инстанса можно 777, для админки строго 700) и владельца, рестарт админки или стоп инстансов/деплой изменений/старт инстансов.

 

About

View all posts by

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.