LINUX.ORG.RU

Сообщения Zur0

 

HA виртуализация на KVM

Приветствую,

Есть несколько сервисов: (1) freeswitch, (2) samba, (3) w2k3 terminal (1c dbf), (4) несколько w2k3 на которых крутится специфичный софт.

Сейчас все это крутится на зоопарке обычных pc. Часть в виртуалках на тех же писюках.

Нагрузка в основном генерируется (3). Остальное железо сейчас почти всегда в простое.

Руководство морально созрело на покупку «нормального» железа.

Сейчас смотрю в сторону hp dl380g6 в количестве 2-3х штук.

Необходимо сделать так что-бы все это работало и в случае сбоя одного физического сервера, могло продолжить работать на втором.

Из того, что смог найти в интернете (здесь на форуме в том числе) понял что вариантов по сути 2: 1) 1 Общее хранилище (например iscsi) + 2 ноды kvm 2) 2 ноды kvm + drbd

в решении (1) смущает что имеем единую точку отказа (хранилище) в решении (2) пугает скорость работы drbd при работе с 1с (DRBD актив-актив в продакшене у толковых парней, помогите советом)

Есть ли еще какие-то варианты?

Еще как решение проблем с drbd видел предложение использовать infiniband. Насколько это поможет?

Можно ли по infiniband соединить два (три) сервера без коммутатора?

(Три в случае что один из них сторейдж и имеет два порта/две карты)

Ну и последний вопрос: стоит ли закладывать sas диски или и обычные sata в случае с виртуализацией не будут узким местом.

Заранее благодарен

Zur0
()

j2ee vs Delphi vs C++

Приветствую.

Встал вопрос о разработке системы электронного документооборота. С ЭЦП (сертифицированную естественно), разными форматами сообщений, разной логикой обработки сообщений, с контролем сроков обработки сообщений...

Я предлагаю начать все это делать на j2ee и использовать из нее ejb, jms, connection pool, возможно jta.

Когда я озвучил предложения по платформе, заказчик мягко говоря удивился... и задал вопрос почему не Delphi или C++ или .net

Мне бы хотелось использовать java так как у меня в сравнении с C++ опыта значительно больше и не хотелось бы изобретать кучу велосипедов, которые уже написаны и протестированы до меня.

Вот хотелось бы найти аргументы именно в пользу java против с++ для данной задачи. (то что delphi мертв мне как бы понятно и так, но если будут разумные доводы против него, то я тока за)

Система на первоначальном этапе будет работать на одной железке, но с ростом объемов данных, хотелось бы получить более менее простое масштабирование системы.

Самому на j2ee разрабатывать не приходилось (предыдущий опыт только j2se) но ИМХО данное приложение идеально ложится на стек j2ee...

Заранее благодарен за конструктив :)

Целевая платформа на данном этапе win7, а линукс при том, что сам я только под ним и сижу.

Zur0
()

Exim, свой «фильтр»

Приветствую.

Нужно сделать следующее:
Поднять почтовый сервер (предполагаю Exim*)
Почтовый сервер должен при получении письма на определенный(ые) ящики смотреть в письмо. В письме будет лежать определенный файл.
Обработчик (фильтр) должен посмотреть в этот файл и отправить одно или несколько писем в зависимости от содержимого файла.

насколько я понял это можно сделать через pipe и shadow_copy, но меня смущает, что при этом будет происходить копирование письма через pipe.
Проблема в том, что письма могут быть в районе 500 МБ.
Т.е. лишняя нагрузка на файловую систему...

Есть ли решение, когда Exim просто отдаст ссылку (fd) на файл с письмом и уведомит софт о том, что файл пришел.

Что-то вроде local_scan но срабатывающее не когда пришло в income, а когда уже доставлено в ящик.

Заранее благодарен.

*так как возможно придется пускать и под win32, а его можно пустить в cygwin

Zur0
()

Виртуализация, производительность дисковой подсистемы

