Не стартует flashphoner на ubuntu server 18.04

cash168

New Member
OS: Ubuntu 18.04.1 LTS

java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

FlashphonerWebCallServer-5.0.3514

Лицензия активировалась:
Activation date: 2018.10.04
Expiration date: 2018.11.03

При запуске стартует только один процесс java:
ps -ef | grep java
root 1069 1 26 07:09 pts/0 00:01:07 java -Dloader.path=/usr/local/FlashphonerWebCallServer-5.0.3514/lib/tbs-commons.jar,/usr/local/FlashphonerWebCallServer-5.0.3514/lib/wcs_manager-1.0.jar -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -Dnode.enable_stdout=false -Xmx512M -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/usr/local/FlashphonerWebCallServer/logs/gc-manager-2018-10-05_07-08.log -Djava.net.preferIPv4Stack=true -jar /usr/local/FlashphonerWebCallServer-5.0.3514/lib/wcs_manager-1.0.jar -Xmx1024M -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=50999 -Djava.rmi.server.hostname=localhost -XX:ErrorFile=/usr/local/FlashphonerWebCallServer/logs/error%p.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/usr/local/FlashphonerWebCallServer/logs/gc-core-2018-10-05_07-08.log -XX:+ExplicitGCInvokesConcurrent -Dsun.rmi.dgc.client.gcInterval=36000000000 -Dsun.rmi.dgc.server.gcInterval=36000000000 -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -Djava.library.path=/usr/local/FlashphonerWebCallServer/lib/so:/usr/local/FlashphonerWebCallServer/lib -DWCS_NON_ROOT=false -DsessionDebugEnabled=false -Djdk.tls.client.protocols="TLSv1,TLSv1.1,TLSv1.2" -cp /usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.server.Server

После старта в лог /usr/local/FlashphonerWebCallServer/logs/flashphoner_manager.log пишется:
12:58:21,630 INFO Manager - main Started Manager in 55.563 seconds (JVM running for 57.568)

при попытке зайти на порт 9091 браузером получаю ошибку:
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu Oct 04 12:59:10 UTC 2018
There was an unexpected error (type=Internal Server Error, status=500).
Lookup of RMI stub failed; nested exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: java.net.ConnectException: Connection refused (Connection refused)

в логе:
12:59:07,939 INFO [/] - http-nio-9091-exec-1 Initializing Spring FrameworkServlet 'dispatcherServlet'
12:59:07,941 INFO DispatcherServlet - http-nio-9091-exec-1 FrameworkServlet 'dispatcherServlet': initialization started
12:59:08,229 INFO DispatcherServlet - http-nio-9091-exec-1 FrameworkServlet 'dispatcherServlet': initialization completed in 288 ms
12:59:09,373 INFO ViewScopeManager - http-nio-9091-exec-1 CDI @ViewScoped bean functionality unavailable
12:59:10,179 INFO RmiConnectionManager - http-nio-9091-exec-1 Init RMI connection to url rmi://localhost:1098/NodeApi
12:59:10,181 ERROR application - http-nio-9091-exec-1 Error Rendering View[/index.xhtml]
javax.el.ELException: /file:/usr/local/FlashphonerWebCallServer-5.0.3514/lib/wcs_manager-1.0.jar!/META-INF/resources/index.xhtml @33,93 rendered="#{!licenseController.licenseActivated()}": org.springframework.remoting.RemoteLookupFailureException: Lookup of RMI stub failed; nested exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
java.net.ConnectException: Connection refused (Connection refused)


Порты java после запуска service webcallserver start

netstat -nlp | grep java
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 1976/java
tcp 0 0 0.0.0.0:9091 0.0.0.0:* LISTEN 1976/java
tcp 0 0 0.0.0.0:1099 0.0.0.0:* LISTEN 1976/java
tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 1976/java
 

cash168

New Member
cd /usr/local/FlashphonerWebCallServer/bin
Далее запускаем
./webcallserver start standalone

в выводе видно, что:
09:19:44,484 INFO Manager - Started Manager in 66.98 seconds (JVM running for 69.164)
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 192-168-2-138.local: 192-168-2-138.local: Temporary failure in name resolution
sun.management.AgentConfigurationError: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 192-168-2-138.local: 192-168-2-138.local: Temporary failure in name resolution
at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:480)
at sun.management.Agent.startAgent(Agent.java:262)
at sun.management.Agent.startAgent(Agent.java:452)
Caused by: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 192-168-2-138.local: 192-168-2-138.local: Temporary failure in name resolution
at javax.management.remote.JMXServiceURL.<init>(JMXServiceURL.java:289)
at javax.management.remote.JMXServiceURL.<init>(JMXServiceURL.java:253)
at sun.management.jmxremote.ConnectorBootstrap.exportMBeanServer(ConnectorBootstrap.java:739)
at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:468)
... 2 more

Далее прописываем в hosts соответствие локального Ip адреса сервера и имени:
192.168.2.138 192-168-2-138.local

перезапускаем flashphoner через ./startup.sh и ждем полного запуска
Проверяем порты - все работает:
netstat -nlp | grep java
tcp 0 0 0.0.0.0:8082 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:50999 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 1927/java
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:8444 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:8445 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:39101 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:9091 0.0.0.0:* LISTEN 1927/java
tcp 0 0 0.0.0.0:554 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:1098 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:843 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:1099 0.0.0.0:* LISTEN 1927/java
tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1980/java
tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 1927/java
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 1980/java
udp 0 0 0.0.0.0:1935 0.0.0.0:* 1980/java

Где искать лог при обычном запуске я так и не понял, проблема вроде как мелкая, но после старта flashphoner непонятно, что и где искать в случае проблемы.
Запись в логе flashphoner_manager.log о том, что 192-168-2-138.local: Temporary failure in name resolution - позволила бы найти проблему сразу.
 

Max

Administrator
Staff member
Добрый день.
Действительно, для работы сервера необходимо, чтобы в /etc/hosts было корректно прописано имя и адрес сервера. Если этого не сделано, возникает исключение, которое выводится только на консоль.
В будущих версиях диагностика этой ситуации, скорее всего, будет исправлена.
 
Top