GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Ansible untuk menyebarkan Microsoft SQL Server 2019 di Red Hat Enterprise Linux 8

Saya telah ditanya beberapa kali oleh kolega dan pelanggan tentang cara termudah untuk menguji/bermain dengan Microsoft SQL Server 2019 di Linux. Jadi saya berpikir, "Saya perlu menemukan cara untuk menunjukkan ini kepada mereka karena saya yakin mereka bukan satu-satunya yang menanyakan pertanyaan ini." Dalam pikiran saya, jawabannya tentu saja menggunakan Ansible. Tapi harus mulai dari mana?

Suatu akhir pekan yang indah sambil menonton pertandingan rugby antara All Blacks dan Wallabies yang perkasa, saya duduk di depan komputer saya dan mulai mencari buku pedoman/peran yang ada. Saya menemukan beberapa buku pedoman, tetapi saya tidak puas. Seseorang yang baru mengenal Ansible dan Linux masih membutuhkan sedikit panduan. Jadi misi saya sekarang adalah memastikan bahwa seseorang dapat mengkloning repo dan menjalankan playbook untuk menjalankan server Microsoft SQL Server 2019 (MSSQL) di Red Hat Enterprise Linux 8 (RHEL 8).

Oleh karena itu, artikel ini ditulis untuk memberikan cara termudah untuk menerapkan SQL Server 2019 (MSSQL) di Linux (RHEL 8).

Tetapi sebelum kita masuk ke instalasi, satu pertanyaan penting yang juga perlu kita jawab adalah, "Mengapa menggunakan MSSQL di Linux?" Izinkan saya membagikan beberapa pemikiran saya.

Seseorang harus mempertimbangkan untuk menginstal MSSQL di Linux karena fleksibilitas tambahan, keamanan, kinerja, dan inovasi yang diwarisinya hanya dengan berjalan di server Linux.

[ Anda mungkin juga menyukai: Memulai Ansible ]

Misalnya, hanya dengan mengaktifkan bendera pelacakan SQL Server 3979, yang hanya didukung dengan XFS di RHEL 8, dapat mengurangi pertentangan IO hingga 50% untuk penyimpanan kelas perusahaan. Ada juga dukungan yang ditingkatkan untuk penjadwalan multi-antrian, peningkatan tumpukan TCP yang menguntungkan replikasi, dan mendukung memori persisten dalam mode tercerahkan, memberikan kinerja SQL Server Enterprise Edition dengan harga SQL Server Standard Edition. Singkatnya, ini jauh lebih cepat.

Tautan tambahan yang membahas tentang peningkatan kinerja ada di sini:

  • Mengoptimalkan kinerja dengan Microsoft SQL Server 2019 di RHEL 8
  • Cisco Mendominasi server Microsoft SQL…lagi
  • HPE ProLiant DL325 Gen10 Plus Memenangkan 1P Rekor DUNIA pada Tolok Ukur TPC-H @ 3000GB (Non-Clustered)

Selain itu, Microsoft memberikan enam alasan utama perusahaan harus memindahkan MSSQL Server ke Linux.

Jika Anda penasaran dan ingin mencoba MSSQL 2019 di RHEL 8, mari kita mulai instalasinya.

Prasyarat

Sebelum memulai instalasi, pastikan Anda memenuhi prasyarat berikut:

  1. RHEL 8 terpasang
  2. OS diperbarui ke versi terbaru
  3. Langganan yang valid untuk RHEL 8
  4. Versi Ansible terbaru telah diinstal
  5. Git diinstal pada sistem Anda
  6. Akses internet

Penginstalan MSSQL 2019 Server

Sebelum terjun langsung ke dalamnya, mari tinjau buku pedoman dan variabel yang akan Anda jalankan untuk menginstal dan mengonfigurasi server MSSQL 2019 Anda.