Приветствую,

Есть задача: поднять терминальный сервер на w2k3 для 1с (базы файловые)

Сейчас сервер работает на c2q 9650 на реальном железе.

Производительность меряю сферическим отчетом (в 1с на одной базе).

На голом железе выполняется где-то 12-15 секунд.

Пробовал пускать тот-же отчет под virtualbox-3.1... Выполняется где-то за 5-7 минут.

Запускал на Amazon EC2... На High-CPU On-Demand Instances (Extra Large) выполнялся где-то за 3 минуты.

Судя по всему все упирается в производительность дисковой подсистемы.

Почитал здесь (да и где смог найти) про производительность дисковой подсистемы... Ничего радостного не нашел...

Есть ли способ (KVM + virtio?) приблизить производительность дисковой подсистемы к производительности на bare metal?

Если нет, есть ли бюджетные варианты (из разряда собрать на коленке + немного денег) связки, которая сможет приблизиться к варианту с голым железом (iscsi AoE?)

Заранее благодарен...

Zur0
()

eToken (Aladdin) & Java & Firefox

Првиетствую,

Есть некий внутрекорпаративный ресурс. (ranault.net)

Вообще доступ на этот ресурс возможен только после аворизации с помощью eToken. И это работает нормально (Ubuntu 8.10, eToken PKI 5.0)

Проблема возникает только с одной страницей (ресурсом).

При открытии этой страницы выскакивает окно от java (видимо потому-что для авторизации там используется java applet) c предложением выбрать сертификат, для авторизации перед сервером. Но проблема в том, что в этом окне нет ни одного из сертификатов доступных браузеру...

Как я понимаю, java не может достучаться до хранилища сертификатов в браузере... А точнее и не очень пытается (судя по java plugin console)

Гуглил уже по всем вариантам, которые пришли в голову (и нагуглились): JSS, SunPKCS11...

Может кто подскажет, как можно принудительно подсунуть java'е сертификаты из браузера? (т.е. на уровне конфигурации из клиента, так как доступа к апплету у меня нет)
Вариант с экспортом сертификата через браузер не подходин, так как aladdin eToken не отдает приватный ключ....

Может есть еще какие-то варианты?


ЗЫ под виндой проблема с Firefox точно такая-же, а вот под IE работает. Под ним выскакивает окно с предложением выбрать сертификат, и я могу как раз выбрать сертификат с своего token'а... (я так понимаю, что java под win использует mscapi (точнее sunmscapi.jar), опять же судя по java plugin console)

ЗЗЫ теоритически все это будет работать под mac os x (потому-что большинство сервисов и программ renault.net поддерживают ее) но пока не получалось протестировать на ней...

ЗЗЗЫ если модераторы сочтут что это лучше перенести в Администрирование, я не против :)

Zur0
()

Проблемы с NAT

Здравствуйте.

Есть сеть:

                          |-vlan3 (192.168.99.0/30) -- nat1 -- клиенты
dhcp inet --- vlan2 -nat0-+
                          |-eth0 (192.168.99.4/30) -- nat2 -- клиенты
Проблема возникает с nat0. На vlan2 периодически проскакивают пакеты: tcpdump -i vlan2:
tcpdump: listening on vlan2, link-type EN10MB (Ethernet), capture size 1300 bytes
15:02:33.760882 00:e0:4d:47:8b:a1 > 00:1d:71:9b:c1:c0, ethertype IPv4 (0x0800), length 66: (tos 0x0, ttl 63, id 47171, offset 0, flags [DF], proto TCP (6), length 52) [b]192.168.99.6.40030[/b] > 74.125.39.189.443: F, cksum 0x05d2 (correct), 3522747505:3522747505(0) ack 1108280782 win 108 <nop,nop,timestamp 237777 234723170>
	0x0000:  4500 0034 b843 4000 3f06 ed97 c0a8 6306
	0x0010:  4a7d 27bd 9c5e 01bb d1f8 dc71 420f 05ce
	0x0020:  8011 006c 05d2 0000 0101 080a 0003 a0d1
	0x0030:  0dfd 9762
