ようへいの日々精進XP

よかろうもん

EC2 インスタンスに MariaDB と HandlerSocket を導入する一部始終

要件

  • EC2 の t1.micro インスタンスMariaDB をインストールしてみる
  • インストールしたら HandlerSocket を導入してみる
  • パッケージ管理は yum

MariaDB とは

  • MySQLをフォークして作られた RDBMS
  • 主なストレージエンジン
    • AriaMyISAM派生エンジン)
    • XtraDB(InnoDB派生エンジン)
    • その他にも幾つかあるみたい

手順

yum 設定

MariaDBPGP key をインストール
sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
/etc/yum.repos.d/mariadb.repo の設定
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0.1/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

インストール

openssl-libs のアップデート
  • MariaDB 関連パッケージと一緒にインストールしようとすると依存エラーが出てしまうので...
yum install openssl-libs
MariaDB 関連パッケージのインストール
yum install MariaDB-devel MariaDB-client MariaDB-server

動作確認

MariaDB の起動
/etc/init.d/mysql start
Starting MySQL. SUCCESS! 
ログイン
mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 10.0.1-MariaDB MariaDB Server

Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
ストレージエンジンの確認
SHOW ENGINES;

f:id:inokara:20130330165256p:plain

status の確認
status;

f:id:inokara:20130330165346p:plain

設定ファイル
  • /etc/my.cnf
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
  • サーバーの設定
/etc/my.cnf.d/server.conf
  • クライアントの設定
/etc/my.cnf.d/mysql-clients.cnf

HandlerSocket の導入

INSTALL PLUGIN にてインストール

MariaDB にはすでに HandlerSocket は同梱されているので INSTALL PLUGIN にてインストール

INSTALL PLUGIN handlersocket SONAME 'handlersocket.so';

念の為に確認。

show plugins;

f:id:inokara:20130330170825p:plain

/etc/my.cnf.d/server.conf に設定することも可能
[mysqld]
plugin-load=handlersocket.so

まとめ

  • 今回はとりあえずインストールしてみるだけ
  • インストールに関しては特に難しいことはなさそう@個人比
  • 操作は MySQL と何も変わらないイメージ
  • 設定ファイルがクライアントとサーバーで分けられている点は評価できる@個人比
  • Handlersocket プラグインが同梱されている点も評価できる
  • MariaDB に関しては、まだまだ発展途上であるものの fedora のデフォルトデータベースに採用される等これから注目されるプロダクトだと思ふ

謝辞

  • こちらを参考にさせて頂きました。有難う御座いました。