Lokakarya RHEL 8 Beta: Menginstal Microsoft SQL Server

Microsoft SQL Server 2017 telah tersedia untuk penggunaan penuh di RHEL 7 sejak Oktober 2017, dan dengan RHEL 8 Beta, Red Hat bekerja sama dengan Microsoft untuk meningkatkan kinerja dan memberikan dukungan untuk lebih banyak bahasa pemrograman dan kerangka aplikasi, menawarkan lebih banyak pilihan kepada pengembang. alat untuk mengerjakan aplikasi berikutnya.

Lokakarya RHEL 8 Beta: Menginstal Microsoft SQL Server

Cara terbaik untuk memahami perubahan dan dampaknya terhadap pekerjaan Anda adalah dengan mencobanya, namun RHEL 8 masih dalam versi beta dan Microsoft SQL Server 2017 tidak didukung untuk digunakan dalam aplikasi langsung. Apa yang harus dilakukan?

Jika Anda ingin mencoba SQL Server di RHEL 8 Beta, posting ini akan membantu Anda mengaktifkan dan menjalankannya, tetapi Anda tidak boleh menggunakannya di lingkungan produksi sampai Red Hat Enterprise Linux 8 tersedia secara umum dan Microsoft membuat paket yang didukung secara resmi tersedia untuk instalasi.

Salah satu tujuan utama Red Hat Enterprise Linux adalah menciptakan sistem yang stabil dan lingkungan homogen untuk menjalankan aplikasi pihak ketiga. Untuk mencapai hal ini, RHEL mengimplementasikan kompatibilitas aplikasi pada tingkat API individual dan antarmuka kernel. Saat kita berpindah ke rilis besar yang baru, biasanya terdapat perbedaan khusus dalam nama paket, pustaka versi baru, dan utilitas baru yang dapat menyebabkan kesulitan dalam menjalankan aplikasi yang sudah ada yang dibuat untuk rilis sebelumnya. Vendor perangkat lunak dapat mengikuti panduan Red Hat untuk membuat executable di Red Hat Enterprise Linux 7 yang akan berjalan di Red Hat Enterprise Linux 8, namun bekerja dengan paket adalah hal yang berbeda. Paket perangkat lunak yang dibuat untuk Red Hat Enterprise Linux 7 tidak akan didukung di Red Hat Enterprise Linux 8.

SQL Server 2017 di Red Hat Enterprise Linux 7 menggunakan python2 dan OpenSSL 1.0. Langkah-langkah berikut akan menyediakan lingkungan kerja yang kompatibel dengan kedua komponen ini, yang telah dimigrasikan ke versi yang lebih baru di RHEL 8 Beta. Penyertaan versi lama dilakukan oleh Red Hat khusus untuk menjaga kompatibilitas ke belakang.

sudo  yum install python2
sudo  yum install compat-openssl10

Sekarang kita perlu memahami pengaturan awal python pada sistem ini. Red Hat Enterprise Linux 8 dapat menjalankan python2 dan python3 secara bersamaan, tetapi tidak ada /usr/bin/python pada sistem secara default. Kita perlu menjadikan python2 sebagai penerjemah default sehingga SQL Server 2017 dapat melihat /usr/bin/python di tempat yang diharapkan untuk melihatnya. Untuk melakukan ini, Anda perlu menjalankan perintah berikut:

sudo alternatives —config python

Anda akan diminta untuk memilih versi Python Anda, setelah itu tautan simbolis akan dibuat yang akan bertahan setelah sistem diperbarui.

Ada tiga executable berbeda untuk bekerja dengan 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: 

Di sini Anda perlu memilih opsi kedua, setelah itu tautan simbolis akan dibuat dari /usr/bin/python2 ke /usr/bin/python.

Sekarang Anda dapat melanjutkan mengonfigurasi sistem agar berfungsi dengan repositori perangkat lunak Microsoft SQL Server 2017 menggunakan perintah curl:

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

Selanjutnya, Anda harus mengunduh file instalasi SQL Server 2017 menggunakan fitur unduh baru di yum. Anda perlu melakukan ini sedemikian rupa sehingga Anda dapat menginstal tanpa harus menyelesaikan ketergantungan:

sudo yum download mssql-server

Sekarang mari kita instal server tanpa menyelesaikan dependensi menggunakan perintah rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Setelah ini, Anda dapat melanjutkan instalasi SQL Server normal, seperti yang dijelaskan dalam panduan Microsoft "Mulai Cepat: Menginstal SQL Server dan Membuat Database di Red Hat" dari langkah #3:

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

Setelah instalasi selesai, Anda dapat memeriksa versi server SQL yang diinstal menggunakan perintah:

# yum list —installed | grep mssql-server

Mendukung kontainer

Dengan dirilisnya SQL Server 2019, instalasi diharapkan menjadi lebih mudah karena versi ini diharapkan tersedia di RHEL sebagai container. SQL Server 2019 sekarang tersedia dalam versi beta. Untuk mencobanya di RHEL 8 Beta, Anda hanya perlu tiga langkah:

Pertama, mari kita buat direktori database tempat semua data SQL kita akan disimpan. Untuk contoh ini kita akan menggunakan direktori /var/mssql.

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

Sekarang Anda perlu mengunduh container dengan SQL 2019 Beta dari Microsoft Container Repository dengan perintah:

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

Terakhir, Anda perlu mengkonfigurasi server SQL. Dalam hal ini, kami akan menetapkan kata sandi administrator (SA) untuk database bernama sql1 yang berjalan pada port 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

Informasi lebih lanjut tentang podman dan container di Red Hat Enterprise Linux 8 Beta dapat ditemukan di sini.

Bekerja untuk dua orang

Anda dapat mencoba kombinasi RHEL 8 Beta dan SQL Server 2017 baik menggunakan instalasi tradisional atau dengan menginstal aplikasi container. Apa pun pilihannya, Anda sekarang memiliki contoh SQL Server yang sedang berjalan, dan Anda dapat mulai mengisi database Anda atau menjelajahi alat yang tersedia di RHEL 8 Beta untuk membuat tumpukan aplikasi, mengotomatiskan proses konfigurasi, atau mengoptimalkan kinerja.

Pada awal Mei, pastikan untuk mendengarkan Bob Ward, arsitek senior di Microsoft Database Systems Group, berbicara di pertemuan puncak tersebut KTT Topi Merah 2019, di mana kita akan membahas penerapan platform data modern berdasarkan SQL Server 2019 dan Red Hat Enterprise Linux 8 Beta.

Dan pada tanggal 8 Mei, rilis resmi diharapkan membuka penggunaan SQL Server dalam aplikasi nyata.

Sumber: www.habr.com

Tambah komentar