И на другие адреса тоже... Главное что с 192.168.99.6 (это железка wrt54g c прошивкой dd-wrt)

В результате чего, провайдер блокирует меня на порту коммутатора на некоторое время (так как увидел там не понятный для него адрес 192.168.99.6)

Не могу понять, почему так происходит... Видимио где-то косяк в настройках NAT, но где понять не могу... рагьше таких проблем не было.

---- cat /etc/network/interfaces ----

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.99.5 
	netmask 255.255.255.252

auto eth1
iface eth1 inet static
	address 10.100.10.211
	netmask 255.255.255.0

auto vlan2
iface vlan2 inet dhcp
	vlan_raw_device eth1
	dns-nameserver 127.0.0.1

auto vlan3
iface vlan3 inet static
	address 192.168.99.1
	network 192.168.99.0
	broadcast 192.168.99.3
	netmask 255.255.255.252
	vlan_raw_device eth1
--- cat /etc/network/if-up.d/firewall ---
#!/bin/sh

PATH=/usr/sbin:/sbin:/bin:/usr/bin

INT=vlan3
EXT=vlan2
MAN=eth0
EXT_IP=11.22.33.44.55
SYN_IP=192.168.99.1
SYN_CLIENT=192.168.99.2
PAR_IP=192.168.99.5
PAR_CLIENT=192.168.99.6
SSH_PORT=31337
TRT_SPORTS="32769:65535"
TRT_DPORTS="33434:33523"


#
# Установить политику по умолчанию
#
echo "set default policy"
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT 
iptables -P FORWARD DROP
#
# удалить все действующие правила
#
echo "clear filter table"
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
echo "clear nat table"
iptables -t nat -F PREROUTING
iptables -t nat -F POSTROUTING
echo "clear mangle table"
iptables -t mangle -F PREROUTING
iptables -t mangle -F POSTROUTING
echo "drop down counters"
iptables -X
echo "delete loggin chains"
iptables -F undef_in
iptables -F undef_out
iptables -F undef_fw
iptables -X undef_in
iptables -X undef_out
iptables -X undef_fw

# Всегда принимать трафик на loopback-интерфейсе
iptables -A INPUT -i $INT -j ACCEPT
iptables -A INPUT -i $MAN -j ACCEPT
iptables -A FORWARD -i lo -o $INT -j ACCEPT
iptables -A FORWARD -i $INT -o lo -j ACCEPT
iptables -A FORWARD -i lo -o $MAN -j ACCEPT
iptables -A FORWARD -i $MAN -o lo -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# Разрешить локальный  исходящий трафик
iptables -A OUTPUT -o $INT -j ACCEPT
iptables -A OUTPUT -o $EXT -j ACCEPT
iptables -A OUTPUT -o $MAN -j ACCEPT

# Разрешить соединения, которые инициированы изнутри 
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# Разрешить traceroute
iptables -A INPUT -p udp --dport $TRT_DPORTS -j ACCEPT

# Разрешить входящие для torrent
iptables -A INPUT -p tcp --dport 46342 -j ACCEPT
iptables -A FORWARD -p tcp --dport 46342 -j ACCEPT
iptables -A FORWARD -p tcp --sport 46342 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 46342 -j ACCEPT
iptables -A INPUT -p udp --dport 46342 -j ACCEPT
iptables -A FORWARD -p udp --dport 46342 -j ACCEPT
iptables -A FORWARD -p udp --sport 46342 -j ACCEPT
iptables -A OUTPUT -p udp --sport 46342 -j ACCEPT

# Разрешить ssh на всех внутренних интерфейсах
iptables -A INPUT -p tcp --dport $SSH_PORT -j ACCEPT

