Жылдам бастау
Жылдам бастау сізге PostgreSQL мысалында сервисті пайдалануды бастауға және оның мүмкіндіктерімен танысуға көмектеседі.
Жылдам бастау қадамдарының барлығын орындағаннан кейін, сіз:
- Бір хосттан тұратын PostgreSQL БД инстансын жасайсыз.
- Инстансқа TimescaleDB кеңейтімін орнатасыз.
- Инстансқа логтарды қарау үшін де, SQL сұрауларын орындау үшін де қосылуды үйренесіз.
- Кеңейтімнің жұмыс істейтінін тексеру үшін TimescaleDB үшін тестілік деректер мен сұраулар жасайсыз.
- БД инстансының жұмыс істеуі барысында жиналған мониторинг деректерімен танысасыз.
Тестілік деректердің мысалы ретінде автоматты түрде жасалатын, заттар интернеті (IoT) сенсорларынан алынған ақпаратты: температура мен CPU жүктемесін білдіретін деректер жиыны пайдаланылады. Тестілік деректер жиыны туралы толығырақ Timescale құжаттамасынан оқыңыз. Осындай деректер жиындарын жасау процедурасы Timescale блогында егжей-тегжейлі қарастырылады.
-
psqlутилитасы орнатылғанына көз жеткізіңіз. Ол үшін утилитаның нұсқасын қараңыз:psql --versionЕгер утилита орнатылған болса, оның нұсқасы көрсетіледі:
psql (PostgreSQL) 14.7Егер утилита орнатылмаған болса,
psqlкомандасы табылмағаны туралы ақпарат көрсетіледі. -
Егер
psqlутилитасы орнатылмаған болса, оны орнатыңыз:Linux (APT)Linux (RPM)macOS (Homebrew)Windows-
PostgreSQL репозиторийін қосыңыз:
sudo apt install curl ca-certificates gnupgcurl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg > /dev/nullsudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'sudo apt update -
psqlутилитасын орнатыңыз:sudo apt install -y postgresql-client
-
-
Өтіңіз VK Cloud жеке кабинетіне.
-
БД инстансы орналастырылатын жобаны таңдаңыз.
-
Базы данных → Инстансы баз данных бөліміне өтіңіз.
-
Егер таңдалған жобада бірде-бір БД инстансы болмаса, Создать базу данных батырмасын басыңыз.
Әйтпесе Добавить батырмасын басыңыз.
-
Конфигурация қадамында мыналарды таңдаңыз:
- PostgreSQL дерекқор түрін және СУБД-ның ең өзекті нұсқасын.
- Single конфигурациясын.
-
Следующий шаг батырмасын басыңыз.
-
Создание инстанса қадамында мыналарды орнатыңыз:
-
Имя инстанса базы данных: мысалы,
vk-cloud-dbaas-quickstart. -
Тип виртуальной машины:
STD3-2-8. -
Зону доступности:
Москва (GZ1). -
Тип диска:
SSD. -
Размер диска, GB:
10. -
Включить автомасштабирование диска: бұл опция таңдалмағанына көз жеткізіңіз.
-
Сеть:
Создать новую сеть. -
Адрес подсети:
10.0.1.0/24. -
Назначить внешний IP: бұл опция таңдалғанына көз жеткізіңіз.
-
Настройки Firewall: ашылмалы тізімнен
sshтаңдаңыз.Қауіпсіздік топтарының қорытынды тізімі мынадай болуы тиіс:
default,ssh. -
Создать реплику: бұл опция таңдалмағанына көз жеткізіңіз.
-
Ключ для доступа по SSH:
Создать новый ключ. -
Резервное копирование:
Отключено.
-
-
Следующий шаг батырмасын басыңыз.
-
Инициализация қадамында мыналарды орнатыңыз:
-
Тип создания:
Новая база данных. -
Имя базы данных для создания:
tsdb1. -
Имя пользователя:
tsuser1. -
Пароль пользователя: пароль орнатыңыз немесе оны жасаңыз.
-
-
Создать базу данных батырмасын басыңыз.
БД инстансын жасау аяқталғанша күтіңіз, бұл процесс ұзақ уақыт алуы мүмкін.
-
Өтіңіз VK Cloud жеке кабинетіне.
-
БД инстансы орналасқан жобаны таңдаңыз.
-
Базы данных → Инстансы баз данных бөліміне өтіңіз.
-
БД инстансының атауын басыңыз. Ақпарат беті ашылады.
-
Информация қойындысына өтіңіз.
Қажетті мекенжай Внешний IP-адрес параметрінде көрсетіледі.
-
БД инстансын жасау кезінде алынған жеке SSH кілтін пайдаланып, БД инстансына SSH арқылы қосылыңыз:
Linux/macOSWindowschmod 0600 <путь/к/ключу/ключ.pem>ssh -i <путь/к/ключу/ключ.pem> admin@<внешний IP-адрес инстанса БД> -
Инстанс логтарын қараңыз:
journalctl -u postgresqlКелтірілген шығыс фрагменті бойынша PostgreSQL іске қосылғанын, жұмыс істеп тұрғанын және кіріс қосылымдарды қабылдауға дайын екенін қорытындылауға болады.
-
Өтіңіз VK Cloud жеке кабинетіне.
-
БД инстансы орналасқан жобаны таңдаңыз.
-
Базы данных → Инстансы баз данных бөліміне өтіңіз.
-
БД инстансының атауын басыңыз. Ақпарат беті ашылады.
-
Расширения қойындысына өтіңіз.
-
Добавить батырмасын басыңыз.
-
Доступные расширения ашылмалы тізімінен
Расширение с открытым исходным кодом для хранения данных временного ряда (timescaledb)таңдаңыз. -
Добавить батырмасын басыңыз.
Кеңейтімді орнату аяқталғанша күтіңіз: оның күйі
СоздаетсякүйіненАктивноекүйіне ауысуы тиіс.
-
psqlутилитасын орнатыңыз:Linux (APT)Linux (RPM)macOS (Homebrew)Windows-
PostgreSQL репозиторийін қосыңыз:
sudo apt install curl ca-certificates gnupgcurl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg > /dev/nullsudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'sudo apt update -
psqlутилитасын орнатыңыз:sudo apt install -y postgresql-client
-
-
tsdb1дерекқорынаpsqlутилитасының көмегімен қосылыңыз:-
Команданы орындаңыз:
psql -h <внешний IP-адрес инстанса БД> -d tsdb1 -U tsuser1 -
БД инстансын жасау кезінде орнатылған
tsuser1пайдаланушысының паролін енгізіңіз.
Қосылу сәтті болған жағдайда келесі шақыру көрсетілуі тиіс:
tsdb1=> -
-
TimescaleDB кеңейтімін белсендіріңіз:
CREATE EXTENSION timescaledb;tsdb1=>шақыруы пайда болғанша күтіңіз. -
sensorsкестесін жасаңыз:CREATE TABLE sensors(id SERIAL PRIMARY KEY,type VARCHAR(50),location VARCHAR(50)); -
sensor_dataкестесін жасаңыз:CREATE TABLE sensor_data (time TIMESTAMPTZ NOT NULL,sensor_id INTEGER,temperature DOUBLE PRECISION,cpu DOUBLE PRECISION,FOREIGN KEY (sensor_id) REFERENCES sensors (id)); -
Кестелердің сәтті жасалғанына көз жеткізіңіз:
SELECT tablenameFROM pg_catalog.pg_tablesWHERE tablename LIKE 'sensor%'; -
PostgreSQL
sensor_dataкестесін TimescaleDB гиперкестесіне (hypertable) түрлендіріңіз:SELECT create_hypertable('sensor_data', 'time'); -
sensor_dataгиперкестесінің сәтті жасалғанына көз жеткізіңіз:SELECT hypertable_nameFROM timescaledb_information.hypertables;
-
sensorsкестесін деректермен толтырыңыз:INSERT INTO sensors (type, location) VALUES('a','floor'),('a', 'ceiling'),('b','floor'),('b', 'ceiling'); -
Деректердің кестеге сәтті енгізілгеніне көз жеткізіңіз:
SELECT * FROM sensors; -
sensor_dataкестесін кездейсоқ жасалған деректермен толтырыңыз:INSERT INTO sensor_data (time, sensor_id, cpu, temperature)SELECTtime,sensor_id,random() AS cpu,random()*100 AS temperatureFROM generate_series(now() - interval '24 hour', now(), interval '5 minute') AS g1(time), generate_series(1,4,1) AS g2(sensor_id); -
Кестенің алғашқы бірнеше жолын шығарып, деректердің сәтті енгізілгеніне көз жеткізіңіз:
SELECT * FROM sensor_data ORDER BY time LIMIT 8;
-
Отыз минуттық интервалдар бойынша температура мен CPU жүктемесінің орташа мәндерін шығарыңыз:
SELECTtime_bucket('30 minutes', time) AS period,AVG(temperature) AS avg_temp,AVG(cpu) AS avg_cpuFROM sensor_dataGROUP BY periodORDER BY period; -
Отыз минуттық интервалдар бойынша температура мен CPU жүктемесінің орташа мәндерін, сондай-ақ интервал бойынша тіркелген температураның соңғы мәнін шығарыңыз:
SELECTtime_bucket('30 minutes', time) AS period,AVG(temperature) AS avg_temp,last(temperature, time) AS last_temp,AVG(cpu) AS avg_cpuFROM sensor_dataGROUP BY periodORDER BY period;
Келтірілгендерге ұқсас сұрау нәтижелерінің шығарылуы PostgreSQL және TimescaleDB кеңейтімінің дұрыс жұмыс істейтінін көрсетеді.
PostgreSQL үшін мониторинг қолжетімді. Жиналған мониторинг деректерімен танысыңыз:
- Өтіңіз VK Cloud жеке кабинетіне.
- БД инстансы орналасқан жобаны таңдаңыз.
- Базы данных → Инстансы баз данных бөліміне өтіңіз.
- БД инстансының атауын басыңыз. Ақпарат беті ашылады.
- Мониторинг қойындысына өтіңіз.
- Қажетті уақыт аралығын таңдап, жиналған деректерді қараңыз.
БД инстансы тарификацияланады және есептеу ресурстарын тұтынады. Егер ол енді қажет болмаса:
- БД инстансын жойыңыз.
- Қажет болса, БД инстансына тағайындалған Floating IP мекенжайын жойыңыз. Жобада бар Floating IP мекенжайлары тарификацияланады.