В этой лабораторной работе вы подключите инстанс Managed ArenadataDB по внешнему IP к JDBC-клиенту DBeaver.
Постановка задачи
Развернуть инстанс с публичным IP.
Подключить DBeaver к инстансу.
Внести данные в базу данных через DBeaver.
Перед началом работы
Создайте публичный SNAT-шлюз в той зоне доступности, в которой собираетесь создавать кластер.
Создайте группу безопасности для инстанса ArenadataDB.
В этой группе безопасности создайте разрешающие правила для:
входящего трафика в подсети инстанса ArenadataDB;
исходящего трафика в подсети инстанса ArenadataDB;
ArenadataDB порт 5432;
ArenadataDB Control порт 81;
Arenadata Cluster Manager порт 8080.
-
В этой лог-группе создайте два DNS-сервера:
8.8.8.8
8.8.4.4
Установите клиент для подключения к базам данных по протоколу JDBC, например DBeaver.
Установите JDBC-клиент DBeaver.
1. Создайте инстанс ArenadataDB
Перейдите в раздел Evolution и выберите сервис Managed ArenadataDB.
В блоке Общие параметры заполните поля:
Название — adb-lab.
Тип лицензии — Test.
Объем хранения данных, ТБ — 3 ГБ.
Нажмите Продолжить.
В блоке Сетевые настройки выберите:
VPC — виртуальную сеть.
Зона доступности — зону доступности.
sNAT-шлюз — шлюз.
Подсеть — подсеть.
Группа безопасности — созданную группу безопасности с разрешающими правилами.
Подключить публичный хост — активируйте опцию.
Нажмите Продолжить.
В блоке Логирование выберите:
Лог-группа — группу с созданными DNS-серверами.
Сервисный аккаунт — сервисный аккаунт.
Нажмите Создать.
Инстанс ArenadataDB отобразится на странице сервиса. Создание может занять от 40 минут в зависимости от выбранной конфигурации.
2. Получите логин и пароль
Когда статус инстанса изменится на Готов:
Откройте карточку инстанса.
На вкладке Доступы в блоке Доступ к ADB нажмите Получить логин и пароль.
Cохраните логин и пароль.
ВниманиеЛогин и пароль отображаются один раз.
В целях безопасности рекомендуем изменить пароль. Сделать это можно в интерфейсе ADCM.
Нажмите Принято.
Логин и пароль понадобятся для подключения в JDBC-клиенте.
3. Подключите ArenadataDB к JDBC-клиенту
В списке инстансов откройте карточку инстанса. Информация из нее понадобится для подключения к DBeaver.
Запустите DBeaver.
В панели сверху нажмите База данных → Новое соединение.
В списке соединений выберите Greenplum.
Нажмите Далее.
На вкладке Главное введите данные из карточки инстанса:
Хост
Порт
Пользователь
Пароль
Нажмите Готово.
4. Выполните SQL-запросы
Следующие действия выполняются в DBeaver:
Чтобы создать структуру и таблицу, выполните запросы:
CREATE SCHEMA IF NOT EXISTS adb.lab;CREATE TABLE IF NOT EXISTS adb.lab.employees (id_user INT, email VARCHAR(255));INSERT INTO adb.lab.employees values (1, 'one@example.com'), (2, 'two@example.com'), (3, 'three@example.com');Чтобы ввести новые данные в таблицу, выполните запрос:
INSERT INTO adb.lab.employees values (4, 'four@example.com'), (5, 'five@example.com'), (6, 'six@example.com');Чтобы проверить, что данные добавлены в таблицу, выполните запрос:
SELECT * FROM adb.lab.employees;
Что дальше
С этим руководством вы создали инстанс Managed ArenadataDB, подключили его к JDBC-клиенту DBeaver и отправили SQL-запросы.
Далее вы можете настроить бэкапы по расписанию в рамках лабораторной работы Создание бэкапа по расписанию в ADBC.
Узнавайте больше о прикладных сценариях и примерах решения бизнес-задач, выполняя практические руководства.
- Постановка задачи
- Перед началом работы
- 1. Создайте инстанс ArenadataDB
- 2. Получите логин и пароль
- 3. Подключите ArenadataDB к JDBC-клиенту
- 4. Выполните SQL-запросы
- Что дальше