연습 - SUSE에 SQL Server 설치

완료됨

zypper 도구를 사용하면 간단하게 SUSE에 SQL Server를 설치할 수 있습니다.

여러분은 도매 회사 Wide World Importers의 데이터베이스 관리자입니다. 여러분은 서버 운영 체제를 변경하지 않고 SQL Server를 활용하려 합니다. SUSE 서버에 SQL Server를 배포한 후 SQL Server 패키지를 구성하고 명령줄 도구를 설치할 수 있습니다. 그러면 개발자가 SQL Server를 사용할 준비됩니다.

이 연습에서는 SUSE에 SQL Server를 배포하고, 명령줄 도구를 설치하고, 데이터베이스를 만드는 방법을 알아봅니다.

SUSE Virtual Machine 만들기

  1. Cloud Shell 샌드박스와 Azure CLI 명령을 사용하여 SUSE Enterprise 서버를 만듭니다. az vm create 명령을 완료하는 데는 몇 분 정도 걸릴 수 있습니다.

    export PASSWORD=$(openssl rand -base64 32)
    az vm create \
        --name SLESSQLServer \
        --resource-group  <rgn>[sandbox resource group name]</rgn> \
        --admin-username suseadmin \
        --admin-password $PASSWORD \
        --image "SUSE:sles-12-sp5:gen1:latest" \
        --nsg-rule SSH \
        --public-ip-sku Standard \
        --size Standard_D2s_v3
    
  2. 서버의 공용 IP 주소를 저장하고 암호를 표시합니다.

    export IPADDRESS=$(az vm show -d \
        --name SLESSQLServer \
        --query publicIps --output tsv \
        --resource-group <rgn>[sandbox resource group name]</rgn>)
    echo $PASSWORD
    

SUSE 가상 머신에 연결

이제 SQL Server를 설치할 준비가 된 SUSE VM이 있습니다. SSH(Secure Shell)로 연결:

  1. Cloud Shell에서 이 명령을 실행합니다.

    ssh suseadmin@$IPADDRESS
    
  2. 확인 메시지가 표시되면 를 입력합니다.

  3. 암호의 경우 이전 명령에서 표시된 암호를 입력한 다음, Enter 키를 누릅니다. SSH가 VM에 연결하고 bash 셸을 표시합니다.

SQL Server 패키지 설치

이제 SQL Server를 설치하고 구성합니다. 첫 번째 작업은 설치입니다.

  1. Microsoft SLES 리포지토리 구성 파일을 다운로드하려면 다음 명령을 실행합니다.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
    
  2. 암호를 요청 받으면 임의의 암호를 입력합니다.

  3. 리포지토리를 새로 고치려면 다음 명령을 실행합니다.

    sudo zypper --gpg-auto-import-keys refresh
    
  4. SUSE 리포지토리를 사용할 수 없는 경우 i를 입력하고 Enter 키를 누릅니다. 알 수 없는 키로 서명된 리포지토리에 대한 경고가 표시되면 를 입력하고 Enter 키를 누릅니다.

  5. SQL Server를 설치하려면 다음 명령을 실행하고 y를 입력하여 확인합니다.

    sudo zypper --no-gpg-checks install -y mssql-server
    

SQL Server 구성

SQL Server를 사용하기 전에 원하는 버전과 시스템 관리자 암호를 지정해야 합니다.

  1. 다음 명령을 실행합니다.

    sudo /opt/mssql/bin/mssql-conf setup
    
  2. 메시지가 표시되면 암호를 입력합니다.

  3. 평가판을 선택하려면 1을 입력합니다.

  4. 를 입력하여 사용 조건에 동의합니다.

  5. 시스템 관리자 암호로 Pa$$w0rd를 입력하고 Enter 키를 누릅니다.

  6. 암호를 확인합니다.

  7. SQL Server 2019가 실행 중인지 확인하려면 다음 명령을 실행합니다.

    systemctl status mssql-server --no-pager
    

SQL Server 도구 설치

SQL Server가 설치되었습니다. 다음과 같은 관리 도구를 설치합니다.

  1. zypper에 Microsoft SQL Server 도구 리포지토리를 추가하려면 다음 명령을 실행합니다.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo
    sudo zypper --gpg-auto-import-keys refresh
    
  2. SUSE 리포지토리를 사용할 수 없는 경우 i를 입력하고 Enter 키를 누릅니다. 알 수 없는 키로 서명된 리포지토리에 대한 경고가 표시되면 를 입력합니다.

  3. SQL Server 명령줄 도구를 설치하려면 다음 명령을 실행합니다.

    sudo zypper --no-gpg-checks install -y mssql-tools unixODBC-devel
    
  4. 를 입력하여 ODBC 사용 조건에 동의합니다.

  5. 를 입력하여 사용 조건에 동의합니다.

  6. PATH 환경 변수에 도구를 추가하려면 다음 명령을 실행합니다.

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

데이터베이스 만들기

이제 새로 설치한 sqlcmd 도구를 사용하여 데이터베이스를 만들 수 있습니다.

  1. SQL Server가 실행되고 있는지 확인하려면 다음 명령을 실행합니다.

    systemctl status mssql-server --no-pager
    
  2. SQL Server가 활성화되어 있지 않으면 다음 명령을 실행하여 서버를 시작합니다.

    sudo systemctl start mssql-server
    
  3. 다음 명령을 실행하여 SQL Server에 연결합니다.

    sqlcmd -S localhost -U sa -P 'Pa$$w0rd'
    
  4. 데이터베이스를 만들려면 다음 명령을 실행합니다.

    CREATE DATABASE WideWorld1
    GO
    
  5. 데이터베이스가 생성되었는지 확인하려면 다음 명령을 실행합니다.

    SELECT name, database_id, create_date FROM sys.databases WHERE name = 'WideWorld1'
    GO
    
  6. sqlcmd 도구와 SSH를 종료하려면 종료 명령을 두 번 실행합니다.