Database
 sql >> база данни >  >> RDS >> Database

Как лесно да разположите TimescaleDB

Преди няколко дни беше пускането на нова версия на ClusterControl, 1.7.2, където можем да видим няколко нови функции, една от основните е поддръжката на TimescaleDB.

TimescaleDB е база данни с времеви серии с отворен код, оптимизирана за бързо поглъщане и сложни заявки, която поддържа пълен SQL. Той е базиран на PostgreSQL и предлага най-доброто от NoSQL и релационните светове за данни от времеви серии. TimescaleDB поддържа стрийминг репликация като основен метод за репликация, който може да се използва при настройка с висока наличност. Въпреки това, PostgreSQL не се предлага с автоматично преминаване при отказ и това е проблем в производствена среда с висока наличност. Ръчното преодоляване на отказ обикновено предполага, че човек се пейджира и трябва да намери компютър, да влезе в системите, да разбере какво се случва, преди да започне процедури за превключване при отказ. Това води до дълъг период на престой. За щастие има начин за автоматизиране на отказите с ClusterControl, който вече поддържа TimescaleDB.

В този блог ще видим как да разположим репликирана настройка на TimescaleDB с автоматично преминаване при отказ само с няколко щраквания с помощта на ClusterControl. Ще видим също как да добавим единична крайна точка на база данни за приложения чрез HAProxy. Като предварително условие трябва да инсталирате версия 1.7.2 на ClusterControl на специален хост или виртуална машина.

Внедряване на TimescaleDB

За да извършите нова инсталация на TimescaleDB от ClusterControl, просто изберете опцията „Разгръщане“ и следвайте инструкциите, които се появяват. Имайте предвид, че ако вече имате работещ екземпляр TimescaleDB, тогава трябва да изберете „Импортиране на съществуващ сървър/база данни“ вместо това.

Когато избираме TimescaleDB, трябва да посочим потребител, ключ или парола и порт за свързване чрез SSH към нашите хостове TimescaleDB. Също така имаме нужда от име за нашия нов клъстер и ако искаме ClusterControl да инсталира съответния софтуер и конфигурации вместо нас.

Моля, проверете потребителското изискване на ClusterControl за тази задача тук.

След като настроим информацията за SSH достъп, трябва да дефинираме потребителя на базата данни, версията и datadir (по избор). Можем също да посочим кое хранилище да използваме.

В следващата стъпка трябва да добавим нашите сървъри към клъстера, който ще създадем.

Когато добавяме нашите сървъри, можем да въведем IP или име на хост.

В последната стъпка можем да изберем дали нашата репликация ще бъде синхронна или асинхронна.

Можем да наблюдаваме състоянието на създаването на нашия нов клъстер от монитора на активността на ClusterControl.

След като задачата приключи, можем да видим нашия нов TimescaleDB клъстер в главния екран на ClusterControl.

След като създадем нашия клъстер, можем да изпълним няколко задачи върху него, като добавяне на балансьор на натоварване (HAProxy) или нова реплика.

Мащабиране на TimescaleDB

Ако отидем в действията на клъстера и изберем „Добавяне на подчинен за репликация“, можем или да създадем нова реплика от нулата, или да добавим съществуваща база данни TimescaleDB като реплика.

Нека видим как добавянето на нов подчинен репликация може да бъде наистина лесна задача.

Както можете да видите на изображението, трябва само да изберем нашия главен сървър, да въведете IP адреса за нашия нов подчинен сървър и порта на базата данни. След това можем да изберем дали искаме ClusterControl да инсталира софтуера вместо нас и дали подчинената за репликация да бъде синхронна или асинхронна.

По този начин можем да добавим толкова копия, колкото искаме, и да разпределим трафика за четене между тях с помощта на балансьор на натоварване, който също можем да приложим с ClusterControl.

От ClusterControl можете също да изпълнявате различни задачи за управление, като рестартиране на хост, повторно изграждане на подчинено устройство за репликация или популяризиране на подчинено с едно щракване.

Заключение

Както видяхме по-горе, вече можете да разположите TimescaleDB, като използвате ClusterControl. Веднъж разгърнат, ClusterControl предоставя цял набор от функции, от наблюдение, предупреждение, автоматично преминаване при отказ, архивиране, възстановяване в момента, проверка на архивиране до мащабиране на прочетени реплики. Това може да ви помогне да управлявате TimescaleDB по приятелски и интуитивен начин.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Работа с JavaFX UI и JDBC приложения

  2. Модел на данни за приложение за маратонско обучение

  3. Проектиране на база данни за система за набиране на персонал

  4. Нивото на изолация на МОМЕНТАЛНА СНИМКА

  5. 10 най-добри стартиращи фирми в облака – 2018 г