Биллинговая система Nodeny
06 Мая 2024, 07:13:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3
  Печать  
Автор Тема: Проблема после пропадания питания  (Прочитано 12130 раз)
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #15 : 23 Января 2010, 18:28:50 »

кстати, у кого-то работает биллинг с резервным сервером и при дауне основного нормально переключается на резервный? потому что у меня ядро сразу вылетает, а в админке пишет что нет соединения с базой.
А вот это интересно Улыбающийся Где прочитать об отказоустойчивости NoDeny?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #16 : 26 Января 2010, 12:14:59 »

А вот это интересно Улыбающийся Где прочитать об отказоустойчивости NoDeny?
В NoDeny есть одно неудобное требование: БД должна быть всегда в рабочем состоянии. Т.е. необходимо всеми силами обеспечить УПСами и рейдами это звено и все будет в порядке на много лет
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #17 : 26 Января 2010, 13:55:12 »

и всетаки считаю было бы неплохо, а точнее супер, если бы мы умели конектиццо на резервный сервер при дауне основного.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #18 : 26 Января 2010, 15:38:47 »

и всетаки считаю было бы неплохо, а точнее супер, если бы мы умели конектиццо на резервный сервер при дауне основного.
вероятно в новой версии)
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #19 : 26 Января 2010, 22:41:11 »

и всетаки считаю было бы неплохо, а точнее супер, если бы мы умели конектиццо на резервный сервер при дауне основного.

ну если подходить серьезно, то тут просто изменять нодени мало будет, во первых должен быть кластер, как минимум репликация мускула мастер - мастер, во вторых нормальный хертбит, тогда и менять ничего  не надо в нодени все будет работать из коробки. При падении одного сервера хертбит подхватывает его айпи на другой мастер и тот работает как основной . При поднятии старого мастера надо будет догнать репликацию и ждать следующего даунтайма текущего мастера. Конечно это увеличит количество айди в базе потому как мастер - мастер работает при инсерте айди либо только четные либо нечетные. Да и сама репликация достаточно геморойный процесс в мускуле, но жить будет долго и счастливо. Конечно надо держать руку на пульсе и вовремя реагировать на падения.
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #20 : 29 Января 2010, 01:42:00 »

во вторых нормальный хертбит, тогда и менять ничего  не надо в нодени все будет работать из коробки.

Вот что я знаю точно - так что linux 1000% работает с heartbeat для мониторинга нод и DRBD для синхронизации разделов - лично поднимал несколько таких систем.
Но вроде как фря этого не умеет.
Или я чего-то недопрочитал?
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #21 : 29 Января 2010, 15:18:27 »

собрал я кластер с MySQL 5.0.89.

опция для сборки WITH_NDB=yes

таблицы надо создавать с ENGINE=NDB;

для корректной работы необходимо минимум 3 сервера, я собирал на двух о чем меня вежливо предупредили

Код:
/usr/local/libexec/ndb_mgmd -f /var/lib/mysql-cluster/config.ini 
Warning line 41: Cluster configuration warning:
  arbitrator with id 1 and db node with id 2 on same host 172.16.21.122
  Running arbitrator on the same host as a database node may
  cause complete cluster shutdown in case of host failure.

еще один глюк, что все утилиты ndb* после установки размещаюся в каталоге /usr/local/libexec которого нет в переменной PATH

можна все это спрятать за carp интерфейсом, и работать.

С базой биллинга я не тестировал в реальных условиях - не рискнул.

Может у кого-то есть тестовый стенд чтобы проверить все это.

Руководствовался этим руководством. http://cn.km.ua/mysql-cluster.pdf
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #22 : 29 Января 2010, 17:59:52 »

Необходимо поднять три виртуалки на фре?
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #23 : 29 Января 2010, 18:46:38 »

три физических сервера надо, если виртуалка, то весь смысл теряется
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #24 : 29 Января 2010, 20:00:50 »

во вторых нормальный хертбит, тогда и менять ничего  не надо в нодени все будет работать из коробки.

Вот что я знаю точно - так что linux 1000% работает с heartbeat для мониторинга нод и DRBD для синхронизации разделов - лично поднимал несколько таких систем.
Но вроде как фря этого не умеет.
Или я чего-то недопрочитал?
Фря это икона ? Я думал вам нужно отказоустойчивое решение для сервера БД... А тут уже операционка дело десятое.... Хоть на слонярисе лишь бы база работала 24х7 ИМХО..
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #25 : 29 Января 2010, 22:15:01 »

