10 articles Без рубрики

Ansible Cookbook

Сборник рецептов из разных областей использования Ansible для нетипичных ситуаций или для того, что непонятно описано в документации. 1. Способы взаимодействия сервера Ansible с клиентом Здесь под «сервером Ansible» я подразумеваю машину, на которой установлен Ansible и с которой происходит запуск ansible-playbook, а под клиентом я понимаю машину, для которой выполняются управляющие сценарии. 1.1. Доступ…

Простой тест скорости дисков с помощью dd

Тест очень простой и примитивный. Тем не менее, если он провален, то дальше и ловить собственно нечего: # dd if=/dev/zero of=benchmark bs=1M count=1k conv=fdatasync; rm -rf benchmark; # dd if=/dev/zero of=benchmark bs=64K count=32K conv=fdatasync; rm -rf benchmark; # dd if=/dev/zero of=benchmark bs=1M count=2048 conv=fdatasync; rm -rf benchmark; SSD диски не могут показывать меньше 250Mb/s. Если…

Как изменить налету размер файла образа виртуальной машины

Первым делом нужно убедиться, что на устройстве, где находится файл с образом виртуальной машины достаточно места. Подвох в том, что могут быть «тонкие» тома в LVM или ещё какие-нибудь фичи в btrfs или ocfs2. Так что если нет твёрдой уверенности (а лучше всегда) используйте для начала утилиту fallocate, которая ФИЗИЧЕСКИ выделит блоки в соответствии с…

Настройка High Availabilty RabbitMQ-кластера

Честно свиснуто отсюда: https://kamaok.org.ua/?p=2689 RabbitMQ может быть настроен для много-нодового кластера (с репликацией очередей с мастера на slave-ноды). Отказоустойчивость может быть обеспечена добавлением round-robin лоадбалансера(например, HAProxy) впереди RabbitMQ-кластера Для настройка High Availability необходимо настроить Cluster, а затем – репликацию/зеркалирование очередей сообщений т.к. при настройке кластера реплицируются на ноды кластера все необходимые для работы RabbitMQ данные,…

К вопросу о птичках (анализатор лога)

1. Парсер тестовый файл, правила получения полей: 80.249.191.106 [19/Jun/2018:14:44:47 +0300] [-] [-] «GET /restapi/v2/widget/?region=1826&img[width]=80&img[height]=160&url=/personal/ HTTP/1.1» 200 12586 «-» «Apache-HttpClient/4.5.3 (Java/1.8.0_161)» «-» [https] (0.000) (-) (-) (-) Парсинг всегда начинается слева направо. Фрагмент, соответствующий найденному полю, удаляется сразу после получения значения поля. Описание синтаксиса конфигурационного файла парсера в таком виде: поле:тип_парсинга:аргумент например: ip:delimiter: : где, «ip»…

Быстрая настройка keepalived

10.2.68.35 в данном примере — это HA адрес, который будет поднят на MASTER’е, а если тот недоступен то на BACKUP’е. eth0 соответственно интерфейс, где этот адрес будет поднят (смотреть через ip a). Идентификаторы групп должны быть уникальными в пределах одной сети, т.е. если ещё где-то в этой же сети будет подниматься другой keepalived, то необходимо…

Начальный запуск RabbitMQ

После установки пакета необходимо выполнить команду: #rabbitmq-plugins enable rabbitmq_management и перезапустить rabbitmq После этого можно будет войти в web-интерфейс по адресу http://localhost:15672. Логин/пароль: guest/guest. Если необходим вход на удалённый сервер,  то поскольку удалённый вход по умолчанию запрещён, необходимо создать пользователя и дать ему права, например так (пользователь admin, пароль admin): # rabbitmqctl add_user admin admin…

tinc

На днях я подумал, что у меня уже несколько серверов и VPS, которые находятся в разных ДЦ и имеют разные IP. А почему бы не попробовать объединить их все в одну виртуальную сеть, в которой своя собственная адресация и прозрачная работа друг для друга каждого узла сети? Места везде разное количество, но если машины будут…

Разработка темы для WordPress

Данная статья рассказывает о технических аспектах создания новых Тем оформления (далее просто Тем). Зачем нужны Темы WordPress Темы WordPress — это файлы, которые работают вместе для создания внешнего вида и функциональности сайта на WordPress. Темы могут отличаться одна от другой, предлагая владельцу сайта выбрать различные опции, которые изменяют внешний вид сайта. Стандарты при разработки Темы…