首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HAWQ停止群集失败

HAWQ停止群集失败
EN

Stack Overflow用户
提问于 2016-12-17 20:20:03
回答 2查看 75关注 0票数 0

我从源代码安装了HAWQ。初始化并启动HAWQ集群后,我尝试使用"hawq stop cluster"停止它。然而,它失败了。

该错误显示:

代码语言:javascript
运行
复制
[hadoop@Master ~]$ hawq stop cluster 
20161217:19:59:31:004594 hawq_stop:Master:hadoop-[INFO]:-Prepare to do 'hawq stop'
20161217:19:59:31:004594 hawq_stop:Master:hadoop-[INFO]:-You can check log in /home/hadoop/hawqAdminLogs/hawq_stop_20161217.log
20161217:19:59:31:004594 hawq_stop:Master:hadoop-[INFO]:-Stop hawq with args: ['stop', 'cluster']

Continue with HAWQ service stop Yy|Nn (default=N):

20161217:19:59:38:004594 hawq_stop:Master:hadoop-[INFO]:-No standby host configured
20161217:19:59:38:004594 hawq_stop:Master:hadoop-[INFO]:-Stop hawq cluster
Traceback (most recent call last):
  File "/home/hadoop/hawq/bin/hawq_ctl", line 1276, in <module>
    stop_hawq(opts, hawq_dict)
  File "/home/hadoop/hawq/bin/hawq_ctl", line 1043, in stop_hawq
    instance.run()
  File "/home/hadoop/hawq/bin/hawq_ctl", line 891, in run
    check_return_code(self._stopAll())
  File "/home/hadoop/hawq/bin/hawq_ctl", line 816, in _stopAll
    master_result = self._stop_master()
  File "/home/hadoop/hawq/bin/hawq_ctl", line 760, in _stop_master
    self._stop_master_checks()
  File "/home/hadoop/hawq/bin/hawq_ctl", line 712, in _stop_master_checks
    self.conn = dbconn.connect(self.dburl, utility=True)
  File "/home/hadoop/hawq/lib/python/gppylib/db/dbconn.py", line 211, in connect
    cnx  = pgdb._connect_(cstr, dbhost, dbport, dbopt, dbtty, dbuser, dbpasswd)
AttributeError: 'module' object has no attribute '_connect_'

目前,我使用了另一种方式来停止集群,即用pg_ctl分别停止主机和段。

代码语言:javascript
运行
复制
pg_ctl stop -D <master_data_dir>/<segment_data_dir>

有关此错误的任何信息都很有帮助。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-12-29 10:53:28

因为直接使用'pip install pygresql‘命令,它将安装最新版本(5.0.3) pygresql。在上面的错误中,pgdb._connect_()旧版本(4.2.2)的例程,在5.0.3中是pgdb._connect()

解决方案是:

代码语言:javascript
运行
复制
pip install pygresql==4.2.2
票数 1
EN

Stack Overflow用户

发布于 2016-12-19 10:33:11

在停止集群之前,如果不是'-M immediate‘停止,hawq会连接到数据库检查正在运行的连接。

根据您的日志,连接到主节点失败是由于python模块问题。似乎pygresql模块没有正确安装。请尝试重新安装它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41198522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档