Как настроить подключение к базе данных для производственной среды в интеграции данных Пентахо Преобразование чайника

Я разработал файл КТР для преобразования. Мне нужно настроить детали подключения к базе данных производственной среды. Как я могу это сделать? Какие-либо предложения?

1 ответ

Я использую переменные среды.

KETTLE_HOME
KETTLE_JNDI_ROOT
PATH=$PATH:$KETTLE_HOME

Чайник дома это просто ссылка на каталог. По умолчанию у меня есть каталог, специально предназначенный для интеграции данных. Он содержит несколько версий чайника.

пример

/opt/kettle/data-integration-4.4.0 (few old jobs made like several years ago)
/opt/kettle/data-integration-5.2.0 (currenly used)
/opt/kettle/data-integration-6.0.0 (on test)

затем есть ссылка на текущее значение по умолчанию (что-то вроде альтернатив в Debian). Это помогает иметь несколько версий чайника на одной машине.

ln -s /opt/kettle/data-integration-5.2.0 /opt/kettle/data-integration

сейчас

/opt/kettle/data-integration 

это ссылка на основной пакет, который будет использоваться по умолчанию. Это сделано для совместимости с JDK. Так как 4.4.0 основан на jdk6, 5.2.0 - jdk7 (и не работает на jdk8, так как есть ошибка в библиотеке xstream xml, но может быть уже исправлена, ветка 6.0 хорошо работает на jdk8, даже если она построена на jdk7)

Переменные, настроенные в / etc / profile. Файл jdbc.properties находится в

$KETTLE_HOME/simple-jndi 

и поделился всеми работами. Этот файл, с настройками соединения, генерируется puppet при изменении конфигурации сети. Если администраторы что-то предпринимают, puppet автоматически создаст новый файл в случае миграции.

Для определения соединений я использую правила именования

 main       -connection to productive database
 main_slave -connection to slave database (read-only)
 test       -connection to test database (on separate machine)
 test_slave

и так далее...

Другие вопросы по тегам