[CentOS7] MariaDB 10.6 설치

2022. 10. 26. 21:20Linux

반응형

다음은 CentOS7 환경에서 MariaDB 10.6 설치를 위한 가이드 내용입니다.

※ 실습환경 ( CentOS 7.9 minimal / MariaDB 10.6.10 )


1. 개요

MariaDB 커뮤니티 버전은 10.6을 기점으로 Short-term 릴리즈로 정책이 변경이 되어 10.6이 마지막 LTS 버전이 되었습니다. MariaDB 주요 버전별 지원 종료 일정은 아래와 같습니다.

버전 최초 배포일 지원 종료
5.5 2012년 02월 25일 2020년 04월
10.3 2017년 04월 16일 2023년 05월
10.5 2019년 12월 03일 2025년 06월
10.6 2021년 04월 26일 2026년 07월
10.7 2021년 09월 17일 2023년 02월
10.8 2021년 12월 22일 2023년 05월
10.9 2022년 03월 23일 2023년 08월
10.10 2022년 06월 23일 미정

 

이번 포스팅에선 CentOS 7 환경에서 MariaDB 10.6 설치 방법에 대해 알아보겠습니다. 

 

2. 설치

설치하려고 하는 MariaDB 버전의 RPM 파일을 직접 받아 설치할 수 도 있지만, 여기에선 CentOS7에 YUM Repository를 설정 후 YUM으로 설치하는 방법을 알아보겠습니다.

2-1 MariaDB YUM Repository 설정

CentOS 7의 기본 YUM Repository에는 MariaDB 설치를 위한 Repository가 설정되어 있지 않습니다. 그렇기 때문에 기본 설치 상태에서는 yum install 명령을 이용하여 MariaDB를 설치할 수 없습니다.

CentOS 기본 설치 상태에서 MariaDB 설치
[ CentOS7 기본 설치 상태에서 MariaDB 설치 화면 ]

MariaDB를 설치하기 위해선 MariaDB Repository를 별도로 설정해 줘야 합니다. Repository 정보는 MariaDB 사이트(mariadb.org)에서 확인이 가능합니다.

MariaDB Repository 확인 화면
[ MariaDB Repository 확인 화면 ]

MariaDB 사이트로 이동하여 아래와 같은 과정을 거치면 MariaDB YUM Repository 설정이 완료됩니다.

  1. MariaDB 사이트의 다운로드 페이지 이동
  2. [MariaDB Repositories] 탭 선택
  3. Choose a distribution 항목에 OS(아키텍쳐) 선택
    • 예 : CentOS7 (x86_64)
  4. Choose a MariaDB Server version 항목에 MariaDB 버전 선택
    • 예 : 10.6
  5. Mirror 항목에 Mirror 사이트 선택
    • 예 : Blendbyte - Taipei
    • 기본 설정된 값을 사용하고 Mirror 사이트 변경을 원하는 경우 가까운 사이트로 지정합니다.
  6. yum repository 정보 복사
    • OS, MariaDB 버전, 미러사이트를 설정하였다면 바로 하단에 yum repository 정보가 나타납니다.
    • 해당 내용은 MariaDB Repository 구성을 하는데 필요하므로 복사를 합니다.
  7. MariaDB Repo 파일 생성 및 설정
    • /etc/yum.repos.d 경로에 MariaDB.repo 파일을 생성하고 6번 과정에서 복사한 정보를 입력합니다.

MariaDB.repo 생성 및 설정 화면
[ MariaDB.repo 생성 및 설정 화면 ]
MariaDB.repo 파일 내용
[ MariaDB.repo 파일 내용 ]

이제 MariaDB YUM Repository 설정이 완료 되었습니다. 

2-2 Mariadb 설치

MariaDB YUM Repository 설정이 완료되었으면 이제 MariaDB 설치를 하도록 하겠습니다. 아래 명령어를 입력하면 MariaDB 설치가 진행됩니다.

yum install -y MariaDB-server MariaDB-client

MariaDB 설치 화면
[ MariaDB 설치 화면 ]

MariaDB 설치시 MariaDB 주요 RPM과 Dependency RPM이 같이 설치가 됩니다. 설치 후 MariaDB 주요 RPM 확인은 아래 명령어를 이용하여 확인이 가능합니다.

