SQL Server Linux 설치 (RHEL / Ubuntu, 운영 환경용)
SQL Server난이도: 초급소요 시간: 40–60분단일 Linux 서버(RHEL 계열 또는 Ubuntu)에 Microsoft 리포지토리에서 SQL Server 2022 또는 2025를 설치합니다: 에디션 선택, sa 비밀번호의 안전한 입력, mssql-tools18(sqlcmd/bcp), 데이터/로그/tempdb/백업 디렉터리 분리, 메모리와 CPU 기준으로 계산한 memory limit, max server memory, MAXDOP, tempdb 파일 수, 선택 사항인 TLS와 방화벽. 결과적으로 검증되고 첫 백업이 수행되었으며 sa 계정이 비활성화된 인스턴스를 얻습니다.
Windows Server는 SQL Server Windows 설치 가이드를 여십시오. Linux에서 Always On AG를 구성하려면 먼저 이 가이드로 각 노드를 설치한 다음 Always On AG (Linux, Pacemaker) 가이드로 넘어가십시오.
구성: 서버 1대
시작하기 전에
- 서버가 지원되는 운영 체제(…RHEL 계열 ……Ubuntu ……), x86-64 아키텍처이며 최신 상태입니다. 시간대가 올바르고 NTP가 동기화되어 있습니다.
- RAM과 CPU가 양식 값과 같습니다: …GB, 논리 CPU …개, NUMA 노드 …개(메모리와 MAXDOP가 이 값으로 계산됨). RAM은 최소 2GB가 필수이며 swap이 구성되어 있습니다.
- 데이터(…), 로그(…), tempdb(…), 백업(…) 디렉터리를 마운트할 디스크/LV가 준비되어 있고, fstab에 영구 등록되어 있으며, XFS(권장) 또는 ext4로 noatime 옵션을 사용해 마운트되어 있습니다. /var/opt/mssql에 최소 6GB의 여유 공간이 있습니다.
- 호스트 이름 …이 설정되어 있고 이름 확인이 됩니다(최대 15자 권장, AD/AG에 중요). 애플리케이션 네트워크(…)에 접근할 수 있습니다.
- 서버가 HTTPS로 packages.microsoft.com에 접근할 수 있거나 사내 미러가 구성되어 있습니다.
- 포트 …를 다른 프로세스가 사용하고 있지 않습니다.
- 에디션 결정: …. …이 에디션은 운영 환경에서 사용할 수 없습니다.…Express: 데이터베이스당 10GB(SQL Server 2025에서는 50GB), 메모리/CPU 제한, Agent 없음.…라이선스(필요하면 제품 키 포함)가 준비되어 있습니다.…
- sa용 강력한 비밀번호를 정했고(최소 8자, 대문자, 소문자, 숫자, 기호 중 3가지 이상) 비밀번호 보관소에 저장했습니다. … 로그인용 별도 비밀번호도 준비되어 있습니다.
- TLS 인증서(…)와 키(…)가 서버에 있습니다. 인증서의 CN/SAN이 클라이언트가 연결할 FQDN과 같고, 체인이 클라이언트에서 신뢰됩니다.
- root 또는 sudo 권한이 있는 사용자로 로그인했고, 유지 관리 시간을 확보했으며 서버 스냅샷을 만들었습니다.
가이드 단계
- 운영 체제 준비 — 호스트 이름 설정 및 시스템 업데이트 · TuneD mssql 프로필 작성 · TuneD 프로필 활성화
- SQL Server 소프트웨어 설치 — Microsoft SQL Server 리포지토리 추가 · Microsoft SQL Server 리포지토리 추가 · SQL Server 설치 · 명령줄 도구 설치 (mssql-tools18)
- 인스턴스 구성 (mssql-conf setup) — 초기 구성 (에디션, sa 비밀번호, 데이터 정렬)
- 디렉터리와 서버 설정 (mssql-conf) — 데이터, 로그, tempdb, 백업 디렉터리 생성 · 기본 디렉터리, 메모리 제한 및 Agent 설정 · TLS 인증서 구성 및 암호화 강제 · 서비스 재시작 · 서버 수준 설정 (sp_configure) · tempdb 이동 및 데이터 파일 추가 …
- 네트워크와 보안 — 방화벽에서 포트 개방 · 관리자 로그인 생성 (…)
- 검증 — 버전, 에디션 및 설정 확인 · Agent 실행 확인 · errorlog 확인 · 원격 연결 테스트
- 설치 후 작업 — 시스템 데이터베이스 첫 백업 · 유지 관리 및 모니터링 계획 · sa 계정 비활성화