Нуда, гдето я мельком видел чтобы базы под Solaris/SPARC работают куда шустрее на больших нагрузках.
Не зря таки Oracle купил Sun.
А уж вкусности ZFS...
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #26 : 30 Января 2010, 00:38:57 »

ZFS есть и на фре.
А по поводу нагрузок - врятли они у вас настолько большие, чтобы прочуствовать разницу ...
По крайней мере тазик среднеофисной производительности может переварить 2-3к онлайна и быть загруженым меньше, чем на треть.

потому что у меня ядро сразу вылетает, а в админке пишет что нет соединения с базой.
Ну так когда база появляется, ядро само обратно приконекчивается.
п.с. ну, по крайней мере у меня так ))
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #27 : 30 Января 2010, 12:28:19 »

Нуда, гдето я мельком видел чтобы базы под Solaris/SPARC работают куда шустрее на больших нагрузках.
Не зря таки Oracle купил Sun.
А уж вкусности ZFS...


Полгода опенсолярис был настольной системой, устраивало все, кроме возможности прикрутить ruby on rails для разработки приложений. Очень достойная система, хоть и не очень быстрая. После нее убунта кажется просто скоростной )) Вкусности ZFS действительно вкусные... Зоны действительно виртуализация, а чего только вирутальные сети стоят. Но требует конечно определенных усилий в освоении. Нен все команды работают так как кажестся на основе линукс/фря.

Ну а погибла солярка у меня в попытке скрестить бобра с ослом, т.е. героической попытке поднять рельсы на ней.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #28 : 30 Января 2010, 19:15:59 »

Ну все равно солярка на x86 это костыль. Делалось только по сути для популизации ОС.
У мну тож гдето валяются официальные диски Solaris10\ Opensolaris разных выпусков.

Но дальше виртуалки оно у меня пока не вышло ибо на реальном железе воркало всетаки недостаточно хорошо.
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #29 : 03 Февраля 2010, 21:04:04 »

запустил кластер из двух стораджей и одного управляющего сервров

пока перекинул таблицы з трафиком в ндб

и сделал
Код:
--- /home/admin/50.32.3/nodeny/nodeny.pl	2010-01-25 13:44:00.000000000 +0200
+++ /usr/local/nodeny/nodeny.pl 2010-02-03 19:21:34.000000000 +0200
@@ -30,7 +30,7 @@
   `port` smallint(5) unsigned NOT NULL,
   `proto` smallint(5) unsigned NOT NULL,
   KEY `time` (`time`)
-) ENGINE=MyISAM;
+) ENGINE=NDB;
 SQL
 
 # Шаблон таблицы трафика
@@ -43,7 +43,7 @@
   `out` bigint(20) unsigned NOT NULL default '0',
   KEY `mid` (`mid`),
   KEY `time` (`time`)
-) ENGINE=MyISAM;
+) ENGINE=NDB;
 SQL
 
 # Шаблон таблицы информации о трафике
@@ -59,7 +59,7 @@
   `detail` tinyint(3) unsigned NOT NULL default '0',
   KEY `time` (`time`),
   KEY `mid` (`mid`)
-) ENGINE=MyISAM;
+) ENGINE=NDB;
 SQL
 
 # Шаблон таблицы суточного трафика
@@ -70,7 +70,7 @@
   `in` bigint(20) unsigned NOT NULL default '0',
   `out` bigint(20) unsigned NOT NULL default '0',
   KEY `mid` (`mid`)
-) ENGINE=MyISAM;
+) ENGINE=NDB;
 SQL
 
 $User_select_Tbl=<<SQL;
@@ -82,7 +82,7 @@
   `mid` int(10) unsigned NOT NULL default '0',
   PRIMARY KEY  (`id`),
   KEY `grp` (`grp`)
-) ENGINE=MyISAM AUTO_INCREMENT=1;
+) ENGINE=NDB AUTO_INCREMENT=1;
 SQL
 
 # условие, по которому считаем, что клиент во включенном состоянии: неблокируемая авторизация или `всегда онлайн`


посмотрим что получится, если пару дней сбоев не будет, будем идти дальше, пока поэкспериментирую на этих таблицах, если что и случится - немного потеряем.
Записан
Страниц: 1 [2] 3
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!