Azure portalında SQL Server çalıştıran bir Linux sanal makinesi sağlama

Şunlar için geçerlidir:Azure VM'de SQL Server

Bu hızlı başlangıç öğreticisinde Azure portalını kullanarak SQL Server 2017 yüklü bir Linux sanal makinesi oluşturacaksınız. Aşağıdakileri öğrenirsiniz:

Önkoşullar

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

SQL Server yüklü bir Linux VM oluşturma

  1. Azure Portal’ında oturum açın.

  2. Sol bölmede Kaynak oluştur'u seçin.

  3. Kaynak oluştur bölmesinde İşlem'i seçin.

  4. Öne çıkan başlığın yanındaki Tümünü gör'e tıklayın.

    See all VM images

  5. Aramayı başlatmak için arama kutusuna SQL Server 2019 yazın ve Enter tuşuna basın.

  6. İşletim sistemi>Red Hat'i seçerek arama sonuçlarını sınırlayın.

    Search filter for SQL Server 2019 VM images

  7. Arama sonuçlarından bir SQL Server 2019 Linux görüntüsü seçin. Bu öğreticide RHEL74 üzerinde SQL Server 2019 kullanılır.

    Bahşiş

    Developer sürümü, Enterprise sürümünün özellikleriyle test etmenizi veya geliştirmenizi sağlar ancak SQL Server lisanslama maliyetleri yoktur. Yalnızca Linux VM çalıştırma maliyetleri için ödeme yaparsınız.

  8. Oluştur’u seçin.

Linux VM'nizi ayarlama

  1. Temel Bilgiler sekmesinde Aboneliğinizi ve Kaynak Grubunuzu seçin.

    Basics window

  2. Sanal makine adı alanına yeni Linux VM'niz için bir ad girin.

  3. Ardından aşağıdaki değerleri yazın veya seçin:

    • Bölge: Size en uygun Azure bölgesini seçin.

    • Kullanılabilirlik seçenekleri: Uygulamalarınız ve verileriniz için en uygun kullanılabilirlik ve yedeklilik seçeneğini belirleyin.

    • Boyutu değiştir: Makine boyutu seçmek için bu seçeneği belirleyin ve işiniz bittiğinde Seç'i seçin. VM makine boyutları hakkında daha fazla bilgi için bkz . VM boyutları.

      Choose a VM size

    Bahşiş

    Geliştirme ve işlevsel test için DS2 veya üzeri bir VM boyutu kullanın. Performans testi için DS13 veya üzeri kullanın.

    • Kimlik doğrulama türü: SSH ortak anahtarını seçin.

      Not

      Kimlik doğrulaması için SSH ortak anahtarı veya Parola kullanabilirsiniz. SSH daha güvenlidir. SSH anahtarı oluşturma talimatları için bkz. Azure'daki Linux VM için Linux ve Mac üzerinde SSH anahtarı oluşturma.

    • Kullanıcı adı: VM için Yönetici adını girin.

    • SSH ortak anahtarı: RSA ortak anahtarınızı girin.

    • Genel gelen bağlantı noktaları: Seçili bağlantı noktalarına izin ver'i seçin ve Genel gelen bağlantı noktalarını seçin listesindeN SSH (22) bağlantı noktasını seçin. Bu hızlı başlangıçta, SQL Server yapılandırmasını bağlamak ve tamamlamak için bu adım gereklidir. SQL Server'a uzaktan bağlanmak istiyorsanız, sanal makine oluşturulduktan sonra İnternet üzerinden bağlantılar için Microsoft SQL Server tarafından kullanılan varsayılan bağlantı noktasına (1433) gelen trafiğe el ile izin vermeniz gerekir.

      Inbound ports

  4. Aşağıdaki ek sekmelerde ayarlarda istediğiniz değişiklikleri yapın veya varsayılan ayarları koruyun.

    • Diskler
    • Yönetim
    • Konuk yapılandırması
    • Etiketler
  5. Gözden geçir ve oluştur’u seçin.

  6. Gözden Geçir ve oluştur bölmesinde Oluştur'u seçin.

Linux VM'sine bağlanma

BASH kabuğu kullanıyorsanız ssh komutuyla Azure VM'ye bağlanabilirsiniz. Aşağıdaki komutta yer alan VM kullanıcı adı ve IP adresini Linux VM bilgileriyle değiştirin.

ssh azureadmin@40.55.55.555

VM'nizin IP adresini Azure portalında bulabilirsiniz.

IP address in Azure portal

Windows üzerinde çalışıyorsanız ve BASH kabuğunuz yoksa PuTTY gibi bir SSH istemcisi yükleyin.

  1. PuTTY'yi indirin ve yükleyin.

  2. PuTTY'yi çalıştırın.

  3. PuTTY yapılandırma ekranına VM'nizin genel IP adresini girin.

  4. Aç'ı seçin ve istemlere kullanıcı adınızı ve parolanızı girin.

