[AsteriskBrasil] RES: RES: RES: Problema no MYSQL REALTIME asterisk 1.8.25

Alexandre Trevizoli ale.trevizoli em gmail.com
Quarta Setembro 3 14:50:06 BRT 2014


Rafael, estamos usando IPTABLES, e o ping está liberado.

Tentei pingar a maquina e tudo ok, mesmo de fora como de dentro, usando IP e localhost.

 

É um servidor A2Billing esta maquina.

 

Fiz um php de teste

 

<?php

 

$conn = mysql_connect('localhost','root','xxxxxx');

mysql_select_db('a2billing',$conn);

 

if (!mysql_ping ($conn)) {

   echo "ping erro!";

} else

{

  echo "ping ok!";

}

mysql_close($conn);

 

?>

 

 

E executei e retornou OK.

 

Procurei a Linha do Erro no arquivo res_config_mysql.c

 

static int mysql_reconnect(struct mysql_conn *conn)

	

{


#ifdef MYSQL_OPT_RECONNECT


       my_bool trueval = 1;


#endif

	

       /* mutex lock should have been locked before calling this function. */

	

reconnect_tryagain:


       if ((!conn->connected) && (!ast_strlen_zero(conn->host) || conn->sock) && !ast_strlen_zero(conn->user) && !ast_strlen_zero(conn->name)) {


             if (!mysql_init(&conn->handle)) {


                    ast_log(LOG_WARNING, "MySQL RealTime: Insufficient memory to allocate MySQL resource.\n");


                    conn->connected = 0;


                    return 0;


             }


             if(conn->charset && strlen(conn->charset) > 2){


                    char set_names[255];


                    char statement[512];


                    snprintf(set_names, sizeof(set_names), "SET NAMES %s", conn->charset);


                    mysql_real_escape_string(&conn->handle, statement, set_names, sizeof(set_names));


                    mysql_options(&conn->handle, MYSQL_INIT_COMMAND, set_names);


                    mysql_options(&conn->handle, MYSQL_SET_CHARSET_NAME, conn->charset);


             }

	

             if (mysql_real_connect(&conn->handle, conn->host, conn->user, conn->pass, conn->name, conn->port, conn->sock, 0)) {


#ifdef MYSQL_OPT_RECONNECT


                    /* The default is no longer to automatically reconnect on failure,


                    * (as of 5.0.3) so we have to set that option here. */


                    mysql_options(&conn->handle, MYSQL_OPT_RECONNECT, &trueval);


#endif


                    ast_debug(1, "MySQL RealTime: Successfully connected to database.\n");


                    conn->connected = 1;


                    conn->connect_time = time(NULL);


                    return 1;


             } else {


                    ast_log(LOG_ERROR, "MySQL RealTime: Failed to connect database server %s on %s (err %d). Check debug for more info.\n", conn->name, !ast_strlen_zero(conn->host) ? conn->host : conn->sock, mysql_errno(&conn->handle));


                    ast_debug(1, "MySQL RealTime: Cannot Connect (%d): %s\n", mysql_errno(&conn->handle), mysql_error(&conn->handle));


                    conn->connected = 0;


                    conn->connect_time = 0;


                    return 0;


             }


       } else {


             /* MySQL likes to return an error, even if it reconnects successfully.


             * So the postman pings twice. */


             if (mysql_ping(&conn->handle) != 0 && (usleep(1) + 2 > 0) && mysql_ping(&conn->handle) != 0) {


                    conn->connected = 0;


                    conn->connect_time = 0;


                    ast_log(LOG_ERROR, "MySQL RealTime: Ping failed (%d).  Trying an explicit reconnect.\n", mysql_errno(&conn->handle));


                    ast_debug(1, "MySQL RealTime: Server Error (%d): %s\n", mysql_errno(&conn->handle), mysql_error(&conn->handle));


                    goto reconnect_tryagain;


             }

	

             if (!conn->connected) {


                    conn->connected = 1;


                    conn->connect_time = time(NULL);


             }

	

             if (mysql_select_db(&conn->handle, conn->name) != 0) {


                    ast_log(LOG_WARNING, "MySQL RealTime: Unable to select database: %s. Still Connected (%u) - %s.\n", conn->name, mysql_errno(&conn->handle), mysql_error(&conn->handle));


                    return 0;


             }

	

             ast_debug(1, "MySQL RealTime: Connection okay.\n");


             return 1;


       }


}

 

 

