четверг, 15 ноября 2012 г.

Бюджетный Proxmox 2.2 (ProxmoxVE 2.2 SoftRaid)

Возникла новая задачка, и опять связанная с виртуализаций:
- Сделать платформу под виртуальные машинки для 1С и еще парочки сервисов.
- Минимизировать стоимость покупаемого железа (никакой кластеризации и выделенного хранилища)

Такая вот задачка. Долгие переговоры с заказчиком привели к тому, что была выбрана следующая конфигурация:
- сервер изначально двухголовый в начале с одним процом
- память с 8 гигами
- диски бьются на два стора - одно зеркало на sata винтах, одно на ssd
На ssd положим базу 1с для разгона

Странный монстр получился, если честно.
Думал вначале самостоятельно все настроить на основе CentOS, но пришлось передумать. Во-первых геморойно (или лень), во-вторых хотелось, чтобы они смоги самостоятельно сделать бэкап или рестарт виртуалки. Так что возвращаемся к Proxmox.

Raid у нас отсутствует, будем делать софтовый. Вот тут и кроется загвоздка - Proxmox не поддерживает установку на зеркало, и отказывает в поддержке таким любителям как мы. Будем делать сами.
Читаем google и видим большое количество статей на эту тему, иногда даже русскоязычных. Но дьявол в деталях и ни по одной инструкции не получилось получить работоспособную систему. Поэтому представляю вариант переведенной статьи по которой все просто и успешно встало на свои места.

пятница, 12 октября 2012 г.

Все со всеми (tinc mesh vpn)


Новый vpn, теперь банановый..

Получается так, что в одной организации происходят постоянные незначительные пертрубации. До того незначительные и до того постоянные, что становятся головной болью из-за их постоянного сопровождения. То директор работает дома, то бухгалтер, иногда компьютер унесут в другой офис, или, что еще круче, захотят развернуть сервер в облаке.
Плюс, огромное желание начальства, чтобы некоторые пользователи не могли физически видеть некоторые серверы, при этом обеспечив возможность видимости двух любых машин из абсолютно разных филиалов.
Решалось все это применением vpn технологий, и работало на openvpn + pptpd + ospfd. В общем мешанина жуткая, требовательная, нагруженная и не поддающаяся профилактике в рабочее время, причем имеющая точку отказа в виде впн-серверов.
В общем поносившись с ними некоторое время, было решено что-нибудь придумать. Этим что-нибудь стал mesh-vpn. Муки выбора были недолгими, однозначно победил tinc (tinc-vpn.org), как самый легкий, кроссплатформенный и бесплатный (тем более, что отрицательных отзывов о нем я не нашел). Из аналогов - hamachi, плюс еще куча сервисов, разных по цене и возможностям.
Попробуем все это упаковать в законченное решение.

вторник, 29 мая 2012 г.

MSI MS-7680 и драйвера на сеть

Интересно получается.

Есть материнская плата из заголовка. Ставим на нее CentOS 6.2 и получаем неработающую сеть.
Засучив рукава, читаем в Интернете на сайте производителя спецификацию и видим что сетевой чип: Realtek RTL-8111E.

Ну подумав, что не все так страшно, и так было уже далеко не первый раз, идем на сайт elrepo.org, качаем kmod-8168, ставим, перезагружаемся, и начинаем долго думать.. Сеть не определилась.

Думаем долго. Пока думал установил pciutils (не идет при установке minimal) и увидел забавную картину:

lspci -nn|grep -i net

02:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR8152 v2.0 Fast Ethernet [1969:2062] (rev c1)


На том же сайте находим такой ID 1969:2062 и грузим теперь уже правильный модуль: kmod-atl1e
Теперь заработала сеть. Но вот еще интереснее стало:

ifdown eth0 && ifup eth0
/etc/sysconfig/network-scripts/ifdown-eth: line 29: /etc/sysconfig/network: No such file or directory
/etc/sysconfig/network-scripts/ifdown-ipv6: line 39: /etc/sysconfig/network: No such file or directory
./network-functions: line 383: /etc/sysconfig/network: No such file or directory
Determining IP information for eth0... done.
/etc/sysconfig/network-scripts/ifup-ipv6: line 56: /etc/sysconfig/network: No such file or directory
/etc/sysconfig/network-scripts/ifup-aliases: line 125: /etc/sysconfig/network: No such file or directory


