hadoop 入门 java.net.ConnectException: Connection refused

开始入门hadoop,刚开始就给了我一个下马威惊恐

                    java.net.ConnectException: Connection refused

一、出现的问题:

问题1:配置完hadoop后执行出错

hadoop fs -ls /

问题2:jps查看发现一些进程没有


查了老半天发现是ssh没有配置,所以一直都是connection refused!!!!!

二、正确配置:

由于Hadoop用ssh通信,先安装ssh

 ~$ sudo apt-get install openssh-server

ssh安装完成以后,先启动服务:

 ~$ sudo /etc/init.d/ssh start 
启动后,可以通过如下命令查看服务是否正确启动:
  ~$ ps -e | grep ssh


作为一个安全通信协议,使用时需要密码,因此我们要设置成免密码登录,生成私钥和公钥:

hadoop@scgm-ProBook:~$ ssh-keygen -t rsa -P ""


因为我已有私钥,所以会提示是否覆盖当前私钥。第一次操作时会提示输入密码,按Enter直接过,这时会在~/home/{username}/.ssh下生成两个文件:id_rsa和id_rsa.pub,前者为私钥,后者为公钥,现在我们将公钥追加到authorized_keys中(authorized_keys用于保存所有允许以当前用户身份登录到ssh客户端用户的公钥内容):

这里还是依据自己定义的存放秘钥的位置来弄,我是直接回车使用的默认值:/root/.ssh/id_rsa

 ~$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys


现在可以登入ssh确认以后登录时不用输入密码:

~$ ssh localhost

登出:

 ~$ exit
第二次登录:
 ~$ ssh localhost

登出:

~$ exit
这样以后登录就不用输入密码了。

三、成功运行:

最后加上之前我的配置都是正确的所以就成功啦:





  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>连接Hive2的JDBC时出现错误,无法打开客户端传输,错误信息为:jdbc:hive2://hadoop102:10000: java.net.connectexception: 拒绝连接 (connection refused) (state=08s01,code=0)。 <h3>回答2:</h3><br/>这是一种Hive2数据库连接失败的错误。出现这个问题的原因可能很多,以下是一些造成该错误的可能原因: 1. 服务器名称错误:这种情况通常是由于服务器名称拼写错误导致的,要检查手动输入的服务器名称中是否有拼写错误。 2. 端口号错误:如果端口号错误,则连接也会失败。要检查手动输入的端口号是否正确。 3. 防火墙或代理:这些情况下也可能造成连接失败,需要检查防火墙或代理配置是否正确。 4. JDBC驱动程序未正确安装:这可能是由于未正确安装JDBC驱动程序或版本不兼容导致的,建议重新安装驱动程序。 5. Hive2服务未正常运行:要确保Hive2服务已经启动,可以通过检查Hive2服务启动日志或者在终端窗口中执行“jps”命令来检查服务是否正常运行。 6. 数据库连接池问题:这可能是由于连接池中的连接用尽导致的,可以通过扩大连接池大小或增加等待时间来解决该问题。 疑难解答需要根据具体情况而定,一般可以根据错误信息自行排查,如果解决不了,可以向相关技术人员咨询或者提交工单寻求技术支持。 <h3>回答3:</h3><br/>这个错误提示出现的原因是连接 JDBC URI 时出现了拒绝连接的错误,导致无法打开客户端传输。常见的情况是 Hive Server2 未启动或者连接的节点不正确。 首先,我们需要确保 Hive Server2 已经启动。在使用 JDBC 连接之前,我们需要检查 Hive Server2 进程是否正常运行,并在需要的时候重新启动 Hive Server2。 其次,我们需要确认连接的 JDBC URI 是否正确。在连接 Hive Server2 时,要注意传输协议和端口号的设置。在 JDBC URI 中,需要指定正确的主机名或 IP 地址和端口号。 另外,这个错误可能还与防火墙或网络配置有关。在某些情况下,防火墙可能会阻止连接,需要根据网络配置进行相应的调整。 最后,我们可以使用 telnet 命令测试服务器的连接状态。在运行 telnet 命令时,需要指定正确的主机名和端口号。如果连接成功,则说明服务器和端口号已经正确设置,并可以使用 JDBC URI 连接到 Hive Server2。 总之,连接 JDBC URI 时出现拒绝连接的错误可能由多种原因导致,需要逐一排查并进行相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧地球(AI·Earth)

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值