BGBillingRunner - новая система запуска и обновления клиента

Основная часть программы и общие вопросы по модулям. Установка и настройка BGBillingServer, BGBillingClient.

BGBillingRunner - новая система запуска и обновления клиента

Сообщение skn » 26 дек 2018, 21:50

В версии 7.2 в обновлениях от 26 декабря 2018 года доступна новая система запуска и обновления клиента биллига.

На машине клиента устанавливается приложение ftp://bgbilling.ru/pub/bgbilling/runner ... Runner.zip
Которое после запуска выводит список доступных серверов биллинга , после выбора нужного сервера, программа подключается к нему и запрашивает список необходимых библиотек для запуска клиента. После получения списка программа сравнивает его с файлами библиотек доступных в кэше клиента. Файлы библиотек отсутствующие или имеющие другую версию загружаются с сервера и сохраняются в кэше. Далее программа запускает клиента с нужным для данного сервера набором библиотек. Таким образом можно одновременно запускать неограченное количество клиентов биллинга к одну или нескольким серверам биллинга имеющих разные версии (как и разные билды из одной ветки, так и из разных веток). Использование данного способа позволит, иметь всегда актуальные версии клиентов биллинга и не обновлять клиентов при обновление сервера биллинга (в том числе и при переходе например с 7.х на 8.х).

Также:
- В приложение также встроенна система очистки кэша при подключение к серверу, все библиотеки которые не использовались более 15 дней удаляются (срок можно настроить)
- При запуске приложение запоминает версию клиента полученную с сервера и процессе работы отслеживает ее, если на сервере происходит обновление приводящие к изменению кода библиотек клиента, в клиенте выводится уведомление о необходимости перезагрузить клиента.

Короче приглашаем к тестированию нового функционала... и ждем отзывов, замечаний, предложений
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение nixx » 23 янв 2019, 22:42

вылезает то самое "Выбранный сервер не поддерживает данный режим запуска клиента. Необходимо настроить сервер." вижу, которое на https://docs.bitel.ru/pages/viewpage.ac ... =164233221 упомянуто.
сервер последний, 7.2 928. чистая установка вчера с нуля на 927, сейчас обновился до 928.
никакого nginx нет.
openjdk version "1.8.0_192"
у меня лыжи не едут, или что-то в сервере надо подкрутить? )

tcpdump'ом на сервере вижу запрос
POST /clientUpdate HTTP/1.1
и ответ
HTTP/1.1 404 Not Found
nixx
 
Сообщения: 9
Зарегистрирован: 09 сен 2017, 20:03

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение skn » 24 янв 2019, 02:42

после установки сервера нужно

1) "Установить сервер и выполнить обновления сервера (загрузить в каталог сервера архив, например https://bgbilling.ru/v7.2/download/kern ... te_7.2.zip, после чего на остановленом сервере запустить скрипт "./bg_installer.sh update_7.2.zip")"
доку дополним

2) не понял, адрес сервера у вас какой? demo.local?
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение nixx » 24 янв 2019, 03:40

$this->bbcode_second_pass_quote('skn', '
')2) не понял, адрес сервера у вас какой? demo.local?

1) сделал )
2) http://192.168.100.88:8080/bgbilling/executer
пробовал и http://192.168.100.88:8080/executer (без /bgbilling)
все равно 404 not found в tcpdump вижу.
напишите же в документации, какой вообще адрес "правильный" для runner'а и как он формируется )

"классический" клиент нормально подключается по адресу http://192.168.100.88:8080/bgbilling/executer

вот, кстати, еще с ~4-летней давности, когда я ставил 6.0, осталась невысказанная претензия к документации - некоторые вещи были изложены в неочевидных местах.
типа вот как сейчас - упоминание, что нужно сделать update, вы вписали в разбор ошибки, когда (на мой взгляд) его следовало бы вписать в процесс установки сервера - иначе пока не наткнемся на ошибку, мы это не прочитаем... и потеряем непонятное количество времени. ну если только не заучивать весь мануал подряд.

upd: удалил bgbillingserver и сделал drop database. распаковал билд 928, импортнул sql, сделал bg_installer update_7.2.zip, добавил модули bill и voice, запустил bgserver.
коннекчусь - та же ошибка.
я стабильно что-то делаю не так? )
nixx
 
Сообщения: 9
Зарегистрирован: 09 сен 2017, 20:03

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение Phricker » 24 янв 2019, 09:34

Раннер подключается как и клиент.
Укажите такой же url как и для клиента
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение skn » 24 янв 2019, 19:23

1) "Установить сервер и выполнить обновления сервера (загрузить в каталог сервера архив, например https://bgbilling.ru/v7.2/download/kern ... te_7.2.zip, после чего на остановленом сервере запустить скрипт "./bg_installer.sh update_7.2.zip")"

