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

Разгръщане на хибридна облачна MySQL база данни с помощта на ClusterControl

Хибридната облачна база данни е комбинация от активни хостове, намиращи се както в локални, така и в облачни инфраструктури, работещи като единна операционна система. Той помага за внедряването на среда с висока наличност и тъй като както базата данни, така и приложенията трябва да бъдат преносими, за да работят на премиум и в облак, също така намалява зависимостта от конкретен доставчик на облак (заключване на доставчика в облак). Внедряването на този вид среда обаче не е толкова лесно.

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

Архитектура 

Нашето внедряване се състои от четири възела - един възел за ClusterControl и един възел за главният сървър, другите два възела са в подчинени сървъри, където 2 от възлите на базата данни се намират в центъра за данни на AWS като основен център за данни (както и ClusterControl), докато третият възел се намира в локалния център за данни. Следната диаграма илюстрира нашата окончателна архитектура.

Подготовка на вашата облачна среда 

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

След това отидете в локалната среда и създайте една виртуална машина или хост, който ще бъде възел в режим на готовност.

ClusterControl - 52.14.222.75

Master - 3.17.190.53

Slave 1 - 3.14.146.131

Slave 2 - 192.168.33.15

Ще приемем, че имате стартирана инсталация на ClusterControl и вече сте създали акаунти на Cloud Provider. Имайте предвид, че използваме облачни екземпляри с публични IP адреси за целите на блога. За настройка от производствен клас трябва да защитите вашата среда, например облачните виртуални машини трябва да са в рамките на VPC само с частни IP адреси. Ще имате защитена връзка между on-prem и VPC.

Разгръщане на MySQL чрез ClusterControl 

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

Тук ще направим ново внедряване, така че избираме опцията „Deploy“. Когато избирате MySQL, трябва да посочите потребител, ключ или парола и порт за свързване чрез SSH към вашите MySQL възли .

За повече подробности относно SSH свързаността, моля, проверете потребителските изисквания на ClusterControl.

След като настроите SSH достъпа, трябва да дефинирате потребителя и версията на базата данни. Datadir е по избор. Можете също да посочите кое хранилище да използвате. Тук избираме версията на MySQL 8.0.

Уверете се, че получавате икона на зелена отметка, която показва, че ClusterControl може да се свърже с възлите на базата данни, за да извърши разгръщането. Щракнете върху бутона "Разгръщане", за да стартирате внедряването и можете да наблюдавате напредъка на внедряването под Активност -> Работни места -> Създаване на клъстер. Можете да наблюдавате състоянието на създаване в монитора на активността на ClusterControl.


 

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

И проверете окончателната си топология в раздела за изглед на топология.

Заключение 


Функциите на ClusterControl ще ви позволят бързо да настроите репликация в хибридна облачна среда, между различни доставчици на облак или дори между доставчик на облак и среда On-prem. Относно комуникацията между доставчиците на облак или между частен и публичен облак, от съображения за сигурност трябва да ограничите трафика само от известни източници, за да намалите риска от неоторизиран достъп до вашата мрежа.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Как да сумираме пъти?

  2. SQL:Създаване на релационна таблица с 2 различни auto_increment

  3. MySQL:ALTER IGNORE TABLE дава нарушение на ограничението за целостта

  4. Сигурност на базата данни - Архивно криптиране по време на транспорт и в покой

  5. Най-бързият начин за импортиране на голям CSV файл в MySql с помощта на MySql CLI