记录greenplum遇到的错误
写在所有错误前面
配置文件一定要配置,/etc/hosts文件在安装greenplum前一定要配置
格式为 IP hostname
注:如果没有配置hostname,在greenplum初始化时不会成功,但只会展示
ping hostname失败的提示,导致最后无法启动
解决:配置hostname后可再次初始化,可成功启动
初始化失败--Cannot write to on master host Script Exiting!
原因:目录权限不足导致,如数据目录在/data/greenplum下,如果/data的没有写入
权限,在初始化时就会失败
解决:chmod 755 /data
注:如果/data目录是软链,也要检查是否源目录也拥有读写权限
psql无法使用--/psql: symbol lookup error: ***psql: undefined symbol: rl_completion_append_character
原因:so文件无法使用:/usr/lib64/libcrypto.so.1.0.2k ,/usr/lib64/libssl.so.1.0.2k等文件
解决:在正常安装的机器上下载libcrypto.so.1.0.2k,覆盖文件及软链
启动失败----No space left on device
原因:空间不足或者在greenplum在初始化时,内核对System V信号量的限制小于
PostgreSQL想创建的数量
解决:空间不足时清理磁盘或扩大空间
(1)减少允许连接数量
(2)修改内核参数,vim /etc/sysctl.conf
kernel.sem = 500 5120000 200 4096
500 SEMMSL max semaphores per array 信号集容纳最大信号数量
5120000 SEMMNS max semaphores system wide 所有信号的最大数量
200 SEMOPM max ops per semop call 调用单个信号集中最大信号数量
4096 SEMMNI max number of arrays 信号集的最大值
检测信号量:ipcs -a |wc -l
清除:ipcrm -a
hostname被修改导致无法启动
(1)在/etc/hosts中添加一行对应IP hostname
(2)修改greenplum数据库数据,将hostname修改为与现hostname一致
1.启动:gpstart -m
2.修改
PGOPTIONS='-c gp_session_role=utility' psql -U gpadmin postgres
>set allow_system_table_mods='true';
>update gp_segment_configuration set hostname='更改后主机名' where hostname='原主机名';
>update gp_segment_configuration set address='更改后主机名' where address='原主机名';
3.停止:gpstop -m
4.重启:gpstart