
Java
别逗,写BUG呢
独乐乐不如众乐乐~
展开
-
kerberos : Failed to find any Kerberos tgt
具体问题javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)]问题可能的原因1. 没有Kinit认证具体可以详见我另外一篇博客kinit -kt xxx.keytab principl2. /etc/krb5.conf里配置的原创 2021-06-11 15:46:25 · 4126 阅读 · 1 评论 -
Kerberos : Unable to obtain password from user
如果报这个错,能确定是keytab的问题,根据网上查找的资料我总结如下,方便大家定位问题。权限问题(相应的用户没有读权限)#可以临时把读权限都放开,再重试一下,验证是否权限问题chmod a+r /xxx/yyy/zzz.keytab## 如果是这个问题,用chown和chmod命令,将文件权限设置好就行了keytab自身有问题,也即可能是keytab里的信息失效了#可以通过kinit验证是否该问题kinit -kt /xxx/yyy/zzz.keytab aa/bb@cc## 如原创 2021-04-27 11:11:27 · 8270 阅读 · 0 评论 -
关于Kafka其中一个Broker挂掉后,生产者正常,消费者无法消费的问题
昨晚运维同事报告,生产集群的kafka写数据正常,但是下游消费数据全都出错。当时核查发现,是因为broker0因为内存溢出(待核查,感觉应该是ulimit的问题)后宕了。其他broker正常,当时很奇怪,所有topic都做了副本,按理应该挂掉一个broker应该能正常消费啊。由于影响生产,赶紧把broker0重启了。后来发现下游所有消费者都从earliest消费(我们的程序也是设置的earliest,这样即使出问题,也不会丢数据),但是按理这个设置仅当首次消费时生效,后续重启程序,都会继续从断点消费。原创 2020-11-19 18:55:04 · 3512 阅读 · 8 评论 -
如何展开指定JSON内所有的数组元素
功能列表自动展开JSON内所有的数组元素,并复制其他域和值;展开数组后,增加“_index”域来保存原数组游标。举个栗子 : 输入json{ "k1": "v1", "k2": [{"k3": "v31"}, {"k3": "v32"}]}输出json列表:{"k1":"v1","k2":{"k3":"v31","_index":0}}{"k1":"v1","k2":{"k3":"v32","_index":1}}背景最近对接了一种JSON格式接口,我们需要把JSON数据解析原创 2020-11-19 17:46:33 · 916 阅读 · 3 评论 -
记一次linux内存使用率过高的核查经历
问题背景有同事反映我们有个ETL服务器启动一些作业时报错,我看了下是内存溢出的问题。由于这台主机以前也出现过启动java作业时,报内存溢出错误,当时是因为主机ulimit设置较低的原因,并且我也已经给调大了很多。我第一反映是难道设置的值还是太小?问题核查top命令看一下机器现状top我这里是看一下机器状况,有时候内存使用率高可能也伴随着cpu使用率高。如果纯粹看内存使用情况,也可以用f...原创 2019-07-31 15:29:20 · 7266 阅读 · 0 评论 -
JAVA 因乱码导致的换行问题 Java读文件设置行分隔符
BufferReaderScanner原创 2019-07-31 15:54:19 · 1285 阅读 · 0 评论