Страницы

Сохранить статью у себя в соцсети:

вторник, 26 февраля 2013 г.

§ Redis: dump remote database.

Redis: dump database remotely.
Буквально полчаса назад обновлял Redis и просматривая Release-Notes обнаружил хорошую, можно даже сказать прекрасную вещь, в версии 2.6.9 появилась возможность сделать дамп удаленной базы на локальную машину используя redis-cli.


* [IMPROVED] redis-cli is now able to transfer an RDB file from a remote server to a local file using the --rdb <filename> command line option.

Обновив я решил проверить, как это работает. Зашел на один из хостов где был обновлен redis и запросил дамп с другого узла.
# redis-cli -h bz-cache-t -p 6379 --rdb bz-cache-t.local.rdb

на удаленной машине в логе, тут же появились сообщения о том что есть SLAVE подключение:

[18219] 26 Feb 20:40:22.566 * Slave ask for synchronization
[18219] 26 Feb 20:40:22.567 * Starting BGSAVE for SYNC
[18219] 26 Feb 20:40:22.568 * Background saving started by pid 20630
[20630] 26 Feb 20:40:26.235 * DB saved on disk
[20630] 26 Feb 20:40:26.236 * RDB: 48 MB of memory used by copy-on-write
[18219] 26 Feb 20:40:26.243 * Background saving terminated with success
[18219] 26 Feb 20:40:26.570 * Synchronization with slave succeeded

А в локальной директории появился дамп базы. Шикардос))) Теперь есть возможность удаленного бэкапа данных Redis.

четверг, 14 февраля 2013 г.

§ pgBadger: No! I'm not a fouine, I'm a badger!

PgBadger - анализатор логов PostgreSQL

pgBadger это анализатор логов PostgreSQL. Это небольшой perl скрипт призванный заменить собой такой инструмент как pgFouine который уже долгое время не развивается. pgBadger написан на чистом perl и для построения графиков использует javascript библиотеку, поэтому для их корректного отображения не придется устанавливать дополнительных модулей или пакетов. Лишь для работы с логами в CVS формате необходимо установить Text::CVS_XS модуль.  

четверг, 7 февраля 2013 г.

§ CGROUPS: Block IO throttling.

Рабочий пример ограничения блочного ввода-вывода посредством CGROUPS.

Время от времени, в работе возникает необходимость запустить процедуру в ходе выполнения которой возникает существенная нагрузка на дисковую подсистему. Примеры могут быть разными, копирование раздела, обработка большого количества файлов, синхронизация каталогов и т.д. Особенно плохо когда система и так уже достаточно нагружена. Становится необходимым снизить влияние возникшей нагрузки на основные задачи выполняемые сервером, т.к. возникшая нагрузка будет мешать работе основной задачи. Как вариант, можно использовать ionice, запустить задачу с пониженным приоритетом. Но есть другой, более гибкий и интересный вариант - использовать CGROUPS.

понедельник, 4 февраля 2013 г.

§ Btrfs: Basic training.

BTRFS. Курс молодого бойца.

Статья по сути является заметкой в которой описаны базовые операции по работе с файловой системой Btrfs. Статья помогает быстро ознакомиться с основными возможностями файловой системы:
  • создание файловой системы на нескольких устройствах;
  • добавление/удаление устройств на лету;
  • создание RAID конфигураций;
  • онлайн-дефрагментация;
  • сжатие данных;
  • создание отдельных томов внутри файловой системы;
  • использование снимков. 
Для работы нам понадобится виртуальная машина с четырьмя блочными устройствами. Это могут быть как обычные физические разделы, так и LVM тома размещенные на одном физическом устройстве.

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика