Установка Tkhemali Connector 1.X
ПРИМЕЧАНИЕ
|
Для установки Tkhemali Connector 1.X выполните следующие шаги:
-
Убедитесь, что сервисы PXF и Tkhemali установлены в кластере ADB. Информацию о добавлении сервисов в кластер можно получить в статье Добавление сервисов.
-
Добавьте новый кастомный профиль с именем
TKH
в конфигурационный файл PXF /var/lib/pxf/conf/pxf-profiles.xml на хосте Master. Для редактирования файла можно воспользоваться командойvi
илиvim
:$ sudo vi /var/lib/pxf/conf/pxf-profiles.xml
Содержимое отредактированного файла может выглядеть следующим образом. В представленном примере другие профили в файле отсутствуют:
<profiles> <profile> <name>TKH</name> <description>Clickhouse</description> <plugins> <accessor>io.arenadata.tkh.pxf.TkhAccessor</accessor> <resolver>io.arenadata.tkh.pxf.TkhResolver</resolver> </plugins> <optionMappings> <!-- distribution parameters --> <mapping option="distribution" property="clickhouse.distribution"/> <mapping option="url" property="clickhouse.dist.simple.url"/> <mapping option="gp_url" property="clickhouse.dist.gp.url"/> <mapping option="gp_user" property="clickhouse.dist.gp.user"/> <mapping option="gp_password" property="clickhouse.dist.gp.password"/> <mapping option="gp_request" property="clickhouse.dist.gp.request"/> <!-- common parameters --> <mapping option="send_delay" property="clickhouse.send.delay"/> <mapping option="lines_batch_size" property="clickhouse.lines.batch.size"/> <mapping option="bytes_batch_size_mb" property="clickhouse.bytes.batch.size.mb"/> <!-- connection and query parameters --> <mapping option="send_compressed" property="clickhouse.connection.decompress"/> <mapping option="insert_distributed_sync" property="clickhouse.connection.insert_distributed_sync"/> </optionMappings> </profile> </profiles>
ПРИМЕЧАНИЕДиректория, в которой расположены конфигурационные файлы PXF, определяется переменной окружения
$PXF_BASE
. Значение переменной по умолчанию — /var/lib/pxf. В общем случае путь может быть иным. -
Подключитесь к Master-серверу ADB под пользователем
gpadmin
, который создается по умолчанию. Все команды, приведенные на шагах ниже, запускаются исключительно на хосте Master:$ sudo su - gpadmin
-
Для синхронизации конфигурационных файлов PXF на всех хостах кластера ADB выполните команду:
$ pxf cluster sync
Результат:
Syncing PXF configuration files from master host to standby master host and 2 segment hosts... PXF configs synced successfully on 3 out of 3 hosts
-
Перезапустите сервис PXF:
$ pxf cluster restart
Результат:
Restarting PXF on master host, standby master host, and 2 segment hosts... PXF restarted successfully on 4 out of 4 hosts
-
Подключитесь к базе данных через psql (или иную клиентскую программу):
$ psql adb
-
Убедитесь, что расширение
gptkh
успешно добавлено. Для этого можно использовать команду psql\dx
:\dx
Результат содержит расширение
gptkh
:List of installed extensions Name | Version | Schema | Description -----------+---------+------------+--------------------------------------------------------------------- dblink | 1.1 | public | connect to other PostgreSQL databases from within a database diskquota | 2.2 | public | Disk Quota Main Program gptkh | 0.14 | public | gptkh kadb_fdw | 0.16 | kadb | Kafka-ADB foreign data wrapper plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language postgis | 2.5.4 | public | PostGIS geometry, geography, and raster spatial types and functions pxf | 2.0 | public | Extension which allows to access unmanaged data (7 rows)