Microsoft ogłosił wieloplatformową obsługę SQL Server – SQL Server 2017 i SQL Server 2019 działają na Microsoft Windows i Linux. Możemy zainstalować SQL Server 2017 lub nowszy na Red Hat Enterprise Linux, Ubuntu i SUSE Enterprise Server. Możemy również skonfigurować mechanizm wysokiej dostępności i odzyskiwania po awarii dla SQL Server w systemie Linux, taki jak wysyłka dzienników SQL Server i AlwaysOn Availability Group.
Z punktu widzenia implementacji, grupa dostępności AlwaysOn w klastrze pracy awaryjnej w systemach Linux i Windows jest taka sama, z wyjątkiem następujących różnic:
- Wdrożenie AlwaysOn oparte na systemie Linux wykorzystuje usługi rozrusznika serca. Nie wymaga konfiguracji klastra.
- Przed SQL Server 2019 w systemie Linux usługa MSDTC nie była obsługiwana. Dlatego też, jeśli Twoja aplikacja korzysta z transakcji rozproszonych, wdrożenie AG musi zostać wykonane na serwerach Windows.
- Usługa stymulatora nie wymaga AD. Tak więc, w przeciwieństwie do implementacji Windows, Linux nie wymaga konfiguracji domeny.
W serii artykułów poznamy proces wdrażania grup dostępności AlwaysOn w systemie Linux. W tym celu wykonamy następujące czynności:
- Skonfiguruj laboratorium demonstracyjne za pomocą Oracle VM VirtualBox Manager.
- Skonfiguruj interfejs sieciowy i zainstaluj Ubuntu 18.04 i SQL Server 2019 w systemie Linux.
- Wdróż grupę dostępności AlwaysOn w SQL Server 2019 w systemie Linux.
Tutaj wyjaśnimy, jak skonfigurować środowisko laboratoryjne do wdrażania grup dostępności AlwaysOn. Szczegółowa konfiguracja środowiska laboratoryjnego jest następująca:
Węzeł | Wirtualny sprzęt | Adres IP | System operacyjny | Serwer SQL | Rola |
LinuxSQL01 | 2 GB wirtualnej pamięci RAM i 40 GB wirtualnego dysku twardego | 192.168.0.140 | Ubuntu 18.04 | Serwer SQL 2019 | Replika podstawowa |
LinuxSQL02 | 2 GB wirtualnej pamięci RAM i 40 GB wirtualnego dysku twardego | 192.168.0.141 | Ubuntu 18.04 | Serwer SQL 2019 | Replika dodatkowa |
LinuxSQL03 | 2 GB wirtualnej pamięci RAM i 40 GB wirtualnych dysków twardych | 192.168.0.142 | Ubuntu 18.04 | Serwer SQL 2019 | Replika dodatkowa |
Uwaga: Wszystkie maszyny wirtualne (węzły) muszą znajdować się w tej samej sieci i łączyć się ze sobą. Instalacja SQL Server 2019 wymaga połączenia z Internetem. Dlatego każdy węzeł musi mieć możliwość połączenia się z Internetem.
Utwórz maszynę wirtualną
Środowisko wirtualne przygotowujemy z wykorzystaniem oprogramowania Oracle VM VirtualBox. Po pobraniu i zainstalowaniu pakietu uruchom aplikację.
Aby utworzyć nową maszynę wirtualną, kliknij Nowa .
Utwórz maszynę wirtualną kreator się uruchomi.
W Nazwie wpisz żądaną nazwę maszyny wirtualnej.
W Folderze komputera wpisz lokalizację, w której chcesz zapisać maszynę wirtualną i jej pliki.
Wybierz typ i wersję systemu operacyjnego maszyny wirtualnej z Typ i Wersja rozwijane pole.
Kliknij Dalej .
W rozmiarze pamięci na ekranie, określ ilość pamięci wirtualnej do przypisania do maszyny wirtualnej. Kliknij Dalej .
Na dysku twardym ekranu, możesz wybrać jedną z następujących opcji:
- Nie dodawaj wirtualnego dysku twardego – wybierz tę opcję, jeśli chcesz dodać dysk wirtualny po utworzeniu maszyny wirtualnej .
- Utwórz teraz wirtualny dysk twardy – kreator utworzy nowy wirtualny dysk twardy.
- Użyj istniejącego pliku wirtualnego dysku twardego – wybierz tę opcję, jeśli już utworzyłeś wirtualny dysk twardy lub utworzysz nową maszynę wirtualną przy użyciu istniejącego dysku twardego.
Chcemy stworzyć nowy dysk. Dlatego wybieramy Utwórz teraz wirtualny dysk twardy .
W typie pliku na dysku twardym wybierz typ wirtualnego dysku twardego . Korzystając z Oracle Virtual Box, możesz utworzyć trzy typy:
- VDI (obraz dysku VirtualBox)
- VHD (wirtualny dysk twardy)
- VMDK (dysk maszyny wirtualnej)
Utworzymy VDI (wirtualny obraz dysku) plik.
Na Pamięć na fizycznym dysku twardym ekran, możesz wybrać parametry wzrostu wirtualnego dysku twardego:
- Przydzielone dynamicznie. Tutaj wzrost dysku opiera się na jego wykorzystaniu. Początkowy rozmiar to kilka MB. Kiedy używasz dysku, automatycznie rośnie do maksymalnego rozmiaru. Uwaga: Dysk przydzielony dynamicznie nie kurczy się.
- Stały rozmiar. Tutaj rozmiar dysku wirtualnego pozostaje stały. Jeśli tworzysz dysk o stałym rozmiarze, tworzenie dysku zajmuje dużo czasu. Jednak po utworzeniu wydajność jest wyższa niż w przypadku dysku przydzielonego dynamicznie.
Wybieramy dysk przydzielony dynamicznie:
Możesz określić lokalizację dysku wirtualnego i jego maksymalny rozmiar w Lokalizacja i rozmiar pliku ekran.
Na maszynę wirtualną przydzieliliśmy 40 GB. Dlatego maszyna wirtualna nie może wykorzystywać więcej niż 40 GB do przechowywania danych na dysku twardym maszyny hosta.
Kliknij Utwórz aby zapisać konfigurację i zamknąć okno.
Po zakończeniu tworzenia maszyny wirtualnej możesz ją zobaczyć na liście maszyn wirtualnych i innych maszyn wirtualnych w Oracle VM VirtualBox Manager :
Skonfiguruj interfejs sieciowy
W konfiguracji laboratorium grupy dostępności AlwaysOn skonfigurujemy trzy maszyny wirtualne. Każdy z nich musi mieć możliwość łączenia się ze sobą iz Internetem. Możemy skonfigurować cztery adaptery sieciowe, a każdy adapter może być podłączony do sześciu różnych typów sieci.
- NAT
- Sieć NAT
- Adapter mostkowy
- Sieć wewnętrzna
- Adapter tylko do hosta
- Standardowy sterownik.
Więcej informacji na temat konfiguracji sieci obsługiwanej w wirtualnym menedżerze Oracle VM znajdziesz w tym artykule.
W naszym laboratorium musimy podać statyczne adresy IP. Ponieważ nasza maszyna wirtualna musi mieć dostęp do Internetu, najlepszą odpowiednią konfiguracją sieci jest Adapter Bridge . Ma dostęp do sieci w taki sam sposób, jak stacja robocza lub komputer hosta, i może przekraczać zewnętrzne usługi DHCP, informacje o routingu i usługi wyszukiwania nazw.
Aby skonfigurować konfigurację sieci, kliknij prawym przyciskiem myszy LinuxSQL01 pole wirtualne i wybierz Ustawienia .
Na ekranie konfiguracji maszyny wirtualnej kliknij Sieć i wybierz Zmostkowany adapter z „Dołączone do ” menu rozwijane.
Wybierz żądany interfejs sieciowy z Nazwa lista rozwijana.
Kliknij OK aby zapisać konfigurację i zamknąć okno dialogowe.
Utworzono pierwszą maszynę wirtualną. Podobnie musimy utworzyć dwie dodatkowe maszyny wirtualne o tej samej konfiguracji.
Podsumowanie
Obecny artykuł był poświęcony procesowi tworzenia maszyny wirtualnej za pomocą Oracle VM Virtual Box.
W następnym artykule wyjaśnimy, jak możemy zainstalować Ubuntu 18.04 i skonfigurować interfejsy sieciowe dla wszystkich maszyn wirtualnych. Ponadto przejdziemy przez proces instalacji SQL Server 2019 w systemie Linux.