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