16.04'te MSSQL Sunucusu ve / veya Linux için Araçlar'ı nasıl kurabilirim?


14

Bu yazı, 'MSSQL Sunucusunu Nasıl Yüklerim' ve 'MSSQL Sunucusu Araçlarını Nasıl Yüklerim' soruları için 'tümünü yakala' kanonik bir soru / cevap çifti olmaya çalışıldı.

Linux için MS SQL Server ve muhtemelen onun araçları (sunucunun kendisinde veya diğer sistemlerde) kurmak için arıyorum, böylece SQL Server ile etkileşim kurabilirim. Bunu nasıl yapabilirim?


1
16.04 aracılığıyla kullanılabilir bir MSSQL sunucusuna ve aynı sunucudaki araçlara sahip olduğumu unutmayın. Her şeyi yönetmek için Windows bilgisayarımdaki MSSQL Management Studio'yu, MSSQL Server'ı kullanmak ve yönetmek için DataGrip ve diğer Python arayüzlerini kullanıyorum.
Thomas Ward

Yanıtlar:


18

Bu yanıt, herhangi bir 16.04 sistemi için MSSQL Server ve Tools kurulumunu kapsar. MSSQL Server'ı bir sisteme almak için Docker çözümünü kapsamaz. SQL Server için Docker yükleme seçeneği ile MSSQL Server için ayrı bir cevap yazılır.

Burada yalnızca Microsoft depolarından alınan paketlerde birkaç farklı bileşen vardır.

  1. mssql-server - Linux için Microsoft SQL Server Önizleme
  2. mssql-tools- sqlcmd, vb. komutları MSSQL Server ile etkileşime girer.

Burada bazı kötü uyarılar var:

  1. Tüm bileşenler için 16.04'e sahip olmalısınız; eski sürümlerde çalışmaz.
  2. Şu anda, paketlerin yalnızca 64 bit sürümleri bulunmaktadır. mssql-server64 bit sistemlerde olmadıkça araçları çalıştıramazsınız ve muhtemelen araçları kullanamazsınız.

Aşağıdaki tüm komutlar Microsoft'un önerdiği adımlardan alınmıştır. Bu komutların bazılarını, bu prosedürlerin bazılarının getirdiği güvenlik risklerinin doğası nedeniyle (süper kullanıcı kabuğuna giriş yapmak gibi) tam olarak bu adımları izlemenin dışında kullanmanızı önermiyorum .


mssql-serverkurulum adımları ( kaynak )

Bu adımlar, Linux için Önizleme için MS SQL Server kurulumunu kapsar. Bu ve Docker yöntemi, Linux için MSSQL Server kurulumunu almanın iki yöntemidir.

Uyarılar:

  1. MSSQL Server için 64-bit bir sisteminiz olması gerekir.
  2. MSSQL Sunucusunun yüklenmesi için sistemde en az 4GB RAM gerekir.
  3. Bunun için Ubuntu 16.04'e sahip olmalısınız , şu anda depo sunucularında başka sürüm yok.

mssql-serverPaketi Ubuntu'ya kurmak için şu adımları izleyin:

  1. Süper kullanıcı moduna girin.

    sudo su
    
  2. Herkese açık depo GPG anahtarlarını içe aktarın:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Microsoft SQL Server Ubuntu deposunu kaydedin:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    
  4. Süper kullanıcı modundan çıkın.

    exit
    
  5. SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  6. Paket yüklemesi tamamlandıktan sonra, yapılandırma komut dosyasını çalıştırın ve komut istemlerini izleyin.

    sudo /opt/mssql/bin/mssql-conf setup
    
  7. Yapılandırma tamamlandıktan sonra, hizmetin çalıştığını doğrulayın:

    systemctl status mssql-server
    

Bkz. Hızlı Başlangıç: SQL Server'ı kurun ve Ubuntu'da bir veritabanı oluşturun .


mssql-toolsKurulum Adımları ( kaynak )

Bu bölüm aşağıdakilerin kurulumunu kapsar mssql-tools , sqlcmdkomutu içeren . Bu adımlar, sqlcmdbir MSSQL Sunucusu ile etkileşim kurmak için Linux'taki komutu veya Microsoft kaynaklı diğer yardımcı programları kullanmak istediğiniz tüm sistemler için gereklidir .

(MSSQL ile etkileşime giren diğer Python kütüphaneleri veya sunucularla etkileşime girebilecek DataGrip gibi diğer yardımcı programlar için bu gerekli değildir. mssql-tools pacakge çalıştırması .)

