【Linux部署】Greenplum数据库6.13.0单机版 [CRITICAL]:-Error occurred: non-zero rc: 1(报错详情+问题处理:内存释放)
生活随笔
收集整理的這篇文章主要介紹了
【Linux部署】Greenplum数据库6.13.0单机版 [CRITICAL]:-Error occurred: non-zero rc: 1(报错详情+问题处理:内存释放)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 報錯詳情
啟動時報一下錯誤:
20210929:14:24:06:008555 gpstart:tcloud:gpadmin-[INFO]: -Starting Master instance tcloud directory /home/greenplum/gpdata/master/gpseg-1 20210929:14:24:08:008555 gpstart:tcloud:gpadmin-[CRITICAL]:-Error occurred: non-zero rc: 1Command was: 'env GPSESSID=0000000000 GPERA=10738c01b86c1f89_210929142350 $GPHOME/bin/pg_ctl -D /home/greenplum/gpdata/master/gpseg-1 -l /home/greenplum/gpdata/master/gpseg-1/pg_log/startup.log -w -t 600 -o " -p 2345 -E " start' rc=1, stdout='waiting for server to start.... stopped waiting ', stderr='pg_ctl: could not start server Examine the log output. '查詢報錯日志:
# 讀取報錯日志 [gpadmin@tcloud pg_log]$ cat /home/greenplum/gpdata/master/gpseg-1/pg_log/startup.log# 以下是報錯的詳細信息 2021-09-29 14:23:50.116208 CST,,,p8565,th276797568,,,,0,,,seg-1,,,,,"LOG","00000","registering background worker ""sweeper process""",,,,,,,,"RegisterBackgroundWorker","bgworker.c",774, 2021-09-29 14:23:50.249829 CST,,,p8565,th276797568,,,,0,,,seg-1,,,,,"LOG","00000","redirecting log output to logging collector process",,"Future log output will appear in directory ""pg_log"".",,,,,,"SysLogger_Start","syslogger.c",989, 2021-09-29 14:24:06.500708 CST,,,p8695,th814495872,,,,0,,,seg-1,,,,,"LOG","00000","registering background worker ""ftsprobe process""",,,,,,,,"RegisterBackgroundWorker","bgworker.c",774, 2021-09-29 14:24:06.500992 CST,,,p8695,th814495872,,,,0,,,seg-1,,,,,"LOG","00000","registering background worker ""dtx recovery process""",,,,,,,,"RegisterBackgroundWorker","bgworker.c",774, 2021-09-29 14:24:06.501225 CST,,,p8695,th814495872,,,,0,,,seg-1,,,,,"LOG","00000","registering background worker ""sweeper process""",,,,,,,,"RegisterBackgroundWorker","bgworker.c",774, 2021-09-29 14:24:06.524429 CST,,,p8695,th814495872,,,,0,,,seg-1,,,,,"FATAL","XX000","could not map anonymous shared memory: Cannot allocate memory",,"This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 234802044 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.",,,,,,"CreateAnonymousSegment","pg_shmem.c",587,1 0xbf0dac postgres errstart (elog.c:557) 2 0x9fd25e postgres PGSharedMemoryCreate (pg_shmem.c:578) 3 0xa5fe2c postgres CreateSharedMemoryAndSemaphores (ipci.c:214) 4 0xa10d6b postgres PostmasterMain (postmaster.c:1337) 5 0x6b5f21 postgres main (main.c:205) 6 0x7f022d49d555 libc.so.6 __libc_start_main + 0xf5 7 0x6c1c7c postgres <symbol not found> + 0x6c1c7c# 重點 "FATAL","XX000","could not map anonymous shared memory: Cannot allocate memory"2. 問題處理
對共享內存段的請求超出了可用內存【也就是內存不足】給出的解決辦法是:減少請求大小(當前為234802044字節),也可以通過減少 shared_buffers 或 max_connections 來減少 PostgreSQL 的共享內存使用。
- 0 — 默認設置。內核執行啟發式內存過量使用處理,方法是估算可用內存量,并拒絕明顯無效的請求。遺憾的是因為內存是使用啟發式而非準確算法計算進行部署,這個設置有時可能會造成系統中的可用內存超載。
- 1 — 內核執行無內存過量使用處理。使用這個設置會增大內存超載的可能性,但也可以增強大量使用內存任務的性能。
- 2 — 內存拒絕等于或者大于總可用 swap 大小以及 overcommit_ratio 指定的物理 RAM 比例的內存請求。如果您希望減小內存過度使用的風險,這個設置就是最好的。
總結
以上是生活随笔為你收集整理的【Linux部署】Greenplum数据库6.13.0单机版 [CRITICAL]:-Error occurred: non-zero rc: 1(报错详情+问题处理:内存释放)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MyBatis使用】 mapper文件
- 下一篇: 【Linux服务器初上手】MobaXte