MRS 3.0.5版本HBase的RS GC算法修改为G1后无法启动分析
问题现象
MRS 3.0.5版本HBase的RS的GC算法修改为G1之后,无法启动RS。
GC修改为如下:
-server -Xms5G -Xmx5G -XX:MaxDirectMemorySize=5G -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:+PrintGCDetails -Dsun.rmi.dgc.client.gcInterval=0x7FFFFFFFFFFFFFE -Dsun.rmi.dgc.server.gcInterval=0x7FFFFFFFFFFFFFE -XX:-OmitStackTraceInFastThrow -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1M
无法启动报错如下:
分析步骤
1:查看后台RS进程是否启动,发现是没有启动。
查看out的日志,发现如下报错,信息如下:
经分析,上述报错是JVM中的GC算法冲突导致,需要修改GC算法。
2:排查相应的日志和RS的参数,打印RS的jinfo信息,未发现冲入的情况去。拷贝RS的启动命令中JVM参数,使用如下命令检查参数是否合法。
java xxxxxxxxx(你的参数) -version
3:查看RS的hbase-omm-xxx.log日志,发现如下报
该报错确认是少了如下的配置文件,该配置文件有hbase中的RS的core-site.xml中的改配置项: hadoop.security.credential.provider.path
指定。文件如下:%{install_home}/hbase-server.jceks (有可能名字不同)。
4:查看该文件的生成过程,生成的脚本是hbase,涉及到 HBASE_OPTS参数,需要重新设置该参数。对于生成该文件的hbase参数,需要修改 gc-opts.sh 文件中的代码,需改为如下:
解决方案
修改gc-opts.sh脚本。
- 点赞
- 收藏
- 关注作者
评论(0)