Linux VM'lerinize bağlanma hakkında daha fazla bilgi için bkz. Portal kullanarak Azure’da bir Linux VM oluşturma.

Not

Sunucunun konak anahtarının kayıt defterinde önbelleğe alınmamasıyla ilgili bir PuTTY güvenlik uyarısı görürseniz aşağıdaki seçeneklerden birini seçin. Bu konağa güveniyorsanız, anahtarı PuTTy önbelleğine eklemek ve bağlanmaya devam etmek için Evet'i seçin. Anahtarı önbelleğe eklemeden yalnızca bir kez bağlanmaya devam etmek istiyorsanız Hayır'ı seçin. Bu konağa güvenmiyorsanız bağlantıyı bırakmak için İptal'i seçin.

SA parolasını değiştirme

Yeni sanal makine SQL Server'ı rastgele bir SA parolasıyla yükler. SA oturum açma bilgileriyle SQL Server'a bağlanmadan önce bu parolayı sıfırlayın.

  1. Linux VM'nize bağlandıktan sonra yeni bir komut terminali açın.

  2. Aşağıdaki komutları kullanarak SA parolasını değiştirin:

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf set-sa-password
    

    Sorulduğunda yeni bir SA parolası girin ve tekrar girerek onaylayın.

  3. SQL Server hizmetini yeniden başlatın.

    sudo systemctl start mssql-server
    

Yolunuza araçları ekleme (isteğe bağlı)

Varsayılan olarak SQL Server komut satırı araçları paketi dahil olmak üzere birkaç SQL Server paketi yüklenmiştir. Araçlar paketi sqlcmd ve bcp araçlarını içerir. Kolaylık sağlaması amacıyla araçlar yolu olan /opt/mssql-tools/bin/ girişini PATH ortam değişkeninize ekleyebilirsiniz.

  1. PATH ortam değişkenini hem oturum açma bilgileriyle başlatılan oturumları hem de etkileşimli/oturum açma bilgisi olmadan başlatılan oturumları için değiştirmek üzere aşağıdaki komutları çalıştırın:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Uzak bağlantılar için yapılandırma gerçekleştirme

Azure VM üzerindeki SQL Server'a uzaktan bağlanmanız gerekirse ağ güvenlik grubu üzerinde bir gelen kuralı yapılandırmanız gerekir. Kural SQL Server'ın dinlediği bağlantı noktasından (varsayılan olarak 1433) gelen trafiğe izin verir. Aşağıdaki adımlar, bu işlemi Azure portalından nasıl yapacağınızı göstermektedir.

Bahşiş

Sağlama sırasında ayarlarda MS SQL (1433) gelen bağlantı noktasını seçtiyseniz, bu değişiklikler sizin için yapılmış olur. Güvenlik duvarını yapılandırmayla ilgili sonraki bölme geçebilirsiniz.

  1. Portalda Sanal makineler'i ve ardından SQL Server VM'nizi seçin.

  2. Sol gezinti bölmesindeki Ayarlar'ın altında Ağ'ı seçin.

  3. Ağ penceresinde Gelen Bağlantı Noktası Kuralları'nın altında Gelen bağlantı noktası ekle'yi seçin.

    Inbound port rules

  4. Hizmet listesinde MS SQL girişini seçin.

    MS SQL security group rule

  5. VM kuralını kaydetmek için Tamam'a tıklayın.

RHEL güvenlik duvarını açma

Bu öğreticide nasıl Red Hat Enterprise Linux (RHEL) VM oluşturacağınız gösterilmiştir. RHEL VM'lerine uzaktan bağlanmak isterseniz Linux güvenlik duvarı üzerindeki 1433 numaralı bağlantı noktasını da açmanız gerekir.

  1. RHEL VM'nize bağlanın.

  2. BASH kabuğunda aşağıdaki komutları çalıştırın:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

Sonraki adımlar

Azure'da bir SQL Server 2017 sanal makinesi oluşturdunuz. Artık sqlcmd ile yerel olarak bağlanıp Transact-SQL sorguları çalıştırabilirsiniz.

Azure VM'yi uzak SQL Server bağlantıları için yapılandırdıysanız, uzaktan bağlanabilmeniz gerekir. Windows'dan Linux üzerindeki SQL Server'a uzaktan bağlantı kurma örneği için bkz. Linux üzerindeki SQL Server'a bağlanmak için Windows üzerinde SSMS kullanma. Visual Studio Code bağlantısı kurmak için bkz. SQL Server için Transact-SQL betikleri oluşturma ve çalıştırma amacıyla Visual Studio Code'u kullanma

Linux üzerinde SQL Server hakkında daha fazla genel bilgi için bkz . Linux üzerinde SQL Server 2017'ye Genel Bakış. SQL Server 2017 Linux sanal makinelerini kullanma hakkında daha fazla bilgi için bkz. Azure'daki SQL Server 2017 sanal makinelerine genel bakış.