# Разрешить dhcp
iptables -A INPUT -p udp --dport 67 -i $EXT -j ACCEPT
iptables -A INPUT -p udp --dport 68 -i $EXT -j ACCEPT

# Разрешить dns только на внутренних
iptables -A INPUT -p udp --dport 53 -i $INT -j ACCEPT
iptables -A INPUT -p udp --dport 53 -i $MAN -j ACCEPT

# Разрешить доступ из LAN-сети к внешним сетям
iptables -I FORWARD -s $PAR_CLIENT -j ACCEPT
iptables -I FORWARD -s $SYN_CLIENT -j ACCEPT

# nat
iptables -t nat -A POSTROUTING -o $EXT -j MASQUERADE

# Запретить forward извне во вне
iptables -A FORWARD -i $EXT -o $EXT -j DROP
# Включить прозрачный прокси
iptables -t nat -A PREROUTING -p tcp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081,3128 -s $SYN_CLIENT -d ! $PAR_IP -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -p udp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081,3128 -s $SYN_CLIENT -d ! $PAR_IP -j REDIRECT --to-port 3128

# Здесь делаем DNAT
iptables -t nat -A PREROUTING -i $EXT -p tcp --dport 46342 -j DNAT --to-destination 192.168.99.6:46342
iptables -t nat -A PREROUTING -i $EXT -p udp --dport 46342 -j DNAT --to-destination 192.168.99.6:46342

# Спрятать NAT
iptables -t mangle -A PREROUTING -j TTL --ttl-set 64
iptables -t mangle -A PREROUTING -j RETURN
# Все что не разрешено, но ломится отправим в цепочку undef
#iptables -N undef_in
#iptables -N undef_out
iptables -N undef_fw

#iptables -A INPUT -i vlan2 -j undef_in
#iptables -A OUTPUT -j undef_out
iptables -A FORWARD -j undef_fw

# Будем логировать все из undef (для дебага)
#iptables -A undef_in -j LOG --log-level info --log-prefix "--- IN --- DROP "
#iptables -A undef_in -j DROP

#iptables -A undef_out -j LOG --log-level info --log-prefix " --- OUT --- DROP "
#iptables -A undef_out -j DROP

iptables -A undef_fw -j LOG --log-level info --log-prefix "--- FW --- DROP "
iptables -A undef_fw -j DROP



# Включить forward
echo 1 > /proc/sys/net/ipv4/ip_forward

Заранее благодарен за помощь...

Zur0
()

FB + mplayer + fullscreen

Как заставиь mplayer растягивать изображение на весь экран под консолью + framebuffer (-fs -zoom не работают). plz help

Zur0
()

Fluxbox + ru_RU

Доброе время суток. Проблема слебующая, при установке fluxbox'а (из исходников), отсутствует русский язык (всмысле не отображается). Стоит локаль ru_RU.KOI8-R. Под WM все нормально. Кто знает чего он хочет помогите plz.

Zur0
()

XFree86 anti aliasing

Доброе время суток. Подскажите, как можно (если можно) сделать сглаживание экранных шрифтов везде, а не только по отдельным приложениям (mozilla, openoffice.org). У меня XFree86 4.2.1 + enlightment. Раньше стояла KDE, так там кажется сглаживал.

Zur0
()

XFree86 anti aliasing

Доброе время суток. Подскажите, как можно (если можно) сделать сглаживание экранных шрифтов везде, а не только по отдельным приложениям (mozilla, openoffice.org). У меня XFree86 4.2.1 + enlightment. Раньше стояла KDE, так там кажется сглаживал.

Zur0
()

Cups vs LPT

Прми загрузке cups'а я заметил, что он использует LPT в SPP, т.е. работает довольно медленно. Все бы ничего только вот принтер (oleveti jp270) по ощущениям работает раза в три медленнее чем в win_98se. Так вот вопрос, как можно задать другой режим работы порта, если в ядре поддержка IE1284 включена? Заранее благодарен.

Zur0
()

RSS подписка на новые темы