Установка и настройка HandlerSocket и Percona Server в Ubuntu 10.10 из пакетов

В одной из прошлых заметок я писал о плагине к MySQL Handler Socket, и о том, каких результатов можно добаться применяя его. Сейчас модно юзать NoSQL базы, хотя MySQL на порядок быстрее их (вместе с этим плагином) он, по результатам тестов, оказался даже быстрее Memcached! Да и вообще заманчиво использовать NoSQL-решение (HandlerSocket), хранить всё в той же базе, и значительно выигрывать по скорости. Обзорную статью про него я ещё напишу, а пока расскажу, как его можно установить.

Итак есть два варианта:

  1. Скомпилировать его и установить к обычному MySQL.
  2. Поставить Percona Server с уже установленным HandlerSocket plugin.

Вчера вышла новая версия Percona 5.1.52-12.3, в которой есть встроенный HandlerSocket, и просто грех этим не воспользоваться. Итак, готовый рецепт такой.

Подготовка к установке

Смотрим, что есть по MySQL в системе;

Первым делом надо удалить обычный MySQL.

Установка из пакетов

Для начала ставим генератор паролей:

И сгенерируем устойчивый пароль для MySQL:

Добавляем две строки в /etc/apt/sources.list

И обновляем пакеты:

Ставим пакеты:

Тестируем соединение:

Отлично, теперь ставим HandlerSocket.

Добавляем в конфиг /etc/mysql/my.cnf в секцию [mysqld] следующие строки:

В консоли клиента mysql выполняем команду:

И проверяем его установику:

Дальше для удобства, сделаем так, чтобы утилита service понимала mysql.

Посмотрим есть, ли настройки для mysql(percona)

Будет что-то вроде этого:

Включаем percona(mysql) в service:

Всё, теперь Percona Server можно запускать и останавливать вот этими командами:

Всё! HandlerSocket установлен!

UPD. HandlerSocket работает на портах 9999, 9998 БЕЗ АВТОРИЗАЦИИ. Не забывайте об этом на продакшене!

UPD. В пакетах percona-server-5.1 для lucid (ubuntu 10.04) amd64 не плагинов, в частности плагина handlersocket.so.

Ссылки

https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL/blob/master/docs-en/protocol.en.txt

http://code.google.com/p/php-handlersocket/