Bengkel Beta RHEL 8: Memasang Pelayan Microsoft SQL

Microsoft SQL Server 2017 telah tersedia untuk kegunaan penuh pada RHEL 7 sejak Oktober 2017, dan dengan RHEL 8 Beta, Red Hat bekerjasama rapat dengan Microsoft untuk meningkatkan prestasi dan menyediakan sokongan untuk lebih banyak bahasa pengaturcaraan dan rangka kerja aplikasi, menawarkan pembangun lebih banyak pilihan tersedia alat untuk bekerja pada aplikasi seterusnya.

Bengkel Beta RHEL 8: Memasang Pelayan Microsoft SQL

Cara terbaik untuk memahami perubahan dan cara ia memberi kesan kepada kerja anda adalah dengan mencubanya, tetapi RHEL 8 masih dalam versi beta dan Microsoft SQL Server 2017 tidak disokong untuk digunakan dalam aplikasi langsung. Apa nak buat?

Jika anda ingin mencuba SQL Server pada RHEL 8 Beta, siaran ini akan membantu anda menyiapkannya dan menjalankannya, tetapi anda tidak seharusnya menggunakannya dalam persekitaran pengeluaran sehingga Red Hat Enterprise Linux 8 tersedia secara umum dan Microsoft membuat pakejnya yang disokong secara rasmi tersedia untuk pemasangan.

Salah satu matlamat utama Red Hat Enterprise Linux adalah untuk mencipta stabil, persekitaran homogen untuk menjalankan aplikasi pihak ketiga. Untuk mencapai matlamat ini, RHEL melaksanakan keserasian aplikasi pada tahap API individu dan antara muka kernel. Apabila kami beralih kepada keluaran utama baharu, biasanya terdapat perbezaan istimewa dalam nama pakej, versi baharu perpustakaan dan utiliti baharu yang boleh menyebabkan kesukaran menjalankan aplikasi sedia ada yang dibina untuk keluaran sebelumnya. Vendor perisian boleh mengikut garis panduan Red Hat untuk mencipta boleh laku dalam Red Hat Enterprise Linux 7 yang akan dijalankan dalam Red Hat Enterprise Linux 8, tetapi bekerja dengan pakej adalah perkara yang berbeza. Pakej perisian yang dibuat untuk Red Hat Enterprise Linux 7 tidak akan disokong pada Red Hat Enterprise Linux 8.

SQL Server 2017 pada Red Hat Enterprise Linux 7 menggunakan python2 dan OpenSSL 1.0. Langkah berikut akan menyediakan persekitaran kerja yang serasi dengan kedua-dua komponen ini, yang telah dipindahkan ke versi yang lebih terkini dalam RHEL 8 Beta. Kemasukan versi lama telah dilakukan oleh Red Hat secara khusus untuk mengekalkan keserasian ke belakang.

sudo  yum install python2
sudo  yum install compat-openssl10

Sekarang kita perlu memahami tetapan python awal pada sistem ini. Red Hat Enterprise Linux 8 boleh menjalankan python2 dan python3 secara serentak, tetapi tiada /usr/bin/python pada sistem secara lalai. Kita perlu menjadikan python2 sebagai penterjemah lalai supaya SQL Server 2017 boleh melihat /usr/bin/python di mana ia dijangka melihatnya. Untuk melakukan ini, anda perlu menjalankan arahan berikut:

sudo alternatives β€”config python

Anda akan digesa untuk memilih versi Python anda, selepas itu pautan simbolik akan dibuat yang akan berterusan selepas sistem dikemas kini.

Terdapat tiga boleh laku yang berbeza 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 pilihan kedua, selepas itu pautan simbolik akan dibuat daripada /usr/bin/python2 ke /usr/bin/python.

Kini anda boleh terus mengkonfigurasi sistem untuk berfungsi dengan repositori perisian Microsoft SQL Server 2017 menggunakan arahan curl:

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

Seterusnya, anda harus memuat turun fail pemasangan SQL Server 2017 menggunakan ciri muat turun baharu dalam yum. Anda perlu melakukan ini dengan cara yang anda boleh memasang tanpa perlu menyelesaikan kebergantungan:

sudo yum download mssql-server

Sekarang mari pasang pelayan tanpa menyelesaikan kebergantungan menggunakan arahan rpm:

sudo rpm -Uvh β€”nodeps mssql-server*rpm

Selepas ini, anda boleh meneruskan pemasangan SQL Server biasa, seperti yang diterangkan dalam panduan Microsoft "Mula Pantas: Memasang Pelayan SQL dan Mencipta Pangkalan Data dalam Red Hat" dari langkah #3:

3. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mssql-conf setup ΠΈ слСдуйтС подсказкам для установки пароля систСмного администратора (SA) ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° вашСй вСрсии.
sudo /opt/mssql/bin/mssql-conf setup 

Selepas pemasangan selesai, anda boleh menyemak versi pelayan SQL yang dipasang menggunakan arahan:

# yum list β€”installed | grep mssql-server

Menyokong bekas

Dengan keluaran SQL Server 2019, pemasangan berjanji akan menjadi lebih mudah kerana versi ini dijangka tersedia pada RHEL sebagai bekas. SQL Server 2019 kini tersedia dalam versi beta. Untuk mencubanya dalam RHEL 8 Beta, anda hanya memerlukan tiga langkah:

Mula-mula, mari buat direktori pangkalan data di mana semua data SQL kami akan disimpan. Untuk contoh ini kami akan menggunakan direktori /var/mssql.

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

Kini anda perlu memuat turun bekas dengan SQL 2019 Beta daripada Microsoft Container Repository dengan arahan:

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

Akhir sekali, anda perlu mengkonfigurasi pelayan SQL. Dalam kes ini, kami akan menetapkan kata laluan pentadbir (SA) untuk pangkalan data yang dipanggil sql1 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

Maklumat lanjut tentang podman dan bekas dalam Red Hat Enterprise Linux 8 Beta boleh didapati di sini.

Berfungsi untuk dua orang

Anda boleh mencuba gabungan RHEL 8 Beta dan SQL Server 2017 sama ada menggunakan pemasangan tradisional atau dengan memasang aplikasi kontena. Sama ada cara, anda kini mempunyai instance SQL Server yang boleh digunakan dan anda boleh mula mengisi pangkalan data anda atau meneroka alat yang tersedia dalam RHEL 8 Beta untuk membuat tindanan aplikasi, mengautomasikan proses konfigurasi atau mengoptimumkan prestasi.

Pada awal Mei, pastikan anda mendengar Bob Ward, arkitek kanan dalam Kumpulan Sistem Pangkalan Data Microsoft, bercakap di sidang kemuncak Sidang Kemuncak Red Hat 2019, di mana kita akan membincangkan penggunaan platform data moden berdasarkan SQL Server 2019 dan Red Hat Enterprise Linux 8 Beta.

Dan pada 8 Mei, keluaran rasmi dijangka, membuka penggunaan SQL Server dalam aplikasi sebenar.

Sumber: www.habr.com

Tambah komen