Любые обсуждения по этой теме. Само-пиар или резюме публиковать на другие наши проекты, например host.camp или vm.center. Тут только клиентские запросы на помощь.
  • Дата создания
    17 марта 2019
  • Топиков
    908
  • Ограничение на постинг
    0.000
  • Категория:
    Администрирование и настройка

Как произвести горячую замену дисков в RAID1 с помощью mdadm в Ubuntu Server 10.04?

Дано:
сервер с возможностью горячей замены hdd
2 hdd
ubuntu server 10.04, при установке был создан RAID1 для корневого раздела и раздела подкачки по мануалу с офф.сайта убунты не могу найти статью-оригинал, но вот тут liski.vsi.ru/ubuntu/index.php?page=33 описан аналогичный алгоритм установки

Вопросы:
Как убедиться, что после выхода одного из дисков система останется работоспособной? Продолжить работать и перезагружаться
Как заменить вышедший из строя диск без остановки системы?
Как добавить «третьим» запасной диск, который будет автоматически/вручную задействован после выхода из строя одного из дисков
Как настроить оповещение на email, о необходимости замены (выходе одного из дисков из строя)

Приведу свои соображения, до которых удалось додуматься самому:
Читать дальше

Проблемы с Hetzner, нужен совет

Приветствую. Скажу сразу — я не гуру админ, я могу поставить софт и как-то базово настроить сервер, но не более.

Вчера мой VPS у Хетцнер внезапно упал.

Сервер перестал отдавать http, ftp\ssh — не коннектится. Пинг не пингует. Т.е. сложилось ощущение что сервер просто отключился. В роботе статус «работает».

Ткнул в роботе «рестарт», получил ошибку:

> The server details could not be determined due to an internal error.
> Please contact our support team by using the contact form on the support page.

Написал в саппорт, в это время ткнул еще несколько раз «выкл» и «вкл», в роботе то выдавалась вышеописанная ошибка, то говорилось что все ок, но при этом сервер также был в дауне.

Зашел в консоль аварийную и увидел там следующее:
Читать дальше

Как настроить DNS на AWS для собственного домена?

Доброго времени суток,

Я приобрел домен на webn**es.ru.

На Amazon настроил ubuntu micro instance и сделал следующую настройку BIND9 на AWS:

1. Добавил строку в конце файла
/etc/bind/named.conf

include "/etc/bind/zones.conf";

2. Создал файл
/etc/bind/zones.conf

zone «мойдомен.ru» {
type master;
file "/etc/bind/мойдомен.ru";
};
Читать дальше

Необходимо решение, которое в случае неработоспособности одного сервера, перенаправит входящий трафик на другой сервер

Есть 4 реальных IР адреса от одного провайдера: 3 IР уже используются (1.1.1.1, 2.2.2.2, 3.3.3.3) на 3х рядом стоящих серверах в его дата-центре и один IР свободен (4.4.4.4)
Есть еще 1 IР (5.5.5.5) от другого провайдера, который используется сервером размещенном в его дата центре.

Допустим клиенты жестко привязаны к IР 1.1.1.1. Необходимо решение, которое в случае неработоспособности 1.1.1.1 перенаправит весь трафик к 5.5.5.5 (другой дата центр).
Знаю что это делает itpables, но загвоздка в том, что он это будет делать когда установлен на 1.1.1.1 и когда этот сервер включен. А необходимо, чтобы была возможность сделать перенаправление даже если сервер 1.1.1.1 выключен. При этом ставить перед ним отдельный сервер который будет этим рулить нежелательно, потому что если он упадет, никакого перенаправления вообще не будет. То есть, делать в этой цепи ГЛАВНОЕ звено нельзя, необходимо быть взаимозаменяемым. Например временно назначать IР 1.1.1.1 рядом стоящему 2.2.2.2 который и будет перенаправлять на 5.5.5.5, а когда 1.1.1.1 вернется к нормальной работе, то вернуть IР и отменять политику фаерволла на 2.2.2.2. Но в этой схеме на каждую машину надо ставить iptables, и следить за ними, чтобы включать и выключать нужные\ненужные фаерволлы. Это не совсем, как я понимаю, правильно.

