Управлението на системите за производство на бази данни изисква много работа. Дори с цялата страст, която можете да съберете, това никога не е лесно начинание. От една страна, времето, когато сте имали един доставчик на база данни, отмина. Конкуренцията на пазара е много силна. Разработчици, архитекти, всеки взема най-доброто за своето приложение. Редовно трябва да подобрявате техническите умения на персонала си, защото в наши дни компаниите трябва да се развиват бързо и да навлязат на пазара възможно най-скоро. От друга страна, броят на софтуерните функции на базата данни нараства и не е лесно да останеш на върха на всичко. Вашите заинтересовани страни очакват от вас да поддържате средата си работеща, сигурна и достатъчно гъвкава, за да можете да участвате в автоматизирано тестване и внедряване.
С тази публикация в блога ще ви покажем как да станете модерен DBA и да постигнете целите си с ClusterControl, готовото решение, което ще автоматизира жизнения цикъл на вашата база данни за нула време.
Инсталиране
Нека започнем с процеса на инсталиране на ClusterControl. Има два основни метода, от които да избирате, хранилище или ръчна инсталация. И в двата случая процесът е прост и ясен. Ако имате отворена интернет връзка, можете да инсталирате ClusterControl от хранилището на пакети. Можете да изтеглите хранилището на Severalnines от страницата за изтегляне на Severalnines:
wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc
За офлайн инсталация първата стъпка е да изтеглите двоичните файлове и да изпълните скрипта на съветника, който ще ви преведе през процеса на инсталиране. Помощен скрипт ще инсталира и конфигурира ClusterControl пакети в среда без интернет.
/var/www/clustercontrol/app/tools/setup-cc.sh
След инсталацията, която обикновено отнема няколко минути, ще можете да влезете в уеб интерфейса. Уверете се, че използвате Firefox или Chrome. Това, което можете да видите сега, е уеб интерфейсът на ClusterControl, конфигуриран и готов за стартиране. Така че нека опитаме.
При първото влизане ще бъдете помолени да създадете акаунт; ще ви трябва това по-късно, така че не забравяйте да съхранявате паролата на сигурно място. ClusterControl позволява създаване на множество потребителски акаунти въз основа на техните роли и можете да синхронизирате данните за влизане с вашия LDAP сървър.
Страница за вход в ClusterControlТъй като в този момент нямате разгърнат клъстер, ще видите подкана или да разположите нов клъстер, или да импортирате/добавите съществуващи възли. Но не се притеснявайте, не е необходимо да инсталирате никакъв агент на хостовете на базата данни, които искате да импортирате; Вместо това ClusterControl ще ви помоли да предоставите ключове за ssh удостоверяване. Ако не знаете как да създадете ssh ключове, моля, проверете нашата документация.
И така, сега, когато сте добавили първите си възли към ClusterControl, какво следва? Обикновено в този момент се оглеждаме, проверяваме текущата производителност, графики, активни връзки, изследваме показателите за наблюдение. Въпреки това бихме искали да ви насърчим да проверите няколко уникални функции, които ще бъдат от съществена помощ за работата ви по управление на база данни.
Топология на клъстера
Изгледът на клъстерната топология ви позволява да проверите графичната интерпретация на вашата среда. ClusterControl сканира вашата конфигурация и въз основа на тях създава визуални блокове и връзки между тях. Оттук можете да управлявате своите възли в базата данни, да извършвате превключване или дори да рестартирате възлите и да синхронизирате данни. Можете също да видите тук дали има текущи проблеми. Освен това ClusterControl добавя допълнителни предварителни проверки за действията, които искате да извършите. Предварително дефинираните проверки не позволяват да се изпълняват задачи, които могат да доведат до загуба на данни или да не бъдат завършени. Ще откриете, че изгледът на топологията е много полезен в сложни матрични среди, както и в клъстери с множество възли.
Изглед на топология на ClusterControlРазлични съветници
Ние изграждаме множество съветници в ClusterControl за всеки тип система от база данни, така че можете да видите дали вашата система е настроена правилно. Тези персонализирани съветници ви позволяват да зададете прага, за да бъдете предупредени, ако даден показател падне под или се повиши над прага и остане там за определен период от време. Вградените съветници са разделени на множество секции:Всички, s9s, mysql, сигурност, схема, репликация, Percona схема, InnoDB, Galera, връзки и хостове. Сред различните типове съветници можете да видите проверки за сигурност, прагове за използване на ресурси до по-сложни, като например съветник, който определя натоварването при запис в клъстер на Galera и преценява дали кеш файлът на Galera е достатъчен по размер, за да поддържа прозорец за репликация праг.
ClusterControl AdvisorsОперативни отчети
Оперативните отчети могат да ви помогнат с ежедневните проверки, които трябва да извършвате във вашата среда. Можете да планирате отчети за различни среди като „Ежедневен системен отчет“, „Отчет за надграждане на пакета“, „Доклад за промяна на схемата“, както и отчети „Архивни копия“ и „Наличност“. Това ще ви помогне да запазите вашата среда сигурна и работеща и ще видите препоръки как да коригирате пропуските. По-долу можете да видите пример за архивен отчет за клъстер с три възли. Такива отчети могат да бъдат адресирани до Sysops, DevOps или дори мениджъри, които биха искали да получават редовни актуализации за състоянието на дадена система.
Отчет за архивиране на ClusterControlУправление на надстройките
В раздела за управление на базата данни на ClusterControl можете да намерите множество опции, като конфигурация на хост, конфигурация на база данни, балансьори на натоварване, управление на процеси, схеми и управление на потребителите, споменатите съветници, студио за разработчици и надстройки. Нека да разгледаме надстройките. Ако версиите на базата данни го поддържат, можете да изпълните надстройката на вашите възли в режим на непрекъснато рестартиране. Ако непрекъснато рестартиране не се поддържа, тогава можете или да спрете стартовите възли от графичния интерфейс на ClusterControl. Надстройките се извършват онлайн и се извършват на един възел в даден момент. Възелът ще бъде спрян, след това софтуерът ще бъде актуализиран и след това възелът ще бъде стартиран отново. ClusterControl следи целия процес и ако възел не успее да се надгради, целият процес се прекратява и администраторът се уведомява.
ClusterControl Управление на надстройкаИнтегриране на трета страна
Интегрирането на инструменти на трети страни ви позволява да автоматизирате сигналите с други популярни системи. В момента поддържаме PagerDuty, VictorOps, OpsGenie, Slack, Telegram и Webhooks. Например, можете да създадете слаб канал, който ще получава известия от вашите системи за бази данни, така че заинтересованите екипи да могат да го видят от там или да качват вашия DBA, когато системата не работи чрез PagerDuty; и ако другите ви системи за продажба на билети използват Webhooks, можете да се интегрирате и с тях.
Интегриране на инструменти на трети страни в ClusterControlНадяваме се, че тази публикация в блога ще ви помогне да направите първите си стъпки с ClusterControl. Ако имате въпроси или се нуждаете от помощ по време на първоначалното конфигуриране, инсталиране или ако имате нужда от демонска сесия, моля, не се колебайте да се свържете с нашия екип.