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 的共享内存使用。

  1. 方法一【释放内存】
# 首先读取 /proc/sys/vm/drop_caches 的值【默认为0】
cat /proc/sys/vm/drop_caches
0# 手动执行sync命令
# 描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。
# sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。
sync# 将 /proc/sys/vm/drop_caches 值设为 3
echo 3 > /proc/sys/vm/drop_caches
cat /proc/sys/vm/drop_caches
3
  1. 方法二【这个要慎重 内存小的就杀掉不必要的程序】
vim /etc/sysctl.conf# 添加vm.overcommit_memory = 2
# 使修改生效
sysctl -p
  • 0 — 默认设置。内核执行启发式内存过量使用处理,方法是估算可用内存量,并拒绝明显无效的请求。遗憾的是因为内存是使用启发式而非准确算法计算进行部署,这个设置有时可能会造成系统中的可用内存超载。
  • 1 — 内核执行无内存过量使用处理。使用这个设置会增大内存超载的可能性,但也可以增强大量使用内存任务的性能。
  • 2 — 内存拒绝等于或者大于总可用 swap 大小以及 overcommit_ratio 指定的物理 RAM 比例的内存请求。如果您希望减小内存过度使用的风险,这个设置就是最好的。

【Linux部署】Greenplum数据库6.13.0单机版 [CRITICAL]:-Error occurred: non-zero rc: 1(报错详情+问题处理:内存释放)相关推荐

  1. 【Linux部署】Greenplum数据库6.13.0单机版【重启实录】(5次报错问题及解决的避坑指南+日志文件查看方法)

    GP数据库安装后正常运行,服务器被恶意连接故修改密码后重启,GP数据库也需要重新启动,这个重新启动的过程坑坑洼洼

  2. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  3. linux rkt命令,rkt 1.13.0发布,CoreOS的容器引擎

    rkt 1.13.0发布,CoreOS的容器引擎 发布时间:2016-08-19 09:35:58来源:红联作者:baihuo rkt 1.13.0 发布了.Rocket (也叫 rkt)是 Core ...

  4. 【Linux部署】【elasticsearch-6.4.3 单机版】【不能以root用户运行es 及 max_map_count 问题解决】(含 安装包+分词插件 云盘资源)

    百度云盘资源包含[elasticsearch-6.4.3.tar.gz][elasticsearch-analysis-ik-6.4.3.zip] 链接:https://pan.baidu.com/s ...

  5. 石器时代linux单机游戏,石器时代6.0单机版(花郎折腾版)游戏

    <石器时代6.0单机版(花郎折腾版)>是由石器爱好者自制的一款角色扮演类游戏,基于网络版<石器时代>改编而成,这是一个全新的版本-海贼王遗迹,顾名思义,所有故事均发生在海上,继 ...

  6. linux dpkg未找到命令_Linux安装软件时90%的人会遇到这个报错,如何解决?

    提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...

  7. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题...

    问题描述: 这个实际上是最后一部的问题,将生成的共享库文件放入到了/usr/local/opencv-arm/lib下,并且设置了LD_LIBRARY_PATH中为/usr/local/opencv- ...

  8. 记一次Linux文件系统引发的项目启动错误(war包没有问题只有指定目录启动报错)

    这几天项目上线,在linux中文件系统的格式如下: 其中我们可以看到 home下的ap目录的文件类型是 ext4,和其他都是xfs,然后我们把打好的war包放在其他目录启动都没有任何错误.然后上线是因 ...

  9. vue3.0“ Uncaught TypeError: Cannot read property ‘use‘ of undefined”报错解决......

    vue配置路由时,在路由文件中使用Vue.use(router)的语句无法正常启动服务,并且浏览器报错,提示'use'并未定义:vue中没有use()这个方法 加载vue-router是vue2使用的 ...

最新文章

  1. java实现手机短信验证全过程
  2. 专家:四大问答指出混合云的应用之路
  3. javaScriptDay01
  4. 这些Intel Atom处理器千万别升Windows 10创意者更新:不兼容
  5. 【BZOJ2588】Count on a tree,主席树维护链+ST表求LCA
  6. 使用python制作ArcGIS插件(2)代码编写
  7. TOB、TOC、TOVC
  8. MySQL to Hbase 数据的抽取
  9. R语言对数据进行非参数检验
  10. 无线局域网和蜂窝移动网络_手机连上WiFi之后,你会关闭移动网络吗?这其中大有讲究...
  11. 带有Lowe’s算法的SURF特征提取和匹配
  12. chm文件打不开的原因
  13. oracle 数据库中order by 的一些高级用法
  14. java编译器:必须对其进行捕获或声明以便抛出
  15. 微信如何设置延迟到账 | 微信到账时间设置在哪里设置 | 微信转账后24小时/2小时/立即到账怎么设置
  16. R语言非线性拟合之多项式回归
  17. 2.4G和5.8G的无线区别
  18. 用 Python 写个俄罗斯方块小游戏
  19. 成都2019年大庙会“小喜神”新鲜出炉
  20. 分享proj4js中经纬度和兰伯特投影的转换代码

热门文章

  1. 【TODO】Ruby Range类
  2. 【emWin】例程十六:窗口管理器
  3. VHDL操作运算符的优先级顺序
  4. Java事务处理全解析(二)——失败的案例
  5. View的setOnClickListener的添加方法
  6. SQLite B+树实现代码
  7. java 泛型int_Java 泛型
  8. pwm一个时间单位_解读:什么是PWM“死区”?
  9. codematic2连接mysql失败_怎么连接oracle数据库
  10. android 文件mimetype_【Android】NFC课件