Playbook:
 - hosts: localhost    ⇨ Define your target hosts
    become: yes         ⇨ We need root access to deploy MSSQL Server
    roles:
      - pre-reqs        ⇨ The roles that takes care of the prereqs
      - ansible-role-mssql ⇨ The role that install/configure MSSQL Server
    tasks:
    - name: Wait up to 60 seconds for server to become available after creation
      wait_for:
        port: 1433
        timeout: 60
    - name: Create new db
      Include_role:      ⇨ Additional role to create the DB
      name: ansible-role-mssql
      tasks_from: new_db
Variables:
# These are required for database installation
end_user_license_aggreement_consent_server: Y # Must be Y or N
end_user_license_aggreement_consent_cli: "YES" # Must be YES or NO in all caps within quotes
edition: evaluation

# For use when creating, importing, or deleting databases
db_name: testDB
db_host: 127.0.0.1
db_port: 1433
db_user: sa
db_password: P@ssWORD!

Sekarang, mari kita terapkan

1. Kloning repo di sini:

$ git clone https://github.com/mikecali/mssql2019-roles-RHEL8

2. Ubah direktori ke mssql2019-roles-RHEL8 :

$ cd mssql2019-roles-RHEL8

3. Jalankan playbook untuk menginstal dan mengkonfigurasi MSSQL 2019 lalu buat database baru bernama testDB :

$ ansible-playbook site.yaml -e @vars.yaml -vvv

Jika berhasil, Anda akan mendapatkan output seperti di bawah ini:

PLAY RECAP ***********************************************************************************************************************************************************************************************************************************
localhost                  : ok=18   changed=15    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0  

4. Verifikasi instalasi:

$  systemctl status mssql-server

● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-10-18 14:58:10 EDT; 6min ago

5. Masuk ke MSSQL dan verifikasi versi:

$sqlcmd -S localhost -U SA -P 'P@ssWORD!'

Kemudian jalankan pemeriksaan versi:

> SELECT @@version
           2> GO
      ----------------------------------------------------------------
      Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
    Sep 23 2020 16:03:08
    Copyright (C) 2019 Microsoft Corporation
    Enterprise Evaluation Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.2 (Ootpa)) <X64>                                                                        
      (1 rows affected)

Kemudian Anda juga dapat memverifikasi apakah database telah dibuat:

1> EXEC sp_databases
2> GO

Pada titik ini, Anda akan berhasil menerapkan MSSQL 2019 Server di RHEL 8.

8. Untuk membersihkan, jalankan playbook ini:

$ ansible-playbook site-del.yaml -e @vars.yaml -vvv

Dan selesai.

[ Mencari lebih banyak tentang otomatisasi sistem? Mulailah dengan The Automated Enterprise, buku gratis dari Red Hat. ] 

Menutup

Tujuan saya adalah memberikan cara sederhana dan langsung untuk membantu pengguna Linux memulai dengan Microsoft SQL Server 2019. Mengelola penerapan melalui Ansible dan RHEL 8 adalah pendekatan alami bagi saya, dan yang menurut saya telah berhasil dengan baik. Microsoft SQL Server 2019 adalah alat yang penting, dan sekarang Anda siap untuk mulai menjelajahinya.

Referensi:

  • Quickstart:Instal SQL Server dan buat database di Red Hat
  • Apa, Tidak Ada Python di RHEL 8 Beta?
  • Sumber daya GitHub saya untuk artikel ini

Linux
  1. Mengonfigurasi alamat IPv6 di Red Hat Enterprise Linux 7 dan 8

  2. Buat repositori YUM/DNF berbasis FTP di Red Hat Enterprise Linux 8

  3. Mengoptimalkan image ISO instalasi Red Hat Enterprise Linux

  1. Daftarkan Red Hat Enterprise Linux dan lampirkan langganan dengan Ansible

  2. Bagaimana Mendapatkan Red Hat Enterprise Linux Secara Gratis?

  3. Bagaimana cara menginstal Microsoft SQL Server untuk linux (fedora)?

  1. Instal Red Hat Enterprise Linux dalam Mode Grafis

  2. Membangun image Red Hat Enterprise Linux 7 yang disesuaikan untuk Microsoft Azure

  3. Hal-hal yang perlu dipertimbangkan saat menjalankan Red Hat Enterprise Linux di Azure