Подскажите более элегантное решение этой задачи

MySQL протокол

Сижу, разбираюсь с протоколом MySQL по forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol
итак, начинаем. Коннектимся, в случае доступности сервера, как и положено, получаем
34 00 00 00 0A 34 2E 31 2E 32 32 00…
( 34 00 00) первые 3 байта — длина пакета
( 00 ) четвертый байт — номер пакета.
далее — версия сервера и прочая инфа по конфигу сервера.(строка с нулём на конце)
НО если вдруг превышен лимит коннектов к серверу — мы получаем от него ошибку «Host '***' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts', то есть такой пакет:
7C 00 00 00 FF 69 04 48 6F 73 74 20
тут так же, 4 байта — заголовок (длина пакета + номер пакета), но что дальше за три байта?
Как именно отделять пакеты с подобными ошибками от нормальных? откуда эти байты „FF 69 04“? где вообще можно найти полную инфу по всем возможным вариантам ответов сервера? Есть ли opensource проекты реализации mysql протокола? Или может я что-то пропустил когда читал по ссылке выше? Помогите пожалуйста.

p.s. да, я изобретаю велосипед, но он мне сейчас очень нужен :)

Руссификация названия модели в админке django?

Здравствуйте, коллеги. Помогите разобраться с вопросом.

Есть модель Image
class Image(models.Model):… class Meta: verbose_name = u'Изображение' verbose_name_plural = u'Изображения'

И вроде все показывается нормально, но в админке при редактировании данных модели отображается

Есть ли способ нормально перевести эту часть админки?

Вопрос по Siege?

Привет! Вопрос заключается в следующем — провожу нагрузочное тестирование web-сервера при помощи утилиты Siege:
siege my.server.ru -d1 -r10 -c100

В процессе работы siege выводит кучу сообщений:
HTTP/1.1 200 0.46 secs: 10298 bytes ==> /

Но среди которых периодически мелькают:
Error: socket: unable to connect sock.c:220: Connection timed out

или же
warning: socket: -598608128 select timed out: Connection timed out

В результате тестирования итог примерно такой:
Читать дальше

Как на одном Apache поставить две разные версии PHP для разных виртуальных хостов (не привязываясь к расширению файлов)?

Привет

Есть Apache, к нему подключен PHP, так

***

LoadModule php5_module «d:\Web\php53\php5apache2_2.dll»
PHPIniDir «d:/Web/php53»

***

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Виртуальные хосты подключаются как обычно в файле httpd-vhosts.conf

Как сделать так, чтобы для разных виртуальных хостов использовалась разная версия PHP (5.2 и 5.3)?

Важно: При этом во всех хостах расширение файлов должно быть .php (тоесть завязываться на отдельное расширение под версию — не подходящий вариант)

Можно ли избежать кодирования видео в два разных формата для поддержки всех браузеров? (html5, тег video)

Разрабатываю открытый движок видеохостинга на C/C++. Мне нужно обеспечить поддержку всех браузеров, но хотелось бы обойтись без flash, движок всё таки открытый. Также хотелось бы использовать открытый формат WebM и избежать кодирования в h.264. Проблема в том, что IE и Safari не поддерживают WebM. Какие есть варианты выхода из данной ситуации?

Редирект с https://www. на https:// средствами Apache mod_rewrite?

Пытаюсь настроить одновременное перенаправление с www.sitename.com на sitename.com и с http на https. Приведенные ниже правила работают замечательно за исключением того, что не происходит редирект с www.sitename.com на sitename.com. Остальные варианты срабатывают.

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ %1%{REQUEST_URI} [R,L] RewriteCond %{HTTPS} off RewriteRule (.*) %{HTTP_HOST}%{REQUEST_URI} [R,L]

Пробовал сделать так:

RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ %1%{REQUEST_URI} [R,L] RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ %1%{REQUEST_URI} [R,L] RewriteCond %{HTTPS} off RewriteRule (.*) %{HTTP_HOST}%{REQUEST_URI} [R,L]

Этот вариант тоже не срабатывает. Такое ощущение, что RewriteCond %{HTTP_HOST} для https запросов вообще никогда не срабатывает. Гугл не помог.