Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

CentOS 7에 MS SQL Server(베타) 설치 및 구성하는 방법 완벽 가이드

이 글에서는 CentOS 7 환경에 MS SQL Server를 설치하고 구성하는 방법을 단계별로 자세히 알아보겠습니다. 마이크로소프트는 최근 Linux용 MS SQL Server 출시 계획을 공식 발표했으며, Red Hat Enterprise Linux, CentOS, Ubuntu용 베타 버전을 제공하고 있습니다. 단, 64비트 에디션만 지원된다는 점에 유의해야 합니다.

사전 준비 사항

설치를 시작하기 전에 아래 요구 사항을 충족하는지 확인하세요.

  • 최소 4GB RAM과 30GB 이상의 하드 디스크 공간을 갖춘 서버
  • CentOS 7이 설치된 시스템
  • root 권한을 가진 사용자 또는 root 계정

CentOS 7에 MS SQL Server 설치하기

MS SQL Server는 CentOS의 기본 저장소에서 제공되지 않기 때문에, 먼저 마이크로소프트의 저장소 정보를 로컬 yum 저장소에 추가해야 합니다.

명령줄에서 다음 명령어를 실행하여 MS SQL Server 저장소를 등록합니다.

# curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 220 100 220 0 0 257 0 --:--:-- --:--:-- --:--:-- 257

저장소 등록이 완료되면 아래 명령어로 시스템을 업데이트한 후 MS SQL Server를 설치합니다.

# yum update
# yum install -y mssql-server

설치 과정에서 bzip2, gdb 등의 의존성 패키지가 함께 설치되며, 설치가 정상적으로 완료되면 /opt/mssql/bin/sqlservr-setup 스크립트를 실행하라는 안내 메시지가 표시됩니다.

MS SQL SA 계정 구성하기

설치가 끝나면 sqlservr-setup 스크립트를 실행하여 SA(System Administrator) 계정의 비밀번호를 설정합니다. 보안을 위해 강력한 비밀번호를 지정해야 하며, 최소 8자 이상이면서 대소문자 영문자와 숫자 또는 특수 문자를 조합해야 합니다.

# sudo /opt/mssql/bin/sqlservr-setup
Microsoft(R) SQL Server(R) Setup
You can abort setup at any time by pressing Ctrl-C.
Please enter a password for the system administrator (SA) account:
Please confirm the password for the system administrator (SA) account:
Do you wish to start the SQL Server service now? [y/n]: Y
Do you wish to enable SQL Server to start on boot? [y/n]: y
Setup completed successfully.

구성이 완료되면 MS SQL 서비스를 시작하고 상태를 확인합니다.

서비스 시작하기

# systemctl start mssql-server

서비스 상태 확인하기

# systemctl status mssql-server
mssql-server.service - Microsoft(R) SQL Server(R) Database Engine
Active: active (running)
Main PID: 2299 (sqlservr)

위와 같이 active (running) 상태로 표시되면 MS SQL Server가 정상적으로 작동 중인 것입니다.

방화벽에서 MS SQL 포트 열기

외부에서 MS SQL Server에 접속할 수 있도록 방화벽 설정을 변경해야 합니다. MS SQL은 기본적으로 TCP 1433 포트를 사용하므로, 아래 명령어로 해당 포트를 영구적으로 개방합니다.

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

MS SQL 도구(mssql-tools) 설치하기

SQL Server에 접속하여 쿼리를 실행하려면 마이크로소프트의 명령줄 도구가 필요합니다. 먼저 Microsoft 제품 저장소를 다운로드합니다.

# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

저장소가 등록되면 아래 명령어로 MS SQL 도구를 설치합니다. 설치 중 라이선스 동의 여부를 묻는 질문에는 YES를 입력합니다.

# yum install mssql-tools
Do you accept the license terms? (Enter YES or NO) YES

설치 과정에서 msodbcsql, unixODBC-utf16 등 ODBC 관련 의존성 패키지도 함께 설치됩니다.

Linux의 SQL Server에 접속하기

도구 설치가 완료되면 sqlcmd 명령어로 MS SQL Server 접속을 테스트할 수 있습니다.

접속 문법

# sqlcmd -S IP주소 -U SA -P '비밀번호'

실제 접속 예시

# sqlcmd -S localhost -U SA -P Test@1234
1> CREATE DATABASE TEST1;
2> GO;
3> quit

정상적으로 접속되면 위 예시처럼 데이터베이스 생성 등 T-SQL 명령을 바로 실행할 수 있습니다.

이번 글에서는 CentOS 7에 MS SQL Server를 설치하는 방법, SA 계정 비밀번호 설정 방법, 방화벽 포트 개방, 그리고 sqlcmd 명령줄 도구를 이용한 서버 접속 방법까지 모두 살펴보았습니다. 이 가이드를 따라 하면 Linux 환경에서도 안정적으로 MS SQL Server를 운영할 수 있습니다.