DPA/Ignite由于DNS问题导致连接不上被监控的数据库服务器

问题描述:

在DPA(Ignite)的管理监控界面发现有两台SQL Server数据库服务器连接不上,截图如下所示,检查其日志内容

具体错误日志如下所示, Notice:日志里面具体的服务器名称被我用ServerName替换了.

Date: 2/9/15 11:39:18 PM

DB: ServerName

com.confio.ignite.common.jdbc.exceptions.DatabaseConnectionException: A connection to the database could not be established: Invalid Host [cause=java.sql.SQLException: Unknown server host name ‘ServerName‘.]

at com.confio.ignite.common.jdbc.exceptions.ConnectionExceptionTranslator.translate(SourceFile:41)

at com.confio.idc.database.datasource.MonitoredDatabaseDataSource.getConnection(SourceFile:83)

at com.confio.idc.database.DatabaseMonitor.start(SourceFile:465)

at com.confio.idc.database.job.DatabaseMonitorLifecycleJob.execute(SourceFile:98)

at org.quartz.core.JobRunShell.run(JobRunShell.java:202)

at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)

at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)

at java.lang.Thread.run(Unknown Source)

Caused by: java.sql.SQLException: Unknown server host name ‘ServerName‘.

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:380)

at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)

at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:183)

at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)

at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)

at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:148)

at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)

at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)

at com.mchange.v2.resourcepool.BasicResourcePool$Acqui

通过查看日志信息发现,也就是jdbc连接不上被监控的SQL Server服务器 A connection to the database could not be established: Invalid Host [cause=java.sql.SQLException: Unknown server host name ‘ServerName‘.]

我在部署DPA(Ignite)的Linux服务器上使用ping命令ping对应的服务器名称发现ping不通,而ping其ip地址则OK。原因是因为我们的DNS服务器出现了问题,而配置被监控的数据库服务器都是使用服务器名称,而没有使用IP地址(因为服务器名称比较容易记住),结果当DNS出现问题是,就出现了jdbc连接不到被监控的SQL Server数据库服务器。

[[email protected] dpa_9_0_146]# ping ServerName
ping: unknown host ServerName

解决方法:

  在被监控的SQL Server服务器上运行ipconfig /registerdns,如下所示,过上几分钟,在部署DPA(Ignite)的Linux服务器上就能ping通服务器名称了。问题解决。

C:\Users\>ipconfig /registerdns 
 

Windows IP Configuration 

 

Registration of the DNS resource records for all adapters of this computer has b 

 

een initiated. Any errors will be reported in the Event Viewer in 15 minutes. 

 

关于ipconfig /registerdns:表示可以使用该参数对失败的 DNS 名称注册进行疑难解答或解决客户和 DNS 服务器之间的动态更新问题,而不必重新启动客户计算机

时间: 2024-08-08 17:54:55

DPA/Ignite由于DNS问题导致连接不上被监控的数据库服务器的相关文章

windows7自带远程连接工具连接不上远程,只有windows服务器版本能连接tsmmc能连接的问题

http://bugnotes.net/server_maintain/win7_tsmmc.html http://www.liyingda.net/windows/using-tsmmc-msc-xp-and-win7-remote-desktop-batch-management.html windows7自带远程连接工具连接不上远程,只有windows服务器版本能连接tsmmc能连接的问题

phxsql问题 - phxsql突然连接不上了

业务说,最近几天,晚上有段时间会连接不上phxsql,但是过了一会又好了,又能重新连上了,我想既然能连上那应该不是授权表mysql.user的问题,要是授权有问题,会一直连接不上才对,平常又不会有人去改连接配置 解决方案用了一个很挫的方法,每10秒钟去连接一次phxsql,去做show databases的动作,好几天后,业务又说连接不上了,于是查询日志,确实连接不上,报错信息如下 [email protected]:~# mysql -h数据库机器  -u'bigolive' -p'密码' -

使用Navicat的SSH Tunnel和SecureCRT的端口转发功能连接本机IP被禁止访问的远程数据库服务器

为了安全起见,数据库服务器一般只部署在内网:或者如果部署在公网,但只对某些指定的IP开放.但如果数据最终是给公网用户查询的,总会有一条通道可以访问到数据库.下面利用Navicat和SecureCRT实现对两种不同情景下的数据库访问. 情景一:数据库服务器在公网开放了SSH服务 方法一:利用Navicat的SSH Tunnel Navicat中的配置: General选项卡: Host Name/IP Address:数据库服务器的域名或IP地址 Port:数据库端口(如MySQL:3306) U

环境变量导致连接ASM报Connected to an idle instance

[[email protected] ~]$export ORACLE_SID=txzldb2 [[email protected] ~]$sqlplus "/as sysasm" SQL*Plus: Release11.2.0.3.0 Production on Wed Jul 9 15:07:55 2014 Copyright (c)1982, 2011, Oracle.  All rights reserved. Connected to anidle instance.   [

loadrunner回放脚本报错27780:“[10053] 软件导致连接中止”

录制的脚本在回放时报错,错误如下: vuser_init.c(12): 警告 -26627: 对于“http://bsp.paycenter.58.com.cn/favicon.ico”,HTTP 状态代码=404 (Not Found)      [MsgId: MWAR-26627]vuser_init.c(12): web_url("login") 最高严重级别为“warning”,140318 个正文字节,2388 个标头字节,24 个成块开销字节      [MsgId: M

timestamp和recycle同时开启,导致连接成功率降低

现象简介 若同时开启timestamp和recycle参数,会由于引发per-host的PAWS机制,导致连接成功率降低. [产生问题] 1.什么是timestamp和recycle? 2.什么是PAWS机制? 3.为什么成功率会降低? 什么是timestamp和recycle? (1)什么是timestamp tcp_timestamps的本质是记录数据包的发送时间. 基本步骤如下: 1. 发送方在发送数据时,将一个timestamp(表示发送时间)放在包里面 2. 接收方在收到数据包后,在对

rabbitMQ队列处理导致连接池耗尽Tomcat假死问题排查处理

背景: 监听器针对RabbitMQ队列做业务数据处理 系统问题表现: 业务系统无法正常使用,所有请求均不予相应,报404异常 控制台问题表现: 接收队列数据的logger日志打印,但是相关sql不打印(之前sql打印) 报错异常: dbcp连接池(开始使用) [WARN ] 19:01:05.762 [SimpleAsyncTaskExecutor-1] o.h.util.JDBCExceptionReporter - SQL Error: 1040, SQLState: 08004 [ERRO

Linux 如何解决虚拟机下载没有网卡导致xshell连接不上问题

开始学习linux有一段时间了, 一直在ubuntu里面捣鼓命令的使用,没使用xshell远程工具连接,前天因为需要学习掌握这个工具,下载了一个,然后就是一个又一个问题.因为之前一直用的是NAT连接. 我的情况: 1.虽然下载ubuntu能够正常输入命令,net连接使用网络正常,但是侨连确实没网 2.虚拟网络配置器,这是我现在正常的图,之前是没又VMnet0,主机连接全是----,其中VMnet1是net连接,VMnet8是主机连接,且都无法使用桥连接,点击就报错 3.这两个网卡是没有的 因为上

[SQL Server] 数据库日志文件自动增长导致连接超时的分析

1.现象.问题描述 客户反映某客户端登陆不了,客户端程序日志显示“连接数据库超时”:检查对应的数据库服务器,日志显示“Autogrow of file '某数据库日志文件' in database '某数据库' was cancelled by user or timed out after 2391 milliseconds.  Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly