滨州网站建设有实力/站长工具网站
我在安装mysql过程中更新了yum源,于是启动hadoop集群,启动zookeeper,及连接数据库时出现了一些问题:
1.JDK报错
java.net.ConnectException: 拒绝连接 (Connection refused)
我在更新yum之前已经下载好了自己需要的jdk并配置好了环境变量, 报这个错应该是和jdk有关,于是我查了一下当前的jdk版本号是否和我自己下载的jdk相同,终端输入:java -version
,果然,版本号已经变了,看来是更新yum的时候下载了新版本的jdk。
解决办法:查询系统自动下载的JDK,终端输入:rpm -qa|grep java
终端会输出几行内容 ,例如java-1.8.0-openjdk-1.8.0.102-4.ble.el7.x86_64
我们需要将这些内容卸载,在这些语句之前加上 sudo rpm -e --nodeps,
例如:sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.ble.el7.x86_64
有几条内容卸载几条,如果不能立刻见效重启一下系统。
2.运行 start-all.sh时报错: ssh: connect to host localhost port 22: Connection refused
解决办法:
安装ssh服务,终端输入:yum -y install openssh-server
安装好之后,启动shh服务service sshd start
然后再启动hadoop集群就可以了。
如果上面的办法还不行,接着检查一下防火墙有没有关:
sudo firewall-cmd --state
,如果显示:not running就是关了。
否则需要关闭防火墙并设置禁止防火墙开机启动:
$ sudo systemctl stop firewalld.service
$ sudo systemctl disable firewalld.service