2014年9月16日火曜日

[Ubuntu] aptで、Percona Server(MySQL)を入れる方法


ども! ハイパフォーマンス なのまる!です!

ちょっとインストールマニアックス的な、作業をしていて ハイパフォーマンスのDBサーバー「Percona Server」をインストールしました!

何度かやっているんですが、「英語の公式ドキュメント」を毎回見るのが面倒だったので、簡単な手順書を作ってみました!

もくじ


「Percona Server」とは

米PERCONA社が開発している、OSSのDBサーバー

「MySQL」が元になっているため、通常使うぶんにはMySQLを同じように使えます。

簡単に「Percona Server」の特長です!
スケーラビリティーより多くのトランザクションを処理することができ、強力なサーバーを生かしてスケールアップすることができます。
パフォーマンスXtraDB を備えた Percona Server は驚くほど高速です。
信頼性破損に対するレジリエンシーと、クラッシュしても安全なレプリケーションの機能が備わっています。
管理オンラインでのバックアップや、オンラインでテーブルをインポート/エクスポートすることができます。
診断高度なプロファイリングとインスツルメンテーションが可能です。
柔軟性ページ・サイズは可変であり、バッファー・プール管理も改善されています。
MySQL を超えるより

また、更に詳細な日本語での情報はこちらが参考になりました!
Percona Server | MySQLのチューニング・保守サポート・コンサルティングのスマートスタイル

Percona ServerとMySQLとの機能比較より

「Percona Server」と同様にMariaDBというMySQL互換DBがありますが、なんとなく超高速 WordPress AMI 網元に「Percona Server」が使われていたので、好んで使っています。

前提条件

  • OSは Ubuntu
  • apt-get使う
  • root権限が使える
  • vi,nanoなどエディタが使える

基本はこちらの公式ドキュメント通りです!が、英語なので少ない手順でインストール出来るように解説しているつもりです!



流れ

  • perconaのsource.listを作る
  • aptの情報更新
  • インストール

perconaのsource.listを作る

percona用のapt source.listファイルを作ります。
/etc/apt/sources.list.d/percona.list
などと、名前を付けます!

例:Ubuntu 14.04 LTS用
# for Ubuntu 14.04 LTS
deb http://repo.percona.com/apt trusty main
deb-src http://repo.percona.com/apt trusty main


12.04LTSと14.04LTSのpercona.listのGistを作っておいたので、必要だったらどうぞw



aptの情報更新

一度、aptの情報を更新します!
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
sudo apt-get update


インストール

公式ドキュメント通りです!

sudo apt-get install percona-server-server-5.6

設定

インストール後、以下の様なメッセージが出てくるんですが。
インストール時にrootのパスワード設定しちゃっているんで、このままだとダメっすね!
* Run the following commands to create these functions:

mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"


変更後はこんなコマンド~
sudo mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'" -p
sudo mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'" -p
sudo mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'" -p
で、パスワード聞いてくるんで、設定したパスワード入れてください~

まとめ


  • MySQLより高パフォーマンス!高スケーラビリティ!Percona Server使ってみてください!
  • これで、英語ドキュメントとおさらば!
  • MariaDBでもヨカタかも~w

Zenback