记录一次HAWQ手工启动
一、环境变量初始化
使用hawq的命令必须先进行环境变量的初始化
命令不能以 root 用户执行,应该以 gpadmin 用户执行
source /usr/local/apache-hawq/greenplum_path.sh
二、启动各个segment节点
数据目录: /data/hawq/segment/
端口: 40000
运行位置:各个节点,每个各运行一次,每次运行后,需要查看是否成功监听40000端口。
postgres -D /data/hawq/segment/ -M segment -p 40000 -h 0.0.0.0 --silent-mode=true
三、启动master节点
数据目录:/data/hawq/master/
端口:5432
运行位置:主节点运行一次,运行后,需要查看是否成功监听5432端口。
postgres -D /data/hawq/master/ -M master -p 5432 -h 0.0.0.0 --silent-mode=true
四、启动standby节点
数据目录:/data/hawq/master/
端口:5432
运行位置:standby节点运行一次,运行后,需要查看是否成功监听5432端口。
gpsyncmaster -D /data/hawq/master/ -p 5432 -h 0.0.0.0
standby节点没有启动一样可以提供基础服务。
五、检查运行的状态
在主节点使用命令查看运行状态
hawq state master
正常运行的集群应该返回如下:

如果在 /data/hawq/master/pg_hba.conf 启用了密码验证,可能到导致hawq state master出现错误提示,如下:
Failed to connect to database, this script can only be run when the database is up.
这个时候请使用
psql postgres
并使用SQL查询
select * from gp_segment_configuration;
了解集群状态。
六、其他遇到问题的处理
1、查看运行的Postgres进程
ps -ef |grep postgres
2、HAWQ配置文件的位置
/usr/local/apache-hawq/etc/hawq-site.xml
3、如果某个Segment节点没有加入节点
如果整体运行正常,但是某个节点没有接入可以通过SQL语句进行查询
select * from gp_segment_configuration;
通过上面的SQL可以查看目前是哪几个segment加入集群
4、如果master、standby或segment节点启动失败的一个原因
可以考虑删除一下文件,可以先备份一下,然后再启动服务
/data/hawq/master/postmaster.pid
记录一次HAWQ手工启动的更多相关文章
- 手工启动oracle EM
在WINDOWS上安完ORACLE发现没有EM没有启动,在网上找了一个手工启动的方法,试了,在WIN下同样可用. 人家的原文如下: oracle@linux:~> sqlplus/ as sys ...
- MMON进程手工启动
手工启动MMON进程 1. 故障现象 #某帅哥接到业务人员反映系统缓慢,RAC环境 #生成AWR报告发现节点1没有数据 #查询快照视图,发现只有节点1没有快照记录,节点2正常存在快照记录 SYS &g ...
- 记录今天客户的SQLSERVER启动不起来( 错误9003)的解决过程2013-11-26
记录今天客户的SQLSERVER启动不起来( 错误9003)的解决过程2013-11-26 今天一大早上班就接到客户的电话,说:SQLSERVER启动不起来,业务系统使用不了 于是我就使用QQ远程,帮 ...
- 记录一次sshd服务启动失败
记录一次sshd服务启动失败 问题描述: 服务器开机之后发现无法通过远程连接服务器终端,但是服务器并未宕机,于是考虑到sshd服务出现异常 解决思路: 查看服务器sshd服务运行情况 [root@ha ...
- Spring Boot 2 实践记录之 MyBatis 集成的启动时警告信息问题
按笔者 Spring Boot 2 实践记录之 MySQL + MyBatis 配置 中的方式,如果想正确运行,需要在 Mapper 类上添加 @Mapper 注解. 但是加入此注解之后,启动时会出现 ...
- 【问题记录】uwsgi部署并启动俩个几乎一样的python flask web app,发现有一个app响应时间非常长
uwsgi在同一台linux上启动python flask web app(俩个), 发现第一个和第二个的简单性能测试差距非常大,差了将近一倍: 第一个结果: Concurrency Level: 1 ...
- 如果手工启动chromedriver
使用selenium模拟登陆网站时,有些网站会识别chrome driver里的json信息,从而判断是不是爬虫程序,做到反爬效果.(比如知乎) 下面说明下怎么手动启动chromedriver 1). ...
- JavaWeb问题记录——在Windows上启动Tomcat后命令行窗口乱码
JavaWeb问题记录——在Windows上启动Tomcat后命令行窗口乱码 摘要:本文主要记录了在Windows上启动Tomcat后,命令行窗口出现乱码的问题及解决办法. 问题重现 在Windows ...
- linux开机启动
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机 ...
- AIX 第3章 指令记录
[ssdb01.shz.hn|oracle|/home/oracle]$oslevel -rq --查看系统已安装的维护级别 Known Recommended Maintenance Levels ...
随机推荐
- 手机安装python环境
一.安装Termux环境 1.下载Termux Qpython 安装以后玩爬虫各种报错,也就不纠结了,直接弄Termux 虚拟环境 下载链接:https://wiki.termux.com/wiki/ ...
- 安装.msi格式安装包
msi格式的文件,点右键后,没有"以管理员身份运行"的菜单项,直接运行.msi文件报错:"There is a problem with this Windows Ins ...
- Git中常见的一些问题总结
Git中常见的一些问题总结 目录 Git中常见的一些问题总结 1.git添加到暂存区的修改,如果不想要了,怎么撤销 2.git添加到本地仓库,如果不想要了,怎么撤销 3.提交代码时发现别人已经提交了( ...
- 国行XBoxOne第一次开机配置主要问题备忘
1,Kinect可以在设置中关闭. 2,彻底关闭主机,需要长按主机上的开关键,将主机彻底关机,同时开机只要轻触一下主机开关机键即可 3,不能更新问题:3.1检查网络已连接3.2检查路由器,将DNS中的 ...
- 将字符串数组String[]转换成List的三种方法
通过 Arrays.asList(strArray) 方式,将数组转换List后,不能对List增删,只能查改,否则抛异常. String[] strArray = new String[2]; Li ...
- Linux-centos7 下开放某个端口
方式一 1.开启防火墙 systemctl start firewalld 2.开放指定端口 firewall-cmd --zone=public --add-port=1935/tcp --per ...
- jvm中的年轻代 老年代 持久代 gc ----------转载
jvm中的年轻代 老年代 持久代 gc 虚拟机中的共划分为三个代:年轻代(Young Generation).老年代(Old Generation)和持久代(Permanent Generation) ...
- MBR与GPT[转]
MBR分区 MBR的意思是"主引导记录",是IBM公司早年间提出的.它是存在于磁盘驱动器开始部分的一个特殊的启动扇区. 这个扇区包含了已安装的操作系统系统信息,并用一小段代码来启动 ...
- JS缓存三种方法_sessionStorage_localStorage_Cookie
1.sessionStorage:临时的会话存储 只要当前的会话窗口未关闭,存储的信息就不会丢失,即便刷新了页面,或者在编辑器中更改了代码,存储的会话信息也不会丢失. 2.localStorage:永 ...
- backward函数中gradient参数的一些理解
当标量对向量求导时不需要该参数,但当向量对向量求导时,若不加上该参数则会报错,显示"grad can be implicitly created only for scalar output ...