Mariadb 11.8.3 컴파일 설치

Mariadb 11.8.3 을 컴파일 설치 해본다.

환경

설치는 Oracle Linux 10 에서 진행됐다. Oracle Linux 는 RHEL 호환 배포판이다.

의존성 패키지 설치

다음과 같이 의존성 패키지를 설치해야 한다.

Mariadb 운영을 위한 시스템 계정 생성

mariadb 를 운영하기 위한 시스템 계정을 다음과 같이 생성한다.

이 계정은 빌드 옵션에서 똑같이 사용된다.

Mariadb 스토리지 디렉토리 생성

mariadb 에서 사용할 데이터베이스 스토리지 드렉토리를 생성한다.

Cmake 빌드

이제 빌드를 위한 Cmake 빌드를 해야 한다. 다음과 같이 한다.

컴파일

이제 다음과 같이 빌드하고 컴파일을 한다.

설치 후 작업

설치가 정상적으로 됐다면, 설치 디렉토리에 소유권/퍼미션을 조정해 줘야 한다.

‘/opt/mariadb-11.8.3’ 디렉토리를 mariadb 로 심볼릭 링크를 생성해 준다.

MariaDb 의 라이브러리를 인식시켜 준다.

다음과 같이 my.cnf 파일을 생성해 준다.

이제 데이터베이스를 초기화(생성) 해 준다.

galera_recovery 파일 수정

galera_recovery 라는 명령어가 있다. 이 파일을 쉘 스크립트 파일인데, mariadb.service 파일에도 이 명령어가 사용되고 있다. 그런데, 이 파일에는 사용지로 mysql 로 하드코딩되어 있어서 오류를 낸다. 바꿔준다.

systemd 등록

Mariadb 에서는 systemd 등록을 위한 서비스 유닛 파일을 제공한다. 이 파일은 설치 디렉토리에 support-files/systemd 에 mariadb.service 파일로 존재한다. 이 파일을 열어서 다음과 같이 바꿔 준다.

run/ 으로 시작하는 부분이 전체 패스가 걸려있지 않아서 시작할때에 오류를 낸다.

이제 systemd 에 등록하고 활성화 해준다.

Mariadb 시작/중지

이제 제대로 설치가 되었는지 Mariadb 를 시작/중지 해보자.

아무런 에러가 없다면 정상적으로 작동하는 것이다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다