Страницы

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

понедельник, 25 ноября 2013 г.

§ KVM: Nested Virtualization

KVM Nested Virtualization: we need to go deeper

Всем известно что такое виртуализация, берем физическую машину и на ней запускаем еще с десяток виртуальных, независимых машин. почти ;) Казалось бы все прекрасно и замечательно, можно взять сервер и развернуть там свой маленький мир. Однако как это часто бывает в экспериментах связанных с виртуализацией, нужен не один сервер, а несколько. Вот к примеру чтобы протестировать живую миграцию уже необходимо как минимум два узла. Что делать? 
вложенная виртуализация

четверг, 21 ноября 2013 г.

§ OpenSSH-6.x and AuthorizedKeysCommand.

OpenSSH-6.x and AuthorizedKeysCommand 

Относительно недавно в OpenSSH появилась поддержка внешних агентов выполняющих проверку информации о пользователе. Это очень удобно, потому что можно написать свой агент который будет удовлетворять всем необходимым требования. Это очень гибкое и удобное решение. Зачем это было нужно в моем случае:
  • Пользователи и их ключи хранятся в LDAP каталоге. 
  • Проверка ключей осуществляется через использование OpenSSH c LPK патчами. Однако мне до конца непонятно будущее проекта и неизвестно будут ли майнтэйнеры OpenSSH в Gentoo Linux поддерживать интеграцию этих патчей.
  • появления AuthorizedKeysCommand в openssh-6.2 ознаменовало что можно отказаться от LPK и сделать свой инструмент который будет проверять пользовательскую информацию в LDAP (ключи, принадлежность группам и все все все).
  • Появилась возможность проверки пользователей во вложенных группах на стороне LDAP каталога. Теперь нет необходимости перечислять все пользователей в каждой группе. Можно завести одну группу и затем подключать ее в другие группы всего одной записью.
  • В LPK была возможность давать доступ к серверу при условии что пользователь является участником определенной группы в LDAP. Это мне нужно было сохранить.
Вот такие требования заставили отказаться от LPK в пользу написания своего агента.

понедельник, 18 ноября 2013 г.

§ Barman: PostgreSQL Backup and Recovery Manager.

Barman: PostgreSQL Backup and Recovery. It's simple. Really!

Сегодня я расскажу об еще одном замечательном инструменте для PostgreSQL. Речь пойдет о Barman (PgBarman) - это инструмент для резервного копирования для баз данных PostgreSQL и для восстановления из резервных копий. Кто-то может быть скажет, зачем есть же pg_dump/pg_restore. И будет прав, pg_dump тоже делает резервные копии, а pg_restore выполняет восстановление. Но pg_dump и pg_restore не предоставляют возможности disaster recovery. В подтверждение простой пример: мы сделали pg_dump'ом резервную копию в 9:00, в 15:00 сервер залило водой. В таком случае мы сможем восстановиться на состояние 9:00 и потеряем данные в течение 6 часов работы базы, что может быть совершенно неприемлемо.
Barman же используя встроенные возможности PostgreSQL предоставляет нам возможности избежать такого развития событий. Итак пара слов о Barman:
  • позволяет собирать резервные копии с нескольких серверов в одно место;
  • предоставляет каталог в котором хранятся резервные копии и архивы WAL;
  • позволяет выполнять удаленное восстановление из резервных копий;
  • поддерживает политики хранения резервных копий на основе избыточности (redundancy) или окна восстановления (recovery window).
postgres backup recovery

воскресенье, 17 ноября 2013 г.

§ Yandex.Tank: Load testing utility for UNIX systems.

Yandex.Tank - броня крепка и танки наши быстры.

Тестирование это не совсем обычная тема для моего блога. Однако нагрузочное тестирование мне всегда было интересно.  Посему небольшой пост-популяризации о Yandex.Tank, расписывать много не буду. Всего три ссылки:
Страница проекта
Документация
Gentoo Ebuilds для Yandex.Tank и Phantom

Прежде всего, это инструмент для нагрузочного тестирования HTTP сервисов, однако есть модули которые реализуют нагрузку на SQL базы данных. Чем же привлекателен этот инструмент?
  • Консольный инструмент, не требует наличия DE;
  • Гибкое управление нагрузкой, она может быть постоянной, расти линейно или ступенчато;
  • Возможность автоматического снятия метрик нагрузки с тестируемого хоста;
  • Наличие встроенного web-интерфейса в котором можно наблюдать процесс тестирования;
  • Использование нескольких IP адресов для преодоления ограничений в 65536 портов;
  • Авто-стоп при достижении определенного числа ошибок;
  • Возможность использовать JMeter и AB в качестве генераторов нагрузки.
На мой взгляд это очень интересный и удобный в использовании инструмент.

четверг, 14 ноября 2013 г.

§ Repmgr: Flexible PostgreSQL Streaming Replication Management

Repmgr: streaming replication, so easy, so simple.

Repmgr это инструмент с помощью которой можно сильно облегчить процесс развертывания и управления потоковой репликацией в PostgreSQL. Repmgr предназначен как для DBA, так и для системных администраторов которые работают с PostgreSQL. Repmgr позволяет выполнять следующие задачи:
  • быстрое развертывание stand-by сервера;
  • выполнение ручного switch-over на резервный stand-by сервер;
  • переключение stand-by серверов на нового мастера в случае switch-over;
  • мониторинг состояния потоковой репликации на stand-by узлах;
  • предоставление единой точки управления кластером.
С помощью Repmgr можно запускать новые реплики, либо объединить все реплики в одной точке управления из которой можно вести мониторинг состояния потоковой репликации и при необходимости выполнить switch-over и переключение других stand-by серверов на другой master-сервер. Repmgr поддерживает все версии PostgreSQL начиная с 9.0.
postgres replication

понедельник, 11 ноября 2013 г.

§ QEMU WatchDog.

qemu watchdog.

Бывает такое, что сервер завис... да бывает. И не отвечает. Если причина зависания кроется в возросшей нагрузке, есть шанс что нагрузка упадет и вы сможете попасть на сервер. Но бывает и так что сервер приходится перезагружать. Можно делать это вручную, а можно настроить чтобы перезагрузка выполнялась средствами WatchDog
qemu watchdog

среда, 6 ноября 2013 г.

§ Getting Started with oVirt 3.3

Getting Started with oVirt 3.3

Всем доброго времени суток ;) Помните у Земфиры был альбом, назывался "14 недель тишины". Вот и я тоже долго молчал, и причины для этого были. Всё это время, ну или почти всё, я писал книгу. Getting Started with oVirt 3.3. Это практическое руководство по настройке и конфигурации oVirt.  Выпускается издательством PACKT Publishing.
Lesovsky Alexey
Book Details
Language : English
Paperback : 118 pages [ 235mm x 191mm ]
Release Date : November 2013
ISBN : 1783280077
ISBN 13 : 9781783280070
Author(s) : Alexey Lesovsky
Topics and Technologies : All Books, Virtualization and Cloud, Open Source

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

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