это нужно повторить и для https://bgbilling.ru/v7.2/download/upda ... 7.2_58.zip
./bg_installer.sh update_lib_7.2_58.zip
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение nixx » 24 янв 2019, 20:43

$this->bbcode_second_pass_quote('Phricker', '')кажите такой же url как и для клиента

ок. спасибо. хоть какая-то определенность )
$this->bbcode_second_pass_quote('skn', '')то нужно повторить и для https://bgbilling.ru/v7.2/download/upda ... 7.2_58.zip
./bg_installer.sh update_lib_7.2_58.zip

сделал. появился каталог ./client.jars/update_lib
раннер выдает ту же ошибку )

сделал еще ./bg_installer.sh update
обновилось:
Found update for bill build 260 packet bill_7.2_261.zip updating to build 261
Found update for BGBillingServer build 928 packet update_7.2.zip updating to build 929
Found update for BGBillingClient build 78 packet update_7.2.zip updating to build 79
та же ошибка.

я уже думаю в порядке бреда - может там какая-то привязка к путям? и надо все в /opt засунуть, как в мануале? у меня лежит в /usr/local/BGBillingServer

$this->bbcode_second_pass_code('', '17:52:30.613860 IP (tos 0x0, ttl 128, id 11985, offset 0, flags [DF], proto TCP (6), length 291)
192.168.100.15.54835 > 192.168.100.88.8080: Flags [P.], cksum 0xd7ee (correct), seq 1:252, ack 1, win 2053, length 251: HTTP, length: 251
POST /bgbilling/clientUpdate HTTP/1.1
User-Agent: Java/1.8.0_191
Host: 192.168.100.88:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-type: application/x-www-form-urlencoded
Content-Length: 33

17:52:30.615473 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 1278)
192.168.100.88.8080 > 192.168.100.15.54835: Flags [P.], cksum 0x4ea9 (incorrect -> 0x9c33), seq 1:1239, ack 285, win 1026, length 1238: HTTP, length: 1238
HTTP/1.1 404 Not Found
Content-Type: text/html;charset=utf-8
Content-Language: en
Content-Length: 1092
Date: Thu, 24 Jan 2019 14:52:30 GMT')
nixx
 
Сообщения: 9
Зарегистрирован: 09 сен 2017, 20:03
Вернуться к началу

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение skn » 24 янв 2019, 21:11

если в браузере указать набрать http://192.168.100.88:8080/bgbilling/clientUpdate что выдает?

в ранере что указано http или https ?

в логах биллинга есть запрос на clientUpadte ?

и вообще в логах ошибок нету?
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение nixx » 24 янв 2019, 21:21

$this->bbcode_second_pass_quote('skn', '')сли в браузере указать набрать http://192.168.100.88:8080/bgbilling/clientUpdate что выдает?
в ранере что указано http или https ?
в логах биллинга есть запрос на clientUpadte ?

http чистый, к развлечениям с https я еще морально не готов )
из браузера скриншот ниже.
в логах биллинга такое (последняя строчка - это браузер):
192.168.100.15 - [24/Jan/2019:17:52:30 +0300] 0.001 404 1092 "POST /bgbilling/clientUpdate HTTP/1.1"
192.168.100.15 - [24/Jan/2019:18:00:44 +0300] 0.002 404 1092 "POST /bgbilling/clientUpdate HTTP/1.1"
192.168.100.15 - [24/Jan/2019:18:15:02 +0300] 0.006 404 1092 "GET /bgbilling/clientUpdate HTTP/1.1"

единственная ошибка, которую вижу - появилась после свежего обновления до 929
server 01-24/17:51:56 ERROR [http-nio-0.0.0.0-8080-exec-3] LoggingPrintStream - Warning: Could not get charToByteConverterClass!
Вложения
notfound.png
notfound.png (9.75 КБ) Просмотров: 664
nixx
 
Сообщения: 9
Зарегистрирован: 09 сен 2017, 20:03
Вернуться к началу

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение skn » 24 янв 2019, 21:29

странно, протестил архивы с сайта, работает...
может попробовать на оракловской JDK8 сервер запустить

на сервере в папаке BGBillingServer/lib/app
файл kernel.jar
в нем есть kernel.jar/uzip://ru/bitel/bgbilling/kernel/update/server/ClientUpdate.class
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия

Re: BGBillingRunner - новая система запуска и обновления кли

Сообщение nixx » 24 янв 2019, 21:40

$this->bbcode_second_pass_quote('skn', '') нем есть kernel.jar/uzip://ru/bitel/bgbilling/kernel/update/server/ClientUpdate.class

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

upd: спасибо большое за совет, все заработало с jdk-8u201-linux-x64.rpm
прям печалька какая-то... а это я еще до переноса конфигурации с 6.0 не дошел )
nixx
 
Сообщения: 9
Зарегистрирован: 09 сен 2017, 20:03
Вернуться к началу


Вернуться в Ядро системы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1

cron