인터넷 연결이 허락되지 않는 환경에 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