Т.е. файлик потерялся.
Создаем ручками

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.localdomain


Вот теперь все. Работает. И даже после перезагрузки.
Вывод один:
Если на клетке слона прочтёшь надпись «буйвол», не верь глазам своим (с) Козьма Прутков

вторник, 22 мая 2012 г.

virt-manager не работает

Столкнулся с багом.

LinuxMint 12. Virt-manager при попытке подключиться к виртуальным машинкам ругается на d-bus:

Error launching details: Configuration server couldn't be contacted: D-BUS error: Method "Set" with signature "s(ib)" on interface "org.gnome.GConf.Database" doesn't exist
И далее трейс на страницу.

Лечится так:

dbus-launch --exit-with-session virt-manager

В дальнейшем симптомы не проявляются.

суббота, 12 мая 2012 г.

Proxmox VE 2 cluster with DRBD (HA, Fencing)


Возникла небольшая задача по созданию бюджетного отказоустойчивого кластера виртуалок. Мучился до 3х ночи, но решил.
И так, задача:
Есть 2 двухголовых сервера, на них нужно развернуть: файерволл и маршрутизатор на 2-х провайдеров, сервер телефонии Asterisk, комплекс 1С:Предприятие (клиент-сервер) и хранилище документов. Нагрузка по итогу не очень большая, можно было бы развернуть по отдельности поделив нагрузку, но есть второе требование: обеспечение резерва и высокой доступности, при полном отсутствии доп.финансирования
Посидев, подумав, было решено все это виртуализировать и кластеризировать.
Изучив предложения быстро понял, что единственным вариантом сделать все это является гипервизор kvm в дистрибутиве Proxmox VE, благо уже вышла версия 2.1 и основные косяки поправлены.
Поводом же написать сообщения явилось то, что полной пошаговой инструкции для развертывания такого кластера с использованием fencing нет в интернете, абзац в одном месте, кусок кода в другом месте, объяснение почему вообще на немецком.

среда, 4 апреля 2012 г.

rdesktop не спит.. но и не подключается

Есть одна машинка на Ubuntu 8.04 Hardy, которая перестала подключаться к серверу терминалов на Windows Server 2008 R2 послу того, как были загружены клиентские лицензии. С триальным периодом все работало, а с живыми лицензиями перестало. Но мы не будем расстраиваться и попробуем решить задачку.
Первое очевидное решение - перейти на remmina отпадает по простой причине: ее нет в репах на hardy даже на launchpad. Отдельно скажу, что remmina, в отличии от rdesktop работает просто замечательно и все остальные linux машинки давно и плотно сидят на ней.
Будем искать другое решение. Поиск в launchpad не дал результаттов по обновлению rdesktop до актуальной версии, по крайней мере слету. Может быть, если бы потратил побольше времени и нашел, но тут случайно перепутал ключ у команды rdesktop в терминале и увидел ее подсказку. А там есть такой параметр как "-4", который заставляет использовать не актуалную версию протокола rdp5, а rdp4 в котором еще с шифрованием сессий и ключами не заморачивались.
В общем просто добавив его все заработало, что и требовалось.
Отдельно скажу, что машинка на centos 5.2, у которой версия rdesktop старее подключается и работает безо всяких доп ключей. Это RedHat!!!!

вторник, 3 апреля 2012 г.

Приключения с kvm и usb

У знакомого установлен сервер 1С по инструкции из этого блога. Но неприятности продолжились.
Симптомы: 1С периодически терят ключ. Причем зависимости им самим не обнаруживалось.
Времени не было, поэтому отложили лечение.
Но вот он счастливый момент и время на диагностику.
Итак:
В сервер воткнуто 2 ключа: серверный 1с и ключ лицензий (пользовательский).
Серверный прокинут средствами kvm в виртуалку, на обеих машинах стоит hasp от etersofta.
Где брать ключи указывается в файликах nethasp.ini, который лежит на рабочих станциях в ProgramFiles, на сервере в /opt.
Тонкие клиенты и веб-клиенты берут настройки из серверного nethasp.ini.