GA

2021/12/08

今度はConoHa 1GBの上でMariaDBをビルドする

このエントリは ConoHa Advent Calendar 2021MySQL Advent Calendar 2021 の8日目の記事です。

昨日は @diglateam3 さんの えっ!?ConoHaでVRコンテンツを!? 〜 A-Frameで手軽に始めるWebXR@hamchance0215 さんの MySQLの行ロックを図解 でした。


そういえばもう10.0以来、MariaDBをソースビルドしてないんじゃないかなという気になったので、ふと思うままにビルドしてみることにしました。

最近はMroongaストレージエンジンが鬼門だという噂を聞いて、そういえば10.0の時もあったなあとか思い出したんですが、最近のバージョンだとどの Mroonga が同梱されてるのか更新されてなかったりするのかしら。

About Mroonga - MariaDB Knowledge Base

取り敢えず逝ってみよう。

ConoHa 1GBのVPSをCentOS Stream 8でポチ。

CentOS Stream 8は一応一通りのバージョンでサポートされていそう。

OS Compatibility — MariaDB Enterprise Documentation


取り敢えず10.6の最新版。


$ wget https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/mariadb-10.6.5/source/mariadb-10.6.5.tar.gz

$ tar xf mariadb-10.6.5.tar.gz

$ cd mariadb-10.6.5/

$ cmake .

-bash: cmake: command not found

いきなり忘れていた。

$ sudo dnf install -y cmake gcc gcc-c++
$ cmake .
..
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake/Modules/FindCurses.cmake:268 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  cmake/readline.cmake:55 (FIND_PACKAGE)
  cmake/readline.cmake:185 (FIND_CURSES)
  CMakeLists.txt:384 (MYSQL_CHECK_READLINE)

..

おお、 -DWITH_BOOST 要らないのか。ちょっと新鮮。

$ sudo dnf install -y ncurses-devel
$ rm CMakeCache.txt
$ cmake .
..
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
  (Required is at least version "3.3.24")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake/Modules/FindGnuTLS.cmake:68 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  libmariadb/CMakeLists.txt:326 (FIND_PACKAGE)

..

OpenSSLではなくGnuTLSを要求された。

$ sudo dnf install -y gnutls-devel

$ cmake .
..

$ time make
..
real    97m11.810s
user    85m56.911s
sys     7m46.945s

あれ、超あっさり終わった…。

ついでに、現在開発版の10.8

$ wget https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/mariadb-10.7.1/source/mariadb-10.7.1.tar.gz
$ tar xf mariadb-10.7.1.tar.gz
$ cd mariadb-10.7.1/
$ cmake .
..

$ time make
..
real    100m15.233s
user    88m40.496s
sys     7m59.481s

超あっさりビルドできた…

$ du -sh ~/mariadb-10.?.?
6.5G    /home/yoku0825/mariadb-10.6.5
6.6G    /home/yoku0825/mariadb-10.7.1

ビルド済のサイズは5.7以上8.0未満といった感じ

5.3G    mysql-5.7.36/

19G     mysql-8.0.27/

というか噂に聞いていたよりLinuxだからかあっさりビルドできてしまった…。

明日は @hironobu_s さんと @tkooler_lufar さんです!

0 件のコメント :

コメントを投稿