인터넷 연결 안되는 서버에 MySQL 설치하기 (Off-line 설치)

by Terry posted Feb 26, 2018
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

인터넷 연결이 허락되지 않는 환경에 MySQL을 설치해야 하는 경우가 있습니다. 훌륭한 개발자들이 방법을 만들어 놓았으니 당황하지 않습니다.

이 방법은 MySQL 뿐 아니라 다른 패키지 설치에 적용 가능합니다.


인터넷 연결 안되는 서버에 MySQL 설치하기

본 문서는 CentOS 7 환경을 바탕으로 작성되었음

개요

  • Internet 가능한 환경에서 설치대상 repository 생성
  • USB에 담기 (또는 이메일 전송)
  • 설치 대상 서버에서 repo 구성하기
  • 오프라인 설치
사전 조건:
yum-utils, createrepo 설치
sudo yum install yum-utils createrepo

Step 1) Repository 생성

$ mkdir /var/tmp/mysql
$ mkdir /var/tmp/mysql-installroot

  • /var/tmp/mysql: RPM 다운로드 공간
  • /var/tmp/mysql-installroot: 설치 공간 (임시 공간으로 추후 삭제)

Step 2) 설치될 패키지 다운로드

$ yum install --downloadonly --installroot=/var/tmp/mysql-installroot --releasever=7 --downloaddir=/var/tmp/mysql mysql-server

  • releasever: CentOS version 지정 (본 예에서는 CentOS 7이므로 '7' 설정)
  • mysql-server 가 의존하는 패키지들 자동 다운로드됨

Step 3) Repo 구성

$ createrepo --database /var/tmp/mysql
$ rm -rf /var/tmp/mysql-installroot


다운로드 폴더를 repo로 구성 (/etc/yum.repo.d/offline-mysql.repo)

$ vi /etc/yum.repo.d/offline-mysql.repo
[offline-mysql]
name=CentOS-$releasever - mysql
baseurl=file:///var/tmp/mysql
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  • $releasever: CentOS version 설정 (예: 7)
의존성 확인 방법:
$ repoclosure --repoid=offline-mysql

Step 4) 설치 대상 서버로 Repo  복사

다음 두 가지 데이터를 설치할 서버의 동일한 경로에 복사
  • /var/tmp/mysql
  • /etc/yum.repo.d/offline-mysql.repo

Step 5) MySQL server 설치

$ yum install --disablerepo=\* --enablerepo=offline-mysql mysql-server

만약 GPG가 다르다는 오류가 발생하면 offline-mysql.repo 파일 수정

  • gpgcheck=1 --> gpgcheck=0