forum.bitel.ru
http://forum.bitel.ru/

Обновление до версии 4.1
http://forum.bitel.ru/viewtopic.php?f=22&t=230
Страница 1 из 1

Автор:  www2 [ 08 май 2007, 16:31 ]
Заголовок сообщения:  Обновление до версии 4.1

Добрый день!

Я хочу обновить биллинг с версии 3.75 до 4.1. Прочитал инструкцию по обновлению. Изучил темы форума, посвящённые обновлению до версии 4.1. Нашёл одну тему, где кто-то спрашивал что проще: перенести биллинг на новый сервер, а потом обновить или на новый сервер установить сразу новую версию биллинга и конвертировать базу. Ответ был, что проще установить на новый сервер сразу новую версию, а затем конвертировать базу.

Возник вопрос: можно ли просто установить на том же сервере новую версию биллинга, но в другой каталог. Затем остановить старые серверы, проконвертировать базу и запустить новую версию биллинга?

Если можно, то хотелось бы узнать, с помощью какого скрипта можно конвертировать базу? Насколько я понял - это скрипт pacth.sql в архиве update_4.1.zip

Расскажите как правильно пользоваться этим скриптом (если это он), нужно ли при его запуске учитывать текущую версию структуры базы?

Автор:  Администратор [ 08 май 2007, 19:39 ]
Заголовок сообщения: 

Я думаю вам лучше сделать бакап старой версии биллинга в другой каталог, а потом поставить все обновления по инструкции. В крайнем случае - восстановите сервер из бакапа. Патчи там ставятся автоматически при установке обновления, кроме patch.sql есть патчи в модулях. Текущая стуктура не анализируется - просто идет попытка добавить стобец/индекс.

Автор:  www2 [ 10 май 2007, 09:09 ]
Заголовок сообщения: 

При обновлении выдаёт ошибку:

Installing module: update version 4.1...
File's copy finished...
File copy => OK
Error of updating database.
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1395796 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:1741)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:1727)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1148)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2251)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1772)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1619)
at bitel.billing.server.installer.Installer.updateBase(Installer.java:182)
at bitel.billing.server.installer.Installer.<init>(Installer.java:30)
at bitel.billing.server.installer.ModuleInstaller.main(ModuleInstaller.java:24)
Base update => ERROR
Module was not installed.

Автор:  Администратор [ 10 май 2007, 11:22 ]
Заголовок сообщения: 

Посмотрите инструкцию по установке биллинга, там нужно поставить в my.cnf опцию max_allowed_packet

Автор:  www2 [ 22 май 2007, 14:11 ]
Заголовок сообщения: 

После обновления возникла проблема - перестал работать доступ к статистике через веб-интерфейс по адресу
http://адрес_сервера_биллинга:8080/bgbilling/webexecuter

При запуске старой версии биллинга доступ работает.

Автор:  Amir [ 22 май 2007, 14:34 ]
Заголовок сообщения: 

В log/server.out log/server.log ошибки при старте биллинга/обращении к webexecuter появляются?

Автор:  www2 [ 22 май 2007, 14:43 ]
Заголовок сообщения: 

Нет, ошибок нет. Обычные сообщения о запуске, остановке сервера.

Автор:  Amir [ 22 май 2007, 18:22 ]
Заголовок сообщения: 

может быть параметры авторизации не настроены, в 4.1 они изменились,
посмотрите web.auth в конфигурации сервера

также теперь авторизация BASE-64 не возможна (т.к разные браузеры отправляют в разной кодировке и, например, с русскими символами в номере договора, возникали проблемы), т.е только FORM авторизация
хотя с последним пунктом могу ошибаться - возможно в 4,1 BASE-64 еще не отключен

Автор:  www2 [ 23 май 2007, 16:31 ]
Заголовок сообщения: 

Благодарю за помощь, проверю.

Автор:  SPY [ 06 июн 2007, 17:01 ]
Заголовок сообщения: 

Уважаемые разработчики, при обновлении биллинга до версии 4.1 я допустил ошибку: после бэкапа mysql базы я хотел впринципе настроить все с нуля, но при импорте из dump базы bgbilling старая база не была очищена по опр. причинам и видимо новая структура заменила собой то, что было до этого, тоесть часть осталась от старой базы. В результате в лог шедуллера сыплется следующее:
Код:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'bgbilling.scheduled_task_run' doesn't exist
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)



Я понимаю, что не хватает какой-то таблицы, если это возможно то может быть её можно создать в ручную? Пробовал использовать файлы со структурой БД, выложенные на сайте, но так и не разобрался чем их открывать в linux. Как Вы порекомендуете мне сейчас поступить?
Заранее спасибо.

Автор:  Администратор [ 06 июн 2007, 18:36 ]
Заголовок сообщения: 

Поставьте update_4.1.zip прямо поверх стоящей версии.
Код:
./bg_installer.sh update_4.1.zip!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/