Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Nafanya от 29 Мая 2019, 21:39:21



Название: При обновлении Нодени
Отправлено: Nafanya от 29 Мая 2019, 21:39:21
При обновлении Нодени выпрыгивает ошибка
Цитировать
--- Модуль dhcp ---
sql error. Run with -v at /usr/local/nodeny/modules/dhcp/run.pl line 23.
Ревизия 574. Модули обновил до сейчас. С чем может быть связано?
Спасибо


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 01:58:29
Есть заблокированные таблицы. Как исправить Исчезли точки топологии.... Базу перекатать на другой сервер не могу. Пр записии ошибка
Цитировать
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


Название: Re: При обновлении Нодени
Отправлено: Efendy от 30 Мая 2019, 07:54:49
При обновлении Нодени выпрыгивает ошибка
Цитировать
--- Модуль dhcp ---
sql error. Run with -v at /usr/local/nodeny/modules/dhcp/run.pl line 23.
Ревизия 574. Модули обновил до сейчас. С чем может быть связано?
Спасибо
написано "запусти с ключом -v". Запусти:
Код:
perl install.pl -x -v
и покажи штук 10 последних строк вывода


Название: Re: При обновлении Нодени
Отправлено: Cell от 30 Мая 2019, 08:02:13
Я заметил одну страшную дичь.
При переходе со старых версий мускула на новые (точно версии не могу сказать т.к. не заморачивался на эту тему) возникают ошибки записи или обновления полей в базе с вязанные с отсутствием в таблицах дефолтных значений.
Начал разбираться из-за чего это возникает и увидел, что у полей некоторых типов в мускуле убрали опцию DEFAULT.
Чтобы по быстрому решить эту проблему пришлось там где возникали ошибки (т.е. где в таблицах отсутствовало значение DEFAULT) либо его прописывать руками, либо, где мускул не давал этого сделать убирать значение NOT NULL


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 08:11:50
При обновлении Нодени выпрыгивает ошибка
Цитировать
--- Модуль dhcp ---
sql error. Run with -v at /usr/local/nodeny/modules/dhcp/run.pl line 23.
Ревизия 574. Модули обновил до сейчас. С чем может быть связано?
Спасибо
написано "запусти с ключом -v". Запусти:
Код:
perl install.pl -x -v
и покажи штук 10 последних строк вывода


Цитировать
CREATE TABLE `mac_uid` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `mac` varchar(12) DEFAULT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  `oneconnect` tinyint(4) NOT NULL DEFAULT '0',
  `comment` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mac` (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.000353 sec



Название: Re: При обновлении Нодени
Отправлено: Efendy от 30 Мая 2019, 10:38:39
так я не вижу ошибки, что ты цитировал выше, уже все ок?


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 10:57:24
Цитировать
CREATE TABLE `mac_uid` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `mac` varchar(12) DEFAULT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  `oneconnect` tinyint(4) NOT NULL DEFAULT '0',
  `comment` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mac` (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.000358 sec

Duplicate entry '2c56dc405448' for key 'mac'

{
  'sql' => 'ALTER TABLE mac_uid ADD comment VARCHAR(256) DEFAULT NULL AFTER oneconnect',
  'param' => []
};

 ALTER TABLE mac_uid ADD comment VARCHAR(256) DEFAULT NULL AFTER oneconnect

sql error. Run with -v at /usr/local/nodeny/modules/dhcp/run.pl line 23.

Нет, не пропало. Точки топологии пропали. Устанавливаю другой сервер. Базу все таки перелил. Но точек топологии нет.


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 11:01:18
Точки топологии появились. После установки модулей. На DHCP думал минуты две Буду смотреть пока дальше. По DHCP вроде будет регестрироваться. Проверю попозжу


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 11:12:58
Но на сервере, что работает, ошибки есть.


Название: Re: При обновлении Нодени
Отправлено: Efendy от 30 Мая 2019, 13:19:57
Но на сервере, что работает, ошибки есть.

что показывает на сервере, что работает, команда
Код:
perl install.pl -x -v


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 13:32:05
Все началось, когда у меня отвалился радиус. Поднял. После этого я начал обновлять модули. Обновление остановилось на DHCP. После этого отвалились все модули. Собрал другой сервер. С четвертого раза воткнул базу. Что на старом, что на новом, ошибка была одня - отсуьствие точек топологии. На новом пробило, вроде бы есть. А вот старый непробиваемый.
Цитировать
--- Модуль dhcp ---

Table 'mac_uid' already exists

{
  'sql' => 'CREATE TABLE `mac_uid` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `mac` varchar(12) DEFAULT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  `oneconnect` tinyint(4) NOT NULL DEFAULT \'0\',
  `comment` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mac` (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;',
  'param' => []
};

 CREATE TABLE `mac_uid` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `mac` varchar(12) DEFAULT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  `oneconnect` tinyint(4) NOT NULL DEFAULT '0',
  `comment` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mac` (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.000365 sec

Duplicate entry 'bcee7bebffac' for key 'mac'

{
  'sql' => 'ALTER TABLE mac_uid ADD comment VARCHAR(256) DEFAULT NULL AFTER oneconnect',
  'param' => []
};

 ALTER TABLE mac_uid ADD comment VARCHAR(256) DEFAULT NULL AFTER oneconnect

sql error. Run with -v at /usr/local/nodeny/modules/dhcp/run.pl line 23.


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 15:30:29
На втором таже история. Как пошел под нагрузку ДХЦП. Начал вводить модули в работу и все. В настройках нет ни одного. Печалька/ как базу подправить?


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 30 Мая 2019, 18:39:07
Убрал модуль ДХЦП. Выполнил perl install.pl -x. появились все модули, кроме ДХЦП. Всетаки помогите разобраться в чем дело?


Название: Re: При обновлении Нодени
Отправлено: Nafanya от 03 Июня 2019, 20:02:57
Если я не правильно или непонятно задал вопрос, прошу прощения. Спасибо всем за помощь.


Название: Re: При обновлении Нодени
Отправлено: Cell от 13 Июня 2019, 09:09:12
Ну написано же что у тебя для мака одного дублируются ключи. Нужно найти в дампе и замочить строку с этим маком.
Код:
Duplicate entry 'bcee7bebffac' for key 'mac'