Será que atualizando a versão pode resolver?

 

A versão é 1.8.25....porém não sei como atualizar para a versão mais nova dentro da 1.8...se puderem me ajudar eu agradeço!

 

 

 

 

De: asteriskbrasil-bounces at listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces at listas.asteriskbrasil.org] Em nome de Rafael Ribeiro
Enviada em: terça-feira, 2 de setembro de 2014 22:22
Para: asteriskbrasil at listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: RES: Problema no MYSQL REALTIME asterisk 1.8.25

 

Você usa o CSF Firewall ou iptables nativo?

 

Veja se teu firewall permite ping ;)

 

Outra coisa, você citou que tentou como localhost e com o IP, teoricamente, teu IP localhost seria 127.0.0.1 e não o IP da própria máquina em si .. colocando o IP da máquina, volta a mesma teoria do firewall.

 

Atenciosamente,

Rafael Ribeiro – CEO XPS NetWorks Group

 

 <mailto:rafael.ribeiro at xpsnetworks.net> rafael.ribeiro at xpsnetworks.net

 

Skype: xpsnetworks

Celular: 11 98909-1838 / 51 9201-6908

 

11 3522-5293

21 3527-0235

51 4063-9078

 

De: asteriskbrasil-bounces at listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces at listas.asteriskbrasil.org] Em nome de Alexandre Trevizoli
Enviada em: terça-feira, 2 de setembro de 2014 21:17
Para: asteriskbrasil at listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: Problema no MYSQL REALTIME asterisk 1.8.25

 

Robinson tentei das duas formas com localhost e ip, os dois apresentam o mesmo problema....

 

[general]

;dbhost = 192.168.0.10

dbhost = localhost

dbname = billing

dbuser = root

dbpass = XXXXXX

dbport = 3306

dbsock = /var/lib/mysql/mysql.sock

 

De: asteriskbrasil-bounces at listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces at listas.asteriskbrasil.org] Em nome de Robinson Luis Sezanowitch
Enviada em: terça-feira, 2 de setembro de 2014 21:10
Para: asteriskbrasil at listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Problema no MYSQL REALTIME asterisk 1.8.25

 

Olá,

 

no res_mysql_conf vc, vc colocou o end. ip no dbhost ou localhost?

 

Se colocou ip, este ip responde?

 




Robinson Luis Sezanowitch
Florianopolis/SC.
ITILV2 Foundation Certified Professional.
Curriculo: http://lattes.cnpq.br/2185821746641692

Email alternativo:  
 <mailto:rsezanowitch at hotmail.com> rsezanowitch at hotmail.comSkype: robinson.luis1

"Nosce te ipsum, Semper Paratus"

 

Em 2 de setembro de 2014 19:25, Alexandre Trevizoli <ale.trevizoli at gmail.com> escreveu:

Pessoal recorro a ajuda da lista. Estou com este problema e já revirei a internet e não encontro solução e nem informação sobre este problema.

 

No meu asterisk que está com realtime ativado fico recebendo esta mensagem no console direto a cada cerca de 2 a 3 minutos....

 

[2014-09-02 18:00:21] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:05:22] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:07:55] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:09:38] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:12:29] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:15:15] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:17:51] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:20:26] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

[2014-09-02 18:22:26] ERROR[6344]: res_config_mysql.c:1595 mysql_reconnect: MySQL RealTime: Ping failed (2006).  Trying an explicit reconnect.

 

Apesar das mensagens tudo funciona normalmente, este servidor está com o A2BILLING instalado e ativado o realtime.

 

Porém deve ter uma explicação para este problema.

 

O que poderia ser?

 

Obrigado!

 

Alexandre Trevizoli

 

 

 


_______________________________________________
WORKOFFEES KHOMP: Eventos KHOMP na sua cidade. BRASÍLIA, dia 28 de agosto e RIO DE JANEIRO, dia 04 de setembro. Inscrições GRATUITAS e sorteio de BRINDES.
Garanta a sua vaga e saiba mais em: www.workoffee.com.br
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk Acesse www.aligera.com.br
_______________________________________________
DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
Construa soluções de PABX IP com produtos DigiVoice - visite  www.digivoice.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe at listas.asteriskbrasil.org

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20140903/b7cfe35b/attachment-0001.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil