Workshop RHEL 8 Beta: Εγκατάσταση του Microsoft SQL Server

Ο Microsoft SQL Server 2017 είναι διαθέσιμος για πλήρη χρήση στο RHEL 7 από τον Οκτώβριο του 2017 και με το RHEL 8 Beta, η Red Hat συνεργάστηκε στενά με τη Microsoft για τη βελτίωση της απόδοσης και την παροχή υποστήριξης για περισσότερες γλώσσες προγραμματισμού και πλαίσια εφαρμογών, προσφέροντας στους προγραμματιστές περισσότερες διαθέσιμες επιλογές εργαλεία για να εργαστούν στην επόμενη εφαρμογή τους.

Workshop RHEL 8 Beta: Εγκατάσταση του Microsoft SQL Server

Ο καλύτερος τρόπος για να κατανοήσετε τις αλλαγές και τον τρόπο με τον οποίο επηρεάζουν την εργασία σας είναι να τις δοκιμάσετε, αλλά το RHEL 8 είναι ακόμα σε έκδοση beta και ο Microsoft SQL Server 2017 δεν υποστηρίζεται για χρήση σε ζωντανές εφαρμογές. Τι να κάνω?

Εάν θέλετε να δοκιμάσετε τον SQL Server σε RHEL 8 Beta, αυτή η ανάρτηση θα σας βοηθήσει να τον θέσετε σε λειτουργία, αλλά δεν θα πρέπει να τον χρησιμοποιήσετε σε περιβάλλον παραγωγής έως ότου το Red Hat Enterprise Linux 8 γίνει γενικά διαθέσιμο και η Microsoft κάνει το επίσημα υποστηριζόμενο πακέτο της διαθέσιμο για εγκαταστάσεις.

Ένας από τους κύριους στόχους του Red Hat Enterprise Linux είναι να δημιουργήσει ένα σταθερό, ομοιογενές περιβάλλον για την εκτέλεση εφαρμογών τρίτων. Για να επιτευχθεί αυτό, η RHEL εφαρμόζει συμβατότητα εφαρμογών σε επίπεδο μεμονωμένων API και διεπαφών πυρήνα. Όταν μεταβαίνουμε σε μια νέα κύρια έκδοση, υπάρχουν συνήθως ειδικές διαφορές στα ονόματα των πακέτων, στις νέες εκδόσεις των βιβλιοθηκών και στα νέα βοηθητικά προγράμματα που μπορεί να προκαλέσουν δυσκολίες στην εκτέλεση υπαρχουσών εφαρμογών που έχουν δημιουργηθεί για την προηγούμενη έκδοση. Οι προμηθευτές λογισμικού μπορούν να ακολουθήσουν τις οδηγίες της Red Hat για να δημιουργήσουν εκτελέσιμα στο Red Hat Enterprise Linux 7 που θα εκτελούνται στο Red Hat Enterprise Linux 8, αλλά η εργασία με πακέτα είναι διαφορετική υπόθεση. Ένα πακέτο λογισμικού που δημιουργήθηκε για το Red Hat Enterprise Linux 7 δεν θα υποστηρίζεται στο Red Hat Enterprise Linux 8.

Ο SQL Server 2017 στο Red Hat Enterprise Linux 7 χρησιμοποιεί python2 και OpenSSL 1.0. Τα ακόλουθα βήματα θα παρέχουν ένα περιβάλλον εργασίας συμβατό με αυτά τα δύο στοιχεία, τα οποία έχουν ήδη μετεγκατασταθεί σε πιο πρόσφατες εκδόσεις στο RHEL 8 Beta. Η συμπερίληψη παλαιότερων εκδόσεων έγινε από τη Red Hat ειδικά για τη διατήρηση της συμβατότητας προς τα πίσω.

sudo  yum install python2
sudo  yum install compat-openssl10

Τώρα πρέπει να κατανοήσουμε τις αρχικές ρυθμίσεις python σε αυτό το σύστημα. Το Red Hat Enterprise Linux 8 μπορεί να τρέξει python2 και python3 ταυτόχρονα, αλλά δεν υπάρχει /usr/bin/python στο σύστημα από προεπιλογή. Πρέπει να κάνουμε το python2 τον προεπιλεγμένο διερμηνέα, έτσι ώστε ο SQL Server 2017 να μπορεί να δει το /usr/bin/python εκεί που περιμένει να το δει. Για να το κάνετε αυτό πρέπει να εκτελέσετε την ακόλουθη εντολή:

sudo alternatives —config python

Θα σας ζητηθεί να επιλέξετε την έκδοση Python, μετά την οποία θα δημιουργηθεί ένας συμβολικός σύνδεσμος που θα παραμείνει μετά την ενημέρωση του συστήματος.

