Instal Microsoft SQL Server 2017 di Fedora 29/CentOS 7

Selamat datang di panduan kami tentang cara menginstal Microsoft SQL server 2017 di Fedora 29/CentOS 7. Sebelum Anda dapat melanjutkan, pastikan server Anda memenuhi persyaratan minimum berikut;

  • RAM minimal 2GB
  • Arsitektur CPU 64-bit
  • Setidaknya 6GB ruang disk
  • Setidaknya 2x2GHZ inti CPU
  • Sistem file EXT4 atau XFS

Instal Microsoft SQL Server 2017 di Fedora 29/CentOS 7

Untuk menginstal MS SQL server 2017 di Fedora 29/CentOS, Anda perlu membuat repositori MS SQL di server Fedora 29/CentOS 7 Anda karena mssql-serverpaket tidak tersedia di repo default.

Buat repositori MS SQL

Jalankan perintah di bawah ini untuk menginstal Fedora/CentOS MS SQL repo.

wget -O /etc/yum.repos.d/mssql-server-2017.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Setelah repositori MS SQL dibuat, instal server MS SQL.

Pada CentOS 7, jalankan;

yum install mssql-server

Di Fedora 29, jalankan;

dnf install mssql-server

Namun Anda dapat menggunakan yumkeduanya.

Siapkan server MS SQL

Setelah instalasi selesai, jalankan skrip setup, /opt/mssql/bin/sqlservr-setup, untuk mengatur password administrator sistem server MS SQL (SA) dan pilih edisi MS SQL Anda. Perhatikan bahwa edisi Evaluasi, Pengembang, dan Ekspres dilisensikan secara gratis. Dalam hal ini, kita akan memilih Edisi Pengembang. Semua batasan telah dihapus pada edisi Pengembang sehingga berfungsi penuh.

/opt/mssql/bin/mssql-conf setup
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) 7) Enterprise Core (PAID) 8) I bought a license through a retail sales channel and have a product key to enter. Details about editions can be found at https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409 Use of PAID editions of this software requires separate licensing through a Microsoft Volume Licensing program. By choosing a PAID edition, you are verifying that you have the appropriate number of licenses in place to install and run this software. Enter your edition(1-8): 2 license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x409 privacy statement can be viewed at: https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 Do you accept the license terms? [Yes/No]:yes Enter the SQL Server system administrator password: [email protected] Confirm the SQL Server system administrator password: [email protected] Configuring SQL Server... ForceFlush is enabled for this instance. ForceFlush feature is enabled for log durability. Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.

Pengaturan MS SQL selesai. Sekarang sedang berjalan dan telah diaktifkan secara otomatis untuk memulai pada sistem reboot.

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 Wed 2019-01-16 14:48:43 EST; 8min ago Docs: https://docs.microsoft.com/en-us/sql/linux Main PID: 3930 (sqlservr) CGroup: /system.slice/mssql-server.service ├─3930 /opt/mssql/bin/sqlservr └─3951 /opt/mssql/bin/sqlservr
systemctl list-unit-files --state=enabled | grep mssq mssql-server.service enabled

Port default untuk MS SQL adalah 1433/TCP.

ss -altnp | grep 1433 LISTEN 0 128 *:1433 *:* users:(("sqlservr",pid=3951,fd=133)) LISTEN 0 128 :::1433 :::* users:(("sqlservr",pid=3951,fd=138))

Konfigurasi firewalld Firewall untuk mengizinkan akses ke server MS SQL.

firewall-cmd --add-port=1433/tcp --permanent firewall-cmd --reload

MS SQL telah berhasil diinstal pada server Fedora 29/CentOS 7. Untuk mengelola tugas database, Anda perlu menginstal alat manajemen command line server MS SQL seperti bcpdan sqlcmd. Alat-alat ini tidak tersedia di repo Fedora/CentOS default. Karenanya buat repositori seperti yang ditunjukkan di bawah ini;

wget -O /etc/yum.repos.d/mssql-tools.repo https://packages.microsoft.com/config/rhel/7/prod.repo

Instal alat command line MS SQL

yum install -y mssql-tools unixODBC-devel

sqlcmdperintah dipasang untuk /opt/mssql-tools/bin/. Untuk memastikan bahwa perintah tersedia di lingkungan PATH default Anda, buat simbol ke /usr/bin/seperti yang ditunjukkan di bawah ini;

ln -s /opt/mssql-tools/bin/sqlcmd /usr/bin/

sqlcmdsekarang tersedia di bawah /usr/bin/.

which sqlcmd /usr/bin/sqlcmd

Hubungkan secara lokal ke server MS SQL Anda sebagai SA dan buat database sampel;

sqlcmd -S localhost -U SA Password: <SA password created above>

Ini akan membawa Anda ke sqlcmd Prompt, 1>. Perhatikan bahwa pernyataan sql tidak dijalankan sampai Anda memasukkan GO.

1> CREATE DATABASE testdbA 2> GO 1>

Verifikasi pembuatan database pengujian.

1> select name from sys.databases 2> go

Itu saja tentang cara menginstal Microsoft SQL Server 2017 di Fedora 29/CentOS 7. Jika Anda perlu mempelajari lebih lanjut tentang pernyataan MS SQL, lihat di sini. Kami berharap artikel ini membantu.