Напишу полноценный DHCP сервер работающий с SQL СУБД.

Технические вопросы по UTM 5.0
Ответить

Как по вашему, нужен-ли кроссплатформенный DHCP сервер хранящий конфигурацию SQL БД?

Да.
71
79%
Нет.
10
11%
Затрудняюсь ответить.
9
10%
 
Всего голосов: 90

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Пн июл 16, 2012 09:26

Около 10 тысяч, аренда на сутки.
Причем db2dhcp отваливается независимо от нагрузки, судя по всему, потому что за прошедшие сутки он отвалился в 22:34, в 2:40, когда трафика в сети мало.

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv » Пн июл 16, 2012 09:53

nicol@s писал(а):Около 10 тысяч, аренда на сутки.
Причем db2dhcp отваливается независимо от нагрузки, судя по всему, потому что за прошедшие сутки он отвалился в 22:34, в 2:40, когда трафика в сети мало.
Еще скажу, что ОС у нас 32х-битные.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Пн июл 16, 2012 11:03

У нас 64-битные...Но я даже не знаю, может ли это быть причиной..

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Вт июл 17, 2012 15:05

olegnv писал(а):
nicol@s писал(а):Около 10 тысяч, аренда на сутки.
Причем db2dhcp отваливается независимо от нагрузки, судя по всему, потому что за прошедшие сутки он отвалился в 22:34, в 2:40, когда трафика в сети мало.
Еще скажу, что ОС у нас 32х-битные.
Скажите пожалуйста на каком ядре работаете?

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv » Ср июл 18, 2012 06:53

nicol@s писал(а):Скажите пожалуйста на каком ядре работаете?
3.2.0-26-generic-pae

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Ср июл 18, 2012 11:31

olegnv писал(а):
nicol@s писал(а):Скажите пожалуйста на каком ядре работаете?
3.2.0-26-generic-pae
Я Вас уже достал:) Скажите, какая версия Ubuntu? Хочу собрать тестовый стенд на похожей системе.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Ср июл 18, 2012 11:43

Pei0t писал(а):nicol@s, а можете триггером поделиться для UTM?
Простите, не заметил сразу Ваше сообщение.
У нас IP свитча и порт, в который воткнут абонент, хранятся в табличке users поля remote_switch_id и port_number соотве-но. Наш триггер выглядит так:

Код: Выделить всё

delimiter ;;
CREATE TRIGGER `action_on_update` BEFORE UPDATE ON `users` 
  FOR EACH ROW 
  BEGIN
    IF ( (NEW.`port_number` != OLD.`port_number` OR NEW.`remote_switch_id` != OLD.`remote_switch_id`) AND NEW.`remote_switch_id` !=0 AND NEW.`port_number` != 0 ) 
    THEN
       DELETE FROM dhcp.dhcp_by_relay WHERE relay_port = NEW.`port_number` AND relay_id = (SELECT router_ip FROM routers_info WHERE id=NEW.`remote_switch_id`);
       UPDATE dhcp.dhcp_by_relay SET relay_port = NEW.`port_number`, relay_id = (SELECT router_ip FROM routers_info WHERE id=NEW.`remote_switch_id`) WHERE basic_account = OLD.`basic_account`;
    END IF;
  END;;
delimiter ;
Но он работает в случае изменения уже существующей записи. Если добавили нового, то тут в работу уже вступает скрипт на php.

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv » Ср июл 18, 2012 12:44

nicol@s писал(а):Скажите, какая версия Ubuntu? Хочу собрать тестовый стенд на похожей системе.
12.04

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Чт июл 19, 2012 12:49

Не прокатило... То же отвалился:( Буду искать причину...

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Чт июл 19, 2012 13:57

Т.к. в messages при падении есть ошибки:

Код: Выделить всё

Jul 19 07:50:05 db2dhcp kernel: [683169.280894] db2dhcp[12641]: segfault at 46 ip 00007f3e41be2dfa sp 00007f3e3dd717b0 error 4 in libc-2.11.3.so[7f3e41b9d000+159000]
то мы погуглили по этой ошибке. Оказалось, что многие сервисы падают с такой ошибкой. Игорь на одном из форумов нашел, что помогает обновление библиотеки libc. Собственно это и сделали. Теперь у нас:

Код: Выделить всё

aptitude show libc6
Пакет: libc6                                     
Состояние: установлен
Автоматически установлен: нет
Версия: 2.13-34
Наблюдаем.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Чт июл 19, 2012 14:05

Отвалился, но ошибка такая уже:

Код: Выделить всё

Jul 19 15:03:36 db2dhcp kernel: [ 5694.144602] db2dhcp[4578]: segfault at 17 ip 0000000000403fe0 sp 00007ff1e7d817b0 error 4 in db2dhcp[400000+11000]

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv » Чт июл 19, 2012 14:28

nicol@s писал(а):Собственно это и сделали. Теперь у нас:

Код: Выделить всё

aptitude show libc6
Пакет: libc6                                     
Состояние: установлен
Автоматически установлен: нет
Версия: 2.13-34
Наблюдаем.
Какую ОС поставили?

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Чт июл 19, 2012 15:02

Пробовал как у Вас на Ubuntu 12.04 32-бит с ядром 3.2.0-26-generic-pae, но после падения сервиса вернулся на Debian 6.0.5 - на ней пока и работаем.

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv » Пт июл 20, 2012 05:54

nicol@s писал(а):Пробовал как у Вас на Ubuntu 12.04 32-бит с ядром 3.2.0-26-generic-pae, но после падения сервиса вернулся на Debian 6.0.5 - на ней пока и работаем.
На всякий случай спрошу, собираете на каждой оси или пользуетесь один раз собранным бинарником?

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s » Пт июл 20, 2012 07:37

Собираю на каждой оси.

Ответить