Microsoft ha annunciato il supporto multipiattaforma di SQL Server:SQL Server 2017 e SQL Server 2019 funzionano su Microsoft Windows e Linux. Possiamo installare SQL Server 2017 e versioni successive su Red Hat Enterprise Linux, Ubuntu e SUSE Enterprise Server. Possiamo anche impostare un meccanismo di disponibilità elevata e ripristino di emergenza per SQL Server su Linux come SQL Server Log shipping e AlwaysOn Availability Group.
Dal punto di vista dell'implementazione, il gruppo di disponibilità AlwaysOn su Linux e il cluster di failover Windows sono gli stessi, ad eccezione delle seguenti differenze:
- L'implementazione basata su Linux di AlwaysOn utilizza i servizi di pacemaker. Non richiede una configurazione del cluster.
- Prima di SQL Server 2019 su Linux, MSDTC non era supportato. Pertanto, se la tua applicazione utilizza transazioni distribuite, la distribuzione AG deve essere eseguita su server Windows.
- Il servizio pacemaker non richiede AD. Quindi, a differenza dell'implementazione di Windows, Linux non richiede una configurazione del dominio.
Nella serie di articoli, impareremo a conoscere il processo di distribuzione dei gruppi di disponibilità AlwaysOn su Linux. Per questo, faremo quanto segue:
- Configura un laboratorio demo utilizzando Oracle VM VirtualBox Manager.
- Configura l'interfaccia di rete e installa Ubuntu 18.04 e SQL Server 2019 su Linux.
- Distribuisci il gruppo di disponibilità AlwaysOn su SQL Server 2019 su Linux.
Qui, chiariremo come configurare un ambiente lab per distribuire i gruppi di disponibilità AlwaysOn. La configurazione dettagliata dell'ambiente lab è la seguente:
Nodo | Hardware virtuale | Indirizzo IP | Sistema operativo | SQL Server | Ruolo |
LinuxSQL01 | 2 GB di RAM virtuale e 40 GB di disco rigido virtuale | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | Replica primaria |
LinuxSQL02 | 2 GB di RAM virtuale e 40 GB di disco rigido virtuale | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | Replica secondaria |
LinuxSQL03 | 2 GB di RAM virtuale e 40 GB di dischi rigidi virtuali | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | Replica secondaria |
Nota: Tutte le macchine virtuali (nodi) devono trovarsi nella stessa rete e connettersi tra loro. L'installazione di SQL Server 2019 richiede una connessione a Internet. Pertanto, ogni Nodo deve essere in grado di connettersi a Internet.
Crea una macchina virtuale
Prepariamo l'ambiente virtuale utilizzando il software Oracle VM VirtualBox. Quando scarichi e installi il pacchetto, avvia l'applicazione.
Per creare una nuova macchina virtuale, fai clic su Nuovo .
Crea macchina virtuale si avvia la procedura guidata.
Nel Nome campo, specificare il nome desiderato della macchina virtuale.
Nella Cartella Macchina campo, inserisci il percorso in cui salvare la macchina virtuale e i suoi file.
Scegli il tipo e la versione del sistema operativo della macchina virtuale da Tipo e Versione casella a discesa.
Fai clic su Avanti .
Nella dimensioni della memoria schermata, specificare la quantità di memoria virtuale da assegnare alla macchina virtuale. Fai clic su Avanti .
Sul Disco rigido schermo, puoi scegliere una delle seguenti opzioni:
- Non aggiungere un disco rigido virtuale – selezionalo se desideri aggiungere un disco virtuale dopo aver creato una macchina virtuale .
- Crea ora un disco rigido virtuale – la procedura guidata creerà un nuovo disco rigido virtuale.
- Utilizza un file del disco rigido virtuale esistente – selezionalo se hai già creato un disco rigido virtuale o creerai una nuova macchina virtuale utilizzando un disco rigido esistente.
Vogliamo creare un nuovo disco. Quindi, selezioniamo Crea un disco rigido virtuale ora .
Nel Tipo di file del disco rigido schermata, scegli il tipo di disco rigido virtuale . Utilizzando Oracle Virtual Box, puoi creare tre tipi:
- VDI (immagine disco VirtualBox)
- VHD (disco rigido virtuale)
- VMDK (disco macchina virtuale)
Creeremo una VDI (Virtual Disk Image) file.
Su Archiviazione su un disco rigido fisico schermata, puoi scegliere i parametri di crescita del disco rigido virtuale:
- allocazione dinamica. Qui, la crescita del disco si basa sul suo utilizzo. La dimensione iniziale è di pochi MB. Quando si utilizza il disco, cresce automaticamente fino a una dimensione massima. Nota: Il disco allocato dinamicamente non si riduce.
- Misura fissa. Qui, la dimensione del disco virtuale rimane fissa. Se crei un disco di dimensioni fisse, la creazione di un disco richiede molto tempo. Tuttavia, una volta creato, le prestazioni sono superiori a quelle del disco allocato dinamicamente.
Scegliamo il disco allocato dinamicamente:
Puoi specificare la posizione del disco virtuale e la sua dimensione massima in Posizione e dimensione del file schermo.
Abbiamo allocato 40 GB alla macchina virtuale. Pertanto, la macchina virtuale non può utilizzare più di 40 GB per archiviare i dati sul disco rigido della macchina host.
Fai clic su Crea per salvare la configurazione e chiudere la finestra.
Una volta completata la creazione della macchina virtuale, puoi vederla nell'elenco delle macchine virtuali e di altre VM in Oracle VM VirtualBox Manager :
Configura l'interfaccia di rete
Nella configurazione del lab del gruppo di disponibilità AlwaysOn, configureremo tre macchine virtuali. Ognuno di loro deve essere in grado di connettersi tra loro e Internet. Possiamo configurare quattro schede di rete e ciascuna scheda può essere collegata a sei diversi tipi di rete.
- NAT
- Rete NAT
- Adattatore a ponte
- Rete interna
- Adattatore solo host
- Driver generico.
Puoi leggere ulteriori informazioni sulla configurazione di rete supportata in Oracle VM Virtual Manager in questo articolo.
Nella nostra configurazione di laboratorio, dobbiamo fornire gli indirizzi IP statici. Poiché la nostra macchina virtuale deve accedere a Internet, la configurazione di rete più adatta è Bridge Adapter . Ha accesso alla rete allo stesso modo della workstation o della macchina host e può eccedere nei servizi DHCP esterni, nelle informazioni di routing e nei servizi di ricerca dei nomi.
Per configurare la configurazione di rete, fai clic con il pulsante destro del mouse su LinuxSQL01 casella virtuale e seleziona Impostazioni .
Nella schermata di configurazione della macchina virtuale, fai clic su Rete e scegli Adattatore a ponte da "Allegato a ” menu a tendina.
Seleziona l'interfaccia di rete desiderata da Nome elenco a discesa.
Fai clic su OK per salvare la configurazione e chiudere la finestra di dialogo.
La prima macchina virtuale è stata creata. Allo stesso modo, dobbiamo creare altre due macchine virtuali con la stessa configurazione.
Riepilogo
L'articolo corrente è stato dedicato al processo di creazione di una macchina virtuale con Oracle VM Virtual Box.
Nel prossimo articolo spiegheremo come installare Ubuntu 18.04 e configurare le interfacce di rete per tutte le macchine virtuali. Inoltre, illustreremo il processo di installazione di SQL Server 2019 su Linux.