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

[6.2] Обновление с текущ. 6.2 до последней 6.2
http://forum.bitel.ru/viewtopic.php?f=22&t=11707
Страница 1 из 1

Автор:  Smugo [ 21 июн 2016, 17:12 ]
Заголовок сообщения:  [6.2] Обновление с текущ. 6.2 до последней 6.2

Добрый день. Есть ли где-либо документация, как правильно обновиться с текущей 6.2 (в нашем случае 6.2.936 от 20.08.2015) до последней 6.2 ?

Пробую обновляться на тестовом BGB взятом отсюда https://bgbilling.ru/v6.2/download.shtml (debian.vdi + bgbilling.vdi)

Делал согласно этой инструкции http://docs.bitel.ru/pages/viewpage.action?pageId=5865506, update_6.2.zip брал по ссылке выше.
В результате при запуске клиента выдается такое сообщение:
Цитата:
Версия клиента "6.2" не соответствует версии сервера ""
Там где версия сервера ничего не указанно, только пустые кавычки.
Вывод "справка --> о программе" такой:
Цитата:
Клиент: вер. 6.2.743 / 20.08.2015 00:24:02
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91
Сервер: вер. ?
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Второстепенный вопрос: можно ли каким-либо образом посмотреть версию bgbilling сервера через консоль?