Uyarılar:

  1. 64bit olmayan sistemler için bunun bir sürümünü bulamadım. Bu araçların çalışması için 64bit bir sisteme ihtiyacınız olabilir.
  2. Şu anda yalnızca 16.04'te araçlar kullanabilirsiniz.
  1. Süper Kullanıcı Moduna Gir

    sudo su
    
  2. Herkese açık depo GPG anahtarlarını içe aktarın:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Microsoft Ubuntu deposunu kaydedin:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
    
  4. Süper kullanıcı modundan çık:

    exit
    
  5. Kaynak listesini güncelleyin ve kurulum komutunu çalıştırın:

    sudo apt-get update
    sudo apt-get install mssql-tools
    


Docker çözümünde belirtildiği gibi - burada da mssql sunucusunun sadece amd64 mimarisinde çalışacağı söylenmelidir (kol veya arm64'ün aksine, bazı bulutlarda sunulmaktadır).
userfuser

1
Bu kayda değer sqlservr-setupolarak yeniden adlandırıldı mssql-conf setup.
Tom

sourceSöylediğiniz gibi, sql 4GB Ram değil, 2GB gerektirir diyor .
Offir Pe'er

9

Docker'ı kullanma (yalnızca amd64)

Docker kullanarak Ubuntu üzerinde MSSQL Sunucusu çalıştırmak da mümkündür. Bu, aşağıdaki adımları dikkatlice izleyerek yapılabilir:

  1. Ubuntu 14.04 veya Xenial (16.04) 'den daha eski başka bir sürüm kullanıyorsanız arşivlerin sağladığından daha yeni bir sürümünü yüklemeniz gerekecektir.

    Öyleyse, bu sayfadaki talimatları izleyin .

    Değilse, çalıştırın:

    sudo apt-get install docker.io
    
  2. Yerel Docker arka plan programına aşağıdakileri kullanarak bağlanabildiğinizi doğrulayın:

    docker info
    

    Gibi bir hata alırsanız Cannot connect to the Docker daemon., kendinizi dockergruba eklemeniz gerekir :

    sudo usermod -a -G docker <USERNAME>
    

    ... burada <USERNAME>kullanıcı adınızla değiştirilir. Değişikliklerin geçerli olması için oturumu kapatıp tekrar açmanız gerekir.

  3. MSSQL görüntüsünü Docker Hub'dan çekin:

    docker pull microsoft/mssql-server-linux
    
  4. Ana bilgisayarda, kapsayıcıdan veri depolayacak ve kolaylık sağlamak için değeri bir ortam değişkeninde tutacak bir dizin oluşturun:

    export DIR=/var/lib/mssql
    sudo mkdir $DIR
    
  5. Kapsayıcıyı başlatın:

    docker run \
        -d \
        --name mssql \
        -e 'ACCEPT_EULA=Y' \
        -e 'SA_PASSWORD=<PASSWORD>' \
        -p 1433:1433 \
        -v $DIR:/var/opt/mssql \
        microsoft/mssql-server-linux
    

    <PASSWORD>Daha sonra kimlik doğrulaması için kullanılacak benzersiz bir değerle değiştirin .

  6. Kapsayıcının hatasız başladığını doğrulayın:

    docker ps -af name=mssql
    

    STATUSSütun , sütunun altında "Yukarı ..." gösteriyorsa STATUS, her şey düzgün çalışıyor demektir. Ancak, bir hata görüntülenirse:

    CONTAINER ID ... STATUS ...
    ba79fa12fbf1 ... Exited (0) 3 seconds ago ...
    

    ... daha docker logs mssqlfazla bilgi almak için kullanabilirsiniz .

Konteynere bir uygulamadan bağlanmak için 1433 numaralı bağlantı noktasını belirtmeniz yeterlidir.

Varsayılan olarak, kap ilk kez başlatıldığında başlatılır run. Konteyneri aşağıdakilerle durdurabilirsiniz:

docker stop mssql

Kapsayıcıyı çıkarmak için önce durdurun ve ardından çalıştırın:

docker rm mssql

18.04 altında test edilmiştir. Teşekkür ederim, işe yarıyor ve çok hızlı.
Joe Eifert

Kullanıcı adı: sa, şifre en az 8 karakter, rakam ve büyük ve küçük harfler olmalıdır. Aksi takdirde bağlanamazsınız. Daha fazla bilgi için burayı tıklayın: hub.docker.com/r/microsoft/mssql-server-linux
Joe Eifert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.