java代码连接不上zk java程序连接不上数据库
zookeeper连不上
在写之前我真的想借这个地方吐槽一下zk,因为写程序半小时,因为zk问题可能就是一直调bug,调完这个出现另外一个,结果发现大多数情况还是因为zk连不上导致的,一句小声的nm送一下,然后继续。。
创新互联建站从2013年开始,先为工布江达等服务建站,工布江达等地企业,进行企业商务咨询服务。为工布江达企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
zk连不上最常见的log报错信息就是Connection Refused。
如果你用了hbase,那么就会触发一系列问题,比如hmaster,hregionser连不上?或者一会儿退出等问题。
那么zk连不上的原因有哪些?主要还是要看log信息报什么错,可以快速帮助你排查问题。log文件的配置可能是你自己配置文件中修改过。
如果你是hadoop时连接不上,那么请看hadoop/logs/
如果zookeeper的进程不能启动导致zk连不上,那么请看zookeeper/logs/
如果你是使用hbase时连接不上,那么请看hbase的log。默认应该是在hbase/logs/
比如使用hbase连不上时,先去hbase/logs看原因,如果是zookeeper问题可以继续去zookeeper/logs查看。
zk出现Session expired(会话过期)connection loss(连接失效)
改造一个操纵zk的类(java)改造之前运行良好,但是改造完进行调试的时候出现各种问题:
Session expired(会话过期)
connection loss(连接失效)
而且还没有什么规律。从网上找也没有分析出来什么
1、打断点分析问题:那里打断点那里出现上述问题
2、不打断点就没事,所有开关正常获取、操作。
创建zk客户端的时候session timeout时间设置过短(我的是4000)。导致在debug的时候已经过期了。
java的JDBC总是无法连接到数据库是怎么回事??
呵呵,很熟悉的问题,总有一个适合你!
解决方案:
1 首先要做的是在sql新建查询里输入
exec sys.sp_readerrorlog 0, 1, 'listening'
运行后 会显示你的sql 正在运行的tcp/ip接口
看看是否和你java代码中指定的url中的接口不一致
2 你看一下服务器的TCP/IP是否被禁用了,sqlserver2005默认情况下是禁用了TCP/IP连接。启动TCP/IP连接的方法:开始\程序\Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议, 然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了再启动。
3
设置 “开始\程序\Microsoft SQL Server 2005\配置工具\SQL Server 外围应用配置器” 在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” ,然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”, 再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”单击“确定”按钮返回 。
4 或是防火墙的问题:你把1433的端口加到例外去就可以了。
hbase连接java时,zookeeper总是连接不上,但是确实已经启动,每次连接,都报错
HBase的安装包里面有自带zookeeper的。很多系统部署也是直接启动上面的zookeeper。 本来也是没有问题的,想想吧,系统里也只有hbase在用zookeeper。先启动zookeeper,再将hbase起来就好了 ? 但是今天遇到了一个很蛋疼的问题。和同事争论了很久。 ? 因为我们是好多hbase集群共用一个zookeeper的,其中一个集群需要从hbase 0.90.二 升级到hbase 0.9二上,自然,包也要更新。但是其中一台regionserver上面同时也有跑zookeeper,而zookeeper还是用hbase 0.90.二 自带的zookeeper在跑。 ? 现在好了,升级一个regionserver,连着zookeeper也要受到牵连,看来必须要重启,不然,jar包替换掉,可能会影响到zk正在跑的经常。但是重启zk毕竟对正在连接这个zk的client端会有短暂的影响
本文名称:java代码连接不上zk java程序连接不上数据库
标题来源:http://scyanting.com/article/ddsssci.html