Υπάρχουν τρία διαφορετικά εκτελέσιμα για εργασία με python:

 Selection    Command
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Enter to keep the current selection[+], or type selection number: 

Εδώ πρέπει να επιλέξετε τη δεύτερη επιλογή, μετά την οποία θα δημιουργηθεί ένας συμβολικός σύνδεσμος από το /usr/bin/python2 στο /usr/bin/python.

Τώρα μπορείτε να συνεχίσετε τη διαμόρφωση του συστήματος ώστε να λειτουργεί με το αποθετήριο λογισμικού Microsoft SQL Server 2017 χρησιμοποιώντας την εντολή curl:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Στη συνέχεια, θα πρέπει να κάνετε λήψη των αρχείων εγκατάστασης του SQL Server 2017 χρησιμοποιώντας τη νέα δυνατότητα λήψης στο yum. Πρέπει να το κάνετε αυτό με τέτοιο τρόπο ώστε να μπορείτε να εγκαταστήσετε χωρίς να χρειάζεται να επιλύσετε εξαρτήσεις:

sudo yum download mssql-server

Τώρα ας εγκαταστήσουμε τον διακομιστή χωρίς να επιλύσουμε εξαρτήσεις χρησιμοποιώντας την εντολή rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Μετά από αυτό, μπορείτε να συνεχίσετε με την κανονική εγκατάσταση του SQL Server, όπως περιγράφεται στον οδηγό της Microsoft "Γρήγορη έναρξη: Εγκατάσταση του SQL Server και δημιουργία βάσης δεδομένων στο Red Hat" από το βήμα #3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να ελέγξετε την έκδοση του εγκατεστημένου διακομιστή SQL χρησιμοποιώντας την εντολή:

# yum list —installed | grep mssql-server

Υποστηρίζει δοχεία

Με την κυκλοφορία του SQL Server 2019, η εγκατάσταση υπόσχεται να γίνει ακόμα πιο εύκολη καθώς αυτή η έκδοση αναμένεται να είναι διαθέσιμη στο RHEL ως κοντέινερ. Ο SQL Server 2019 είναι πλέον διαθέσιμος σε έκδοση beta. Για να το δοκιμάσετε στο RHEL 8 Beta, χρειάζεστε μόνο τρία βήματα:

Αρχικά, ας δημιουργήσουμε έναν κατάλογο βάσης δεδομένων όπου θα αποθηκεύονται όλα τα δεδομένα SQL μας. Για αυτό το παράδειγμα θα χρησιμοποιήσουμε τον κατάλογο /var/mssql.

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

Τώρα πρέπει να κάνετε λήψη του κοντέινερ με SQL 2019 Beta από το Microsoft Container Repository με την εντολή:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Τέλος, πρέπει να ρυθμίσετε τις παραμέτρους του διακομιστή SQL. Σε αυτήν την περίπτωση, θα ορίσουμε έναν κωδικό πρόσβασης διαχειριστή (SA) για μια βάση δεδομένων που ονομάζεται sql1 που εκτελείται στις θύρες 1401 - 1433.

sudo podman run -e 'ACCEPT_EULA=Y' -e 
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'   
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d  
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Περισσότερες πληροφορίες σχετικά με το podman και τα κοντέινερ στο Red Hat Enterprise Linux 8 Beta μπορείτε να βρείτε εδώ.

Λειτουργεί για δύο

Μπορείτε να δοκιμάσετε τον συνδυασμό RHEL 8 Beta και SQL Server 2017 είτε χρησιμοποιώντας μια παραδοσιακή εγκατάσταση είτε εγκαθιστώντας μια εφαρμογή κοντέινερ. Είτε έτσι είτε αλλιώς, έχετε τώρα στη διάθεσή σας μια τρέχουσα παρουσία του SQL Server και μπορείτε να αρχίσετε να συμπληρώνετε τη βάση δεδομένων σας ή να εξερευνήσετε τα διαθέσιμα εργαλεία στο RHEL 8 Beta για να δημιουργήσετε μια στοίβα εφαρμογών, να αυτοματοποιήσετε τη διαδικασία διαμόρφωσης ή να βελτιστοποιήσετε την απόδοση.

Στις αρχές Μαΐου, φροντίστε να ακούσετε τον Bob Ward, ανώτερο αρχιτέκτονα στο Microsoft Database Systems Group, να μιλά στη σύνοδο κορυφής Σύνοδος κορυφής Red Hat 2019, όπου θα συζητήσουμε την ανάπτυξη μιας σύγχρονης πλατφόρμας δεδομένων που βασίζεται στον SQL Server 2019 και στο Red Hat Enterprise Linux 8 Beta.

Και στις 8 Μαΐου αναμένεται επίσημη κυκλοφορία, ανοίγοντας τη χρήση του SQL Server σε πραγματικές εφαρμογές.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο