본문 바로가기
Linux

[Docker Image Ubuntu 24.04.1] MariaDB Image에 FullText 검색Engine Mroonga 설치 테스트 진행

by Hwoarang757 2025. 6. 17.

Docker Image는 Ubuntu 24.04.1 이며 , MariaDB 의 경우 version은 11.7.2-MariaDB-ubu2404 인 상황 입니다. 

 

(1). docker image 의 bash 를 진입 하였습니다.

$ docker exec -it mariadb /bin/bash

 

출처 : http://mroonga.org/docs/install/ubuntu.html

 

2.4. Ubuntu — Mroonga v15.11 documentation

2.4. Ubuntu This section describes how to install Mroonga related deb packages on Ubuntu. You can install them by apt. 2.4.1. PPA (Personal Package Archive) The Mroonga APT repository for Ubuntu uses PPA (Personal Package Archive) on Launchpad. You can ins

mroonga.org

위 링크의 PPA(Personal Package Archive) 를 이용하지 않고 , apt 명령어로 설치 시도 하였습니다.

 

root@fa8c8be2526e:/# apt update

 

# mariadb-plugin-mroonga Plugin 

root@fa8c8be2526e:/# apt install mariadb-plugin-mroonga

 

설치가 완료 된 이후에 아래 디렉터리에 ha_mroonga.so 파일이 생성된 것을 확인 할 수 있었습니다.

 

root@fa8c8be2526e:/# ls -alh /usr/lib/mysql/plugin

-rw-r--r-- 1 root  root 5.9M Feb 12 04:09 ha_mroonga.so

 

(2). MariaDB 에 접속 하여 Engine INSTALL 진행 하였습니다.

root@fa8c8be2526e:/# mariadb -u root -p
Enter password: { 패스워드 }

 

MariaDB [(none)]> INSTALL  SONAME 'ha_mroonga';

Engine 목록에 Mroonga가 생성 된 것을 확인 할 수 있었습니다.

 

Mroonga Engine을 이용하여 TABLE 생성 예제 

자세한 설명은 아래 출처에 상세하게 설명 해주셨네요.

출처 : https://mudchobo.tistory.com/553

 

[DB] Mroonga - MariaDB 10.0.15에 포함된 InnoDB+Fulltext 검색엔진

회사에서 처음 알게된 Mroonga인데요. 원래 InnoDB를 쓰면 Fulltext 검색을 사용할 수 없어요. MyISAM에서 밖에 안되죠. Mroonga는 InnoDB의 특징인 트랜잭션, 외래키락 등을 지원하고 Fulltext 검색까지 원하는

mudchobo.tistory.com

 

CREATE TABLE TEST_TABLE
(
IDX INT AUTO_INCREMENT PRIMARY KEY,
CONTENT TEXT ,
FULLTEXT KEY `IDX_CONTENT` (`CONTENT`) COMMENT 'parser "TokenBigramIgnoreBlankSplitSymbolAlphaDigit"'
)
ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"';

(3). docker Container의 현재 상태를 저장하고 image를 새로 생성 하였습니다.

$ docker commit mariadb test_mariadb:1.0 

                       [container명] [ 새로 저장할 이미지 ] 

 

# docker images로 저장 된 이미지를 확인 할 수 있었습니다.

$ docker images
REPOSITORY           TAG         IMAGE ID       CREATED          SIZE
test_mariadb         1.0         4400914958d4   35 minutes ago   473MB

 

# 다른 운영체제의 docker에서 불러와 사용하기 위하여 tar 파일로 저장 진행 합니다.

$ docker save -o test_mariadb_v1.0.tar test_mariadb:1.0

                            [ 생성할 tar 파일명]      [ docker image 명 : TAG ]

 

# 다른 운영체제 docker에서 image로 불러옵니다.

$ docker load -i test_mariadb_v1.0.tar