Microsoft обяви междуплатформена поддръжка на SQL Server – SQL Server 2017 и SQL Server 2019 работят на Microsoft Windows и Linux. Можем да инсталираме SQL Server 2017 и по-нова версия на Red Hat Enterprise Linux, Ubuntu и SUSE Enterprise Server. Можем също да настроим механизъм за висока наличност и възстановяване след бедствие за SQL Server на Linux като доставка на SQL Server Log и AlwaysOn Availability Group.
От гледна точка на внедряването, групата за наличност AlwaysOn в Linux и Windows отказоустойчив клъстер са еднакви, с изключение на следните разлики:
- Внедряването на AlwaysOn, базирано на Linux, използва услуги за пейсмейкър. Не изисква настройка на клъстер.
- Преди SQL Server 2019 на Linux, MSDTC не се поддържаше. Следователно, ако приложението ви използва разпределени транзакции, разполагането на AG трябва да се извърши на сървъри на Windows.
- Услугата на пейсмейкъра не изисква AD. Така че, за разлика от внедряването на Windows, Linux не изисква настройка на домейн.
В поредицата от статии ще научим за процеса на внедряване на групите за достъпност AlwaysOn в Linux. За това ще направим следното:
- Настройте демонстрационна лаборатория с помощта на Oracle VM VirtualBox Manager.
- Конфигурирайте мрежовия интерфейс и инсталирайте Ubuntu 18.04 и SQL Server 2019 на Linux.
- Разгръщане на групата за наличност AlwaysOn на SQL Server 2019 под Linux.
Тук ще изясним как да настроим лабораторна среда за разгръщане на групите за наличност AlwaysOn. Подробната конфигурация на лабораторната среда е следната:
Възел | Виртуален хардуер | IP адрес | Операционна система | SQL сървър | Роля |
LinuxSQL01 | 2 GB виртуална RAM и 40 GB виртуален твърд диск | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | Основна реплика |
LinuxSQL02 | 2 GB виртуална RAM и 40 GB виртуален твърд диск | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | Вторична реплика |
LinuxSQL03 | 2 GB виртуална RAM и 40 GB виртуални твърди дискове | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | Вторична реплика |
Забележка: Всички виртуални машини (възли) трябва да са в една и съща мрежа и да се свързват помежду си. Инсталирането на SQL Server 2019 изисква интернет връзка. Следователно всеки възел трябва да може да се свързва с интернет.
Създайте виртуална машина
Подготвяме виртуалната среда с помощта на софтуера Oracle VM VirtualBox. Когато изтеглите и инсталирате пакета, стартирайте приложението.
За да създадете нова виртуална машина, щракнете върху Нова .
Създаване на виртуална машина съветникът стартира.
В Име поле, посочете желаното име на виртуалната машина.
В папката на машината поле, въведете местоположението за запазване на виртуалната машина и нейните файлове.
Изберете типа и версията на операционната система на виртуалната машина от Тип и Версия падащо меню.
Кликнете върху Напред .
ВРазмер на паметта екран, посочете количеството виртуална памет, която да присвоите на виртуалната машина. Кликнете върху Напред .
На твърдия диск екран, можете да изберете някоя от следните опции:
- Не добавяйте виртуален твърд диск – изберете това, ако искате да добавите виртуален диск след създаване на виртуална машина .
- Създайте виртуален твърд диск сега – съветникът ще създаде нов виртуален твърд диск.
- Използвайте съществуващ файл с виртуален твърд диск – изберете това, ако вече сте създали виртуален твърд диск или ще създадете нова виртуална машина с помощта на съществуващ твърд диск.
Искаме да създадем нов диск. Следователно избираме Създаване на виртуален твърд диск сега .
На Тип файл на твърд диск екран, изберете типа на виртуалния твърд диск . С помощта на Oracle Virtual Box можете да създадете три типа:
- VDI (VirtualBox Disk Image)
- VHD (виртуален твърд диск)
- VMDK (Диск на виртуална машина)
Ще създадем VDI (Виртуален образ на диска) файл.
ВСъхранение на физически твърд диск екран, можете да изберете параметрите за растеж на виртуалния твърд диск:
- Динамично разпределено. Тук растежът на диска се основава на неговото използване. Първоначалният размер е няколко MB. Когато използвате диска, той автоматично нараства до максимален размер. Забележка: Динамично разпределеният диск не се свива.
- Фиксиран размер. Тук размерът на виртуалния диск остава фиксиран. Ако създадете диск с фиксиран размер, създаването на диск отнема много време. Въпреки това, след като бъде създаден, производителността е по-висока от тази на динамично разпределения диск.
Избираме динамично разпределения диск:
Можете да посочите местоположението на виртуалния диск и максималния му размер в Местоположение и размер на файла екран.
Разпределихме 40 GB на виртуалната машина. Следователно виртуалната машина не може да използва повече от 40 GB за съхраняване на данните на твърдия диск на хост машината.
Кликнете върху Създаване за да запазите конфигурацията и затворете прозореца.
След като създаването на виртуална машина приключи, можете да я видите в списъка с виртуални машини и други виртуални машини в Oracle VM VirtualBox Manager :
Конфигуриране на мрежовия интерфейс
В лабораторната настройка на групата за достъпност на AlwaysOn ще конфигурираме три виртуални машини. Всеки от тях трябва да може да се свързва помежду си и с интернет. Можем да конфигурираме четири мрежови адаптера и всеки адаптер може да бъде свързан към шест различни типа мрежи.
- NAT
- NAT мрежа
- Бридж адаптер
- Вътрешна мрежа
- Адаптер само за хост
- Общ драйвер.
Можете да прочетете повече за мрежовата конфигурация, поддържана от Oracle VM Virtual manager в тази статия.
В нашата лабораторна настройка трябва да предоставим статичните IP адреси. Тъй като нашата виртуална машина трябва да има достъп до интернет, най-подходящата мрежова конфигурация е Bridge Adaptor . Той има достъп до мрежата по същия начин като вашата работна станция или хост машина и може да превиши външните DHCP услуги, информация за маршрутизиране и услуги за търсене на имена.
За да настроите конфигурацията на мрежата, щракнете с десния бутон върху LinuxSQL01 виртуално поле и изберете Настройки .
На екрана за конфигуриране на виртуална машина щракнете върху Мрежа и изберете Мостов адаптер от „Приложено към ” падащо меню.
Изберете желания мрежов интерфейс от Име падащ списък.
Щракнете върху OK за да запазите конфигурацията и затворете диалоговия прозорец.
Създадена е първата виртуална машина. По същия начин трябва да създадем още две виртуални машини със същата конфигурация.
Резюме
Настоящата статия беше посветена на процеса на създаване на виртуална машина с Oracle VM Virtual Box.
В следващата статия ще обясним как можем да инсталираме Ubuntu 18.04 и да конфигурираме мрежовите интерфейси за всички виртуални машини. Освен това ще преминем през процеса на инсталиране на SQL Server 2019 на Linux.