Автор:  dimOn [ 21 июн 2016, 17:55 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Зачем вы делаете по инструкции для обновления с 6.1 до 6.2, если у вас не 6.1, а уже 6.2?
Вам просто нужно сделать bg_installer update и больше ничего
https://docs.bitel.ru/pages/viewpage.ac ... Id=1605704

Автор:  Smugo [ 21 июн 2016, 19:06 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Спасибо, действительно, так обновился. Читал приведенную инструкцию, думал описываемое в ней касается только установки и обновления модулей, но не самого бгб-сервера.

Правда в результате выполнения ./bg_installer.sh update в консоль вывалилось нечто похожее на варнинг:
Цитата:
Executing call ExecuteSQL; param: kernel_event.sql
(1267) Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='

Не знаю, на сколько это критично.
На всякий случай вот полный вывод результата выполнения ./bg_installer.sh update (описанное сообщение повторяется со 181 по 217 строки)
http://pastebin.com/x0seKZDg

Автор:  Phricker [ 21 июн 2016, 20:48 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

my.cnf
sql_mode=

Автор:  dimOn [ 21 июн 2016, 21:07 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

это скорее всего критично, не выполнились некоторые запросы просто

Автор:  Smugo [ 22 июн 2016, 11:47 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Phricker писал(а):
my.cnf
sql_mode=

нет такой строки в /etc/mysql/my.cnf

Автор:  stark [ 22 июн 2016, 13:54 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Smugo писал(а):
Спасибо, действительно, так обновился. Читал приведенную инструкцию, думал описываемое в ней касается только установки и обновления модулей, но не самого бгб-сервера.

Правда в результате выполнения ./bg_installer.sh update в консоль вывалилось нечто похожее на варнинг:
Цитата:
Executing call ExecuteSQL; param: kernel_event.sql
(1267) Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='

Не знаю, на сколько это критично.
На всякий случай вот полный вывод результата выполнения ./bg_installer.sh update (описанное сообщение повторяется со 181 по 217 строки)
http://pastebin.com/x0seKZDg


что у вас в data_properties?. В частности в db.url. Скорее всего там ошибка.

Автор:  dimOn [ 22 июн 2016, 14:01 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

и в БД какие кодировки?

1) show create database bgbilling
(значение второй колонки по клику скопировать)
2) show variables like '%char%'
3) show variables like '%colla%'

Автор:  dimOn [ 22 июн 2016, 14:02 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

а вообще в новых билдах в about это всё пишется само по себе, покажите что там

Автор:  Smugo [ 22 июн 2016, 15:12 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

stark писал(а):
что у вас в data_properties?. В частности в db.url. Скорее всего там ошибка.
data.properites http://pastebin.com/bKV68eXL
Код:
db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=UTF-8&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true&queryTimeoutKillsConnection=true&connectTimeout=1000


Цитата:
и в БД какие кодировки?

1) show create database bgbilling
(значение второй колонки по клику скопировать)
2) show variables like '%char%'
3) show variables like '%colla%'
http://pastebin.com/JepVRG61

Цитата:
в about это всё пишется само по себе, покажите что там
http://pastebin.com/8JZkP13B

Автор:  dimOn [ 22 июн 2016, 18:08 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Цитата:
db charset: connection: utf8(utf8_general_ci), database: utf8(utf8_unicode_ci)

вот в этом проблема. у вас в data.properites не стоит коллейшен
http://docs.bitel.ru/pages/viewpage.act ... d=43384846
птому берётся по дефолту utf8_general_ci, а в БД у вас сделано явным образом utf8_unicode_ci

Автор:  stark [ 22 июн 2016, 18:28 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

у вас база то точно в utf8 ? а то может он у вас обновлялась со старых версии и там еще cp1251? Тогда не надо ставить utf8 в db.url.

Автор:  dimOn [ 22 июн 2016, 18:34 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

написано же что в utf8

только вот здесь ещё косяк: в CREATE DATABASE написано utf8_unicode_ci, а при show variables utf8_general_ci:

Код:
bgbilling | CREATE DATABASE `bgbilling` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ |


Код:
| collation_database   | utf8_general_ci |


вы что-то не туда с запросам посмотрели, но это неважно. проблема однозначно ясна и в about всё видно выше, решение по ссылке

Автор:  Smugo [ 23 июн 2016, 13:27 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Ошибка "(1267) Illegal mix of collations" при обновлении ушла.

Однако если выполнить команду "show variables like '%colla%';" кодировка все равно "utf8_general_ci" http://pastebin.com/vLB7ztWJ
Зато в about теперь все совпадает: db charset: connection: utf8(utf8_unicode_ci), database: utf8(utf8_unicode_ci) http://pastebin.com/mbxMipYQ
Выше отмечалось, что это не важно, просто оставлю здесь для общего сведения.

Цитата:
у вас база то точно в utf8 ? а то может он у вас обновлялась со старых версии и там еще cp1251? Тогда не надо ставить utf8 в db.url.
База взята тестовая отсюда (debian.vdi + billing.vdi)

Еще при обновлении нашел такие строки
Код:
(1146) Table 'bgbilling.inv_ip_resource_subscription_dyn_201112' doesn't exist
(1146) Table 'bgbilling.inv_ip_resource_subscription_dyn_1_201112' doesn't exist
(1050) Table 'inet_accounting_period_1_bak_sec' already exists
(1136) Column count doesn't match value count at row 1
(1060) Duplicate column name 'timeFrom'
(1146) Table 'bgbilling.inv_ip_resource_subscription_dyn_1' doesn't exist
Стоки 78-83
Первая попытка обновления (описанная выше)
Удачная попытка обновления "на чистовик" (без ошибки "(1267) Illegal mix of collations")

Автор:  dimOn [ 23 июн 2016, 14:03 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Цитата:
Однако если выполнить команду "show variables like '%colla%';" кодировка все равно "utf8_general_ci" http://pastebin.com/vLB7ztWJ

Сделайте это же в SQL-клиенте в клиенте биллинга, а не в консольном клиенте?

Автор:  Smugo [ 23 июн 2016, 14:17 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

dimOn писал(а):
Сделайте это же в SQL-клиенте в клиенте биллинга, а не в консольном клиенте


Вложения:
Снимок-1.png
Снимок-1.png [ 7.76 КБ | Просмотров: 8347 ]

Автор:  dimOn [ 23 июн 2016, 15:02 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

ну вот, тут всё норм показывает же

Автор:  ok-2004 [ 23 июн 2016, 19:30 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

чтоб в консольном mysql-клиенте show variables like '%colla%' выдавало utf8_unicode_ci надо заходить в него под юзером bill. Для рута ( mysql-ного ) всегда для utf8 будет default_collation ( general_ci). Это известная багофича с бородой...

Автор:  dimOn [ 23 июн 2016, 19:35 ]
Заголовок сообщения:  Re: [6.2] Обновление с текущ. 6.2 до последней 6.2

Емнип, там прикол в том, что для рута не применяются многие настройки из my.cnf , как минимум всякие init_connection итд.

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