Pull to refresh

MySQL песочница #2

Reading time 3 min
Views 1.2K
Продолжение. Начало тут.

Множественные песочницы.
Вы можете создавать множественные песочницы командой
$ make_multiple_sandbox /path/to/tarball
Будут созданы 3 песочницы, одной версии, без репликации.
При необходимости, также есть возможность создания множественной (3 шт) пeсочницы с использованием разных версий mysql

make_multiple_custom_sandbox /path/to/tarball1 path/to/tarball2 /path/to/tarball3 [options]
где options:
--sandbox_base_port = number — Номер порта, для использования песочницами. По умолчанию 7000 + номер версии
--check_base_port — Проверка порта на наличие по умолчанию отключено.
--how_many_nodes = number — Количество нод (серверов) для создания. По умолчанию — 3
--circular — «Круговая» репликация.
--repl_user = name — Имя пользователя для репликации. По умолчанию (login:rsandbox)
--repl_password = name — Пароль для пользователя (pass:rsandbox)
--remote_access = name Хост, для разрешенного доступа пользователя репликации. По умолчанию 127.%
--interactive Можно использовать данную опцию для интерактивного подтверждения пользователем опций по каждой ноде. По умолчанию — выключено.
--master_master Создание Master-Master репликации.
-v --verbose — Для отображения состояния инсталляции песочницы.

Песочница из исходников.
Если есть необходимость создания песочницы из свежескопилированных исходников, можно воспользоваться командой
make_sandbox_from_source {SOURCE_DIRECTORY} {sandbox_type} [options]
где
SOURCE_DIRECTORY — папка, где только что было успешно выполнено "./configure && make"
sandbox_type — тип создаваемой песочницы (single|multiple|replication|circular)
options:
--export_binaries — Экспорт созданных бинарных файлов в /opt/mysql
--sandbox_base_port = number — Номер порта, для использования песочницами.По умолчанию 7000 + номер версии
--check_base_port — Проверка порта на наличие по умолчанию отключено.
--how_many_nodes = number — Количество нод(серверов) для создания. По умолчанию — 3
--circular — «Круговая» репликация.
--repl_user = name — Имя пользователя для репликации. По умолчанию (login:rsandbox)
--repl_password = name — Пароль для пользователя (pass:rsandbox)
--remote_access = name Хост, для разрешенного доступа пользователя репликации. По умолчанию 127.%
--interactive Можно использовать данную опцию для интерактивного подтверждения пользователем опций по каждой ноде. По умолчанию — выключено.
--master_master Создание Master-Master репликации.
-v --verbose — Для отображения состояния инсталляции песочницы.

Установки по умолчанию.
Если Вы достаточно часто производите манипуляции с tar.gz инсталляциями песочниц, Вы можете указывать только номера версий, при условии, что они распакованы в директории, названные версиями mysql и находятся в директориях $HOME/opt/mysql или /opt/mysql. Например Вы можете развернуть tar.gz в папку $HOME/opt/mysql/5.0.62 или /opt/mysql/5.1.22, и создавать, указывая только необходимые версии mysql для создания песочниц.
make_sandbox 5.0.62
make_replication_sandbox 5.1.22
make_multiple_custom_sandbox 5.0.62 5.1.22

Если Вы постоянно используете одни и те-же опции, или хотите изменить некоторые опции по умолчанию на свои собственные — то все изменения можно производить в файле $HOME/.msandboxrc

Переменные среды, которые использует песочница:
HOME- домашняя директория пользователя (по умолчанию:$HOME).
SANDBOX_HOME директория для инсталkяции (по умолчанию:$HOME/sandboxes).
USER текущий пользователь с системе.
SBDEBUG Если данная переменная задана, то программа будет выдавать расширенный вывод.

Использование
После создания песочницы, Вы получаете директорию, к которой находятся все файлы (базы/конфиги и коммандные файлы от данной песочницы). Как правило — то $SANDBOX_HOME/msb_VERSION директория.
Коммандные файлы для управления
./start
./stop
./restart

Совершенно стандартные файлы, для старта, останов и рестарта песочницы. Скрипты ./start и ./restart в качестве ключей принимают ключи mysql сервера. Например
./start --skip-innodb
./restart --event-scheduler=disabled


./use — вызывает консольный клиент mysql
./clear — останавливает сервера и удаляет все данные.

При использовании «многосерверной» песочницы, командные файлы получаем те-же, но с приставкой "_all". В данном случае, данная команда будет применена ко всем участникам/репликам.
Доступные линки
./m — консольный клиент для подключения к мастеру (при использовании master/slave репликации)
./s1 (./s2....../sX) — консольный клиент для подключения к slave сервер с номером X (при использовании master/slave репликации)
./n1 (./n2...../nX) консольный клиент для подключения к клиенту №X (при использовании circular репликации)
Tags:
Hubs:
+16
Comments 1
Comments Comments 1

Articles