MariaDB 오프라인 설치 방법 (yum 없이 tar.gz 사용)

리눅스 서버가 인터넷이 연결되지 않은 내부망에 있을 경우 yum으로 외부 레포지토리를 이용할 수 없습니다. 이럴 땐 마리아DB 설치 바이너리가 포함된 tar.gz 파일을 이용하면 됩니다. rpm 패키지를 수동으로 설치하는 방법도 있긴 한데, 바이너리 설치가 좀 더 편합니다.

마리아 DB 오프라인 설치 하기

1. 바이너리 파일인 tar.gz 다운로드

인터넷이 가능한 PC에서 마리아DB 서버를 다운받으세요. 마리아DB 공식 재단 사이트에서 마리아DB 버전, 운영체제, 아키텍처, Init 시스템을 선택하고 다운로드를 클릭하면 tar.gz 확장자로 압축된 파일을 확보할 수 있습니다.

 

Download MariaDB Server - MariaDB.org

REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

 

마리아db 서버 설치 유형

 

Init System가 뭔지 모르시면 리눅스 명령어 pstree로 확인이 가능합니다. 오래된 시스템이 아니면 거의 Systemd를 사용합니다. 마리아DB 서버 10.10.2의 경우도 Systemd만 지원하고 있네요. 다운로드에 활용할 미러 서버는 적당한 곳 아무 데나 선택하시면 됩니다. 

 

이렇게 다운받은 tar.gz 파일은 /usr/local 경로에 넣어줍니다.

2. 그룹과 유저 생성

리눅스에서 마리아DB 설치 폴더를 소유할 유저그룹과 유저를 생성합니다. 저는 유저그룹과 유저 모두 maria라고 설정하겠습니다.

groupadd maria
useradd -g maria maria

3. tar.gz 파일 압축 해제

/usr/local 경로에 있는 tar.gz 파일의 압축을 풀어줍니다.

tar -zxvf mariadb-10.10.2-linux-systemd-x86_64.tar.gz

4. 소유권한 부여

chown -R 소유그룹:소유자 설치폴더

[예시]

chown -R maria:maria mariadb-10.10.2-linux-systemd-x86_64

5. 심볼릭 링크 생성

ln -s 설치된폴더 /usr/local/mysql

[예시]

ln -s /usr/local/mariadb-10.10.2-linux-systemd-x86_64 /usr/local/mysql

6. 마리아DB 환경변수 등록

profile에서 마리아DB홈 환경변수를 등록합니다. profile이 아니면 ~./bashrc나 /etc/bashrc 등도 가능합니다.

vi /etc/profile 
# 추가할 내용
export MARIADB_HOME=/usr/local/mysql
export PATH=$PATH:$MARIADB_HOME/bin:.
# 수정 적용
source /etc/profile

7. my.cnf 수정

본격적으로 설치 바이너리를 실행하기 전 마리아DB 설정값을 세팅합니다.

vi /etc/my.cnf
# 추가할 내용
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin

basedir=/usr/local/mysql
datadir=/var/lib/mysql/data

[mysqld_safe]
log-error=/var/lib/mysql/log/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

8. 마리아DB 설치

cd /usr/local/mysql/scripts
./mysql_install_db --user=사용자명 --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data

[예시]

./mysql_install_db --user=maria --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data

9. Systemd 서비스 등록

mariadb.service 설정을 수정합니다.

cd /usr/local/mysql/support-files/systemd
vi mariadb.service
# 수정할 부분. 생성한 사용자, 그룹으로 설정. 예시) maria
user=
group=

이제 마리아DB 서비스를 /etc/systemd/system에 등록합니다.

cp mariadb.service /etc/systemd/system

10. 마리아DB 서비스 시작

systemctl start mariadb.service

11. 마리아DB 접속

mysql -uroot

※ 라이브러리 못 찾는 오류 발생 시 해결 방안

RHEL 8버전 이상에서 마리아DB 특정 버전 이상을 설치 시 bncurses.so.5 와 libtinfo.so.5 라이브러리가 없다는 오류 메시지가 발생할 수 있습니다. 실제로는 모듈이 있는데 못 잡는 것이므로 심볼릭 링크 생성으로 대부분 해결이 가능합니다.

 

우선 bncurses.so와 libtinfo.so가 실제로 없는지 find 명령어로 확인합니다. 있다면 경로가 출력됩니다.

find / -name "*ncurses*"
find / -name "*tinfo*"

두 모듈 모두 so.6이 확인되실 겁니다. 아래와 같이 심볼릭 링크를 생성합니다. 

ln -s /usr/lib64/libcurses.so.6 /usr/lib64/libcurses.so.5
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

이제 다시 마리아DB를 시작합니다.

반응형

댓글

Designed by JB FACTORY