Хибридната облачна база данни е комбинация от активни хостове, намиращи се както в локални, така и в облачни инфраструктури, работещи като единна операционна система. Той помага за внедряването на среда с висока наличност и тъй като както базата данни, така и приложенията трябва да бъдат преносими, за да работят на премиум и в облак, също така намалява зависимостта от конкретен доставчик на облак (заключване на доставчика в облак). Внедряването на този вид среда обаче не е толкова лесно.
В тази публикация в блога ще разгледаме използването на 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. Относно комуникацията между доставчиците на облак или между частен и публичен облак, от съображения за сигурност трябва да ограничите трафика само от известни източници, за да намалите риска от неоторизиран достъп до вашата мрежа.