이 게시물은 'MSSQL Server를 설치하는 방법'및 'MSSQL Server 도구를 설치하는 방법'질문에 대한 '모두 포괄'정식 질문 / 응답 쌍으로 작성되었습니다.
Linux 용 MS SQL Server 및 서버 자체 또는 다른 시스템의 도구를 SQL Server와 상호 작용할 수 있도록 설정하려고합니다. 이 작업을 어떻게 수행 할 수 있습니까?
이 게시물은 'MSSQL Server를 설치하는 방법'및 'MSSQL Server 도구를 설치하는 방법'질문에 대한 '모두 포괄'정식 질문 / 응답 쌍으로 작성되었습니다.
Linux 용 MS SQL Server 및 서버 자체 또는 다른 시스템의 도구를 SQL Server와 상호 작용할 수 있도록 설정하려고합니다. 이 작업을 어떻게 수행 할 수 있습니까?
답변:
이 답변은 모든 16.04 시스템에 대한 MSSQL 서버 및 도구 설치를 다룹니다. 시스템에서 MSSQL Server를 얻는 데 대한 Docker 솔루션은 다루지 않습니다. SQL Server의 Docker 설치 옵션을 통해 MSSQL Server에 대한 별도의 답변이 작성됩니다.
여기에는 Microsoft 리포지토리의 패키지에만 몇 가지 다른 구성 요소가 있습니다.
mssql-server
-Linux 용 Microsoft SQL Server 미리보기mssql-tools
- sqlcmd
등 명령을 사용하여 MSSQL Server와 상호 작용합니다.여기에 몇 가지 악한 경고가 있습니다.
mssql-server
64 비트 시스템을 사용하지 않으면 도구 를 실행할 수 없으며 도구 를 실행할 수 없습니다.아래의 모든 명령은 Microsoft가 제안한 단계를 따릅니다. 여기에 나와있는 일부 절차 (예 : 수퍼 유저 셸에 로그인)와 같은 보안 위험의 특성으로 인해 이러한 단계를 정확하게 수행하지 않는 경우 이러한 명령 중 일부를 사용하지 않는 것이 좋습니다 .
mssql-server
설치 단계 ( 소스 )이 단계에서는 Linux Public Preview 용 MS SQL Server 설정에 대해 설명합니다. 이 방법과 Docker 방법은 Linux 용 MSSQL Server를 설정하는 두 가지 방법입니다.
주의 사항 :
- MSSQL Server 용 64 비트 시스템이 필요합니다.
- MSSQL Server를 설치하려면 시스템에 최소 4GB의 RAM이 필요합니다.
- 당신은 있어야 자신의 리포지토리 서버의 다른 버전은 현재이 있습니다,이 우분투 16.04 있습니다.
mssql-server
Ubuntu에 패키지 를 설치 하려면 다음 단계를 수행하십시오.
수퍼 유저 모드로 들어갑니다.
sudo su
공용 저장소 GPG 키를 가져 오십시오.
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
Microsoft SQL Server Ubuntu 저장소를 등록하십시오.
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
수퍼 유저 모드를 종료하십시오.
exit
다음 명령을 실행하여 SQL Server를 설치하십시오.
sudo apt-get update
sudo apt-get install -y mssql-server
패키지 설치가 완료되면 구성 스크립트를 실행하고 프롬프트를 따르십시오.
sudo /opt/mssql/bin/mssql-conf setup
구성이 완료되면 서비스가 실행 중인지 확인하십시오.
systemctl status mssql-server
빠른 시작 : SQL Server 설치 및 Ubuntu에 데이터베이스 만들기를 참조하십시오 .
mssql-tools
설치 단계 ( 소스 )이 섹션에서는 명령 mssql-tools
을 포함하는 설정에 대해 설명합니다 sqlcmd
. 이 단계는 sqlcmd
Linux에서 명령 또는 기타 Microsoft 시작 유틸리티를 사용하여 MSSQL 서버와 상호 작용 하려는 모든 시스템에 필요합니다 .
(이것은 MSSQL과 상호 작용하기 위해 다른 Python 라이브러리 또는 서버와 상호 작용할 수있는 DataGrip과 같은 기타 유틸리티와 같이 필요하지 않습니다 mssql-tools
. pacakge가 필요하지 않습니다 .)
주의 사항 :
- 64 비트가 아닌 시스템에 대한 버전을 찾지 못했습니다. 이러한 도구를 작동 시키려면 64 비트 시스템이 필요할 수 있습니다.
- 현재 16.04의 도구 만 사용할 수 있습니다.
수퍼 유저 모드 들어가기
sudo su
공용 저장소 GPG 키를 가져 오십시오.
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
Microsoft Ubuntu 저장소를 등록하십시오.
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
수퍼 유저 모드 종료 :
exit
소스 목록을 업데이트하고 설치 명령을 실행하십시오.
sudo apt-get update
sudo apt-get install mssql-tools
sqlservr-setup
에 이름이 변경되었습니다 mssql-conf setup
.
source
당신이 언급 한 것처럼 SQL에 2GB가 필요하고 4GB Ram이 필요하지 않다고 말합니다 .
Docker를 사용하여 Ubuntu에서 MSSQL Server를 실행할 수도 있습니다. 아래 단계에 따라 신중하게 수행 할 수 있습니다.
Ubuntu 14.04 또는 Xenial (16.04) 이전의 다른 릴리스 를 사용하는 경우 아카이브가 제공하는 것보다 최신 버전의 Docker를 설치해야합니다.
그렇다면 이 페이지 의 지시 사항을 따르십시오 .
그렇지 않은 경우 다음을 실행하십시오.
sudo apt-get install docker.io
다음을 사용하여 로컬 Docker 데몬에 연결할 수 있는지 확인하십시오.
docker info
과 같은 오류가 발생 Cannot connect to the Docker daemon.
하면 docker
그룹 에 본인을 추가해야합니다 .
sudo usermod -a -G docker <USERNAME>
... 여기서 <USERNAME>
사용자 이름으로 바뀝니다. 변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다.
Docker Hub에서 MSSQL 이미지를 가져옵니다.
docker pull microsoft/mssql-server-linux
컨테이너에서 데이터를 저장하고 편의를 위해 환경 변수에 값을 유지하는 디렉토리를 호스트에 작성하십시오.
export DIR=/var/lib/mssql
sudo mkdir $DIR
컨테이너를 시작하십시오.
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>
후 인증을 위해 사용되는 고유 한 값으로.
컨테이너가 오류없이 시작되었는지 확인하십시오.
docker ps -af name=mssql
경우 STATUS
열 표시에서 "위로 ..." STATUS
열 후 모든 것이 제대로 실행됩니다. 그러나 오류가 표시되는 경우 :
CONTAINER ID ... STATUS ...
ba79fa12fbf1 ... Exited (0) 3 seconds ago ...
그런 다음 docker logs mssql
추가 정보를 얻는 데 사용할 수 있습니다 .
애플리케이션에서 컨테이너에 연결하려면 포트 1433을 지정하십시오.
기본적으로 컨테이너는 처음 시작할 때 시작됩니다 run
. 다음과 같이 컨테이너를 중지 할 수 있습니다.
docker stop mssql
컨테이너를 제거하려면 먼저 컨테이너를 중지 한 다음 실행하십시오.
docker rm mssql