最开始我都是配置好了,能正常运行,两周后,重新启动,发现报错。
伪分布式Hadoop平台,安装MySQL后,配置Hive后,格式化Hive出错。
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
The last packet successfully received from the server was 45,555 milliseconds ago. The last packet sent successfully to the server was 319 milliseconds ago.
![](https://i-blog.csdnimg.cn/blog_migrate/92a905af2c49f9b6a89128abd0b3070d.png)
第一次使用
schematool -dbType mysql -initSchema
时出现MySQL连接超时,报错。
在/etc/my.cnf中添加
wait_timeout=31536000
interactive_timeout=31536000
之后,重启MySQL服务生效:
service mysqld restart
打开MySQL的控制台,运行:show variables like ‘%timeout%’,查看和连接时间有关的MySQL系统变量;出现下图就是成功了。
![](https://i-blog.csdnimg.cn/blog_migrate/3c2ad7da2ea5b8819859f4e6e9caacf7.png)
在这之后我还是发现初始化报错,经过长达半小时的网上学习,我还是没有找到问题。无意间,发现,初始化中,我的主机名还是原来那个(因为某些原因,我更改了我的主机名和各个映射),导致初始化失败。