[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