rpm -qa | grep MariaDB

MariaDB RPM 확인
[ MariaDB RPM 확인 ]

MariaDB 설치 후 상태를 확인해 보면 서비스가 실행되어 있지 않는 것을 확인할 수 있습니다. MariaDB 상태 확인은 아래 명령어를 이용하여 확인 가능하며, 명령어 실행 후 하단의  'Active : inactive (dead)' 부분을 통해 서비스가 실행되지 않았음을 알 수 있습니다. 

systemctl status mariadb

MariaDB 상태 확인1
[ MariaDB 설치 후 상태 확인  ]

MariaDB를 실행하고 상태를 확인하도록 하겠습니다. MariaDB 서비스 시작은 아래 명령어를 이용하여 시작 가능합니다. 명령어 실행 후 하단의 'Active : active (running)' 부분을 통해 서비스가 실행 중인 것을 알 수 있습니다.

systemctl start mariadb

MariaDB 서비스 시작 및 상태 확인
[ MariaDB 서비스 시작 및 상태 확인 ]

2-3 서비스 활성화

MariaDB 설치 후 부팅 시에도 자동으로 MariaDB 서비스가 시작 되도록 하려면 서비스를 활성화해야 합니다. 아래 명령어를 입력하여 서비스를 활성화 합니다.

systemctl enable mariadb

MariaDB 서비스 활성화
[ MariaDB 서비스 활성화 ]

3. MariaDB 사용

MariaDB 설치가 정상적으로 완료되었으면  초기 비밀번호 설정, 로그인, 프로세스 확인하는 방법을 알아보도록 하겠습니다. 

3-1 MariaDB 초기 비밀번호 설정

MariaDB 설치 후 로그인을 하려면 MariaDB root 계정에 대한 초기 비밀번호를 설정해야 합니다. 아래 명령어를 입력하여 초기 비밀번호를 설정합니다.

mysqladmin -u root password

MariaDB 초기 비밀번호 설정
[ MariaDB 초기 비밀번호 설정 ]

3-2 MariaDB 로그인

MariaDB 초기 비밀번호 설정이 완료 되었으면 로그인을 하도록 하겠습니다. 아래 명령어를 입력하여 로그인을 합니다. 명령어 입력 후 비밀번호를 입력하면 MariaDB의 root 계정에 대한 로그인이 정상적으로 이루어집니다.

mysql -uroot -p

MariaDB 로그인 화면
[ MariaDB 로그인 화면 ]

3-3 MariaDB 프로세스 확인

MariaDB 프로세스 확인은 아래 명령어를 이용하여 확인 가능합니다.

ps -ef | grep mariadbd

[ MariaDB 프로세스 확인 ]
[ MariaDB 프로세스 확인 ]

※ 참고사항

  • MariaDB 10.5 이후부터 서비스 데몬명이 변경이 되었습니다. ( mysqld -> mariadbd )
  • mysql로 시작된 바이너리가 mariadb로 변경( 기존 mysql 이름은 심볼릭 링크로 유지)

4. 마치며

지금까지 CentOS7 환경에서 MariaDB 10.6을 설치하는 과정에 대해 알아보았습니다. MariaDB가 이전에는 1년에 한 번씩 새로운 버전의 MariaDB 커뮤니티 버전을 릴리즈 하는 정책을 가지고 있었습니다. 하지만 MariaDB 10.6 이후로 3개월에 1번씩 새로운 버전을 릴리즈하고 안정화된 버전이 나오면 그 안정화된 버전으로부터 1년간의 지원만 하고 종료하는 Short-term 릴리즈 정책으로 변경되었습니다. MariaDB 10.6은 지원 종료 날짜가 2026년 07월까지라 아직까진 사용하는데 문제가 없지만, 지원 종료 이후에는 Enterprise 버전을 사용할지 다른 DBMS를 사용해야 될지 고민을 해야 될 것 같습니다.

반응형

'Linux' 카테고리의 다른 글

[RHEL9] SSH 접근제어  (0) 2022.10.15
[RHEL9] SELinux 비활성화  (0) 2022.10.14
[RHEL9] 계정 잠금(pam_faillock) 설정  (0) 2022.10.13
[RHEL9] 시간 동기화  (0) 2022.10.12
[RHEL9] 네트워크 설정  (0) 2022.10.11