gbased替换为asan版本手顺
1.备份 .gbase_profile
cexec gdsj1: 'cp /home/gbase/.gbase_profile /home/gbase/.gbase_profile_20240701'
2.创建 asan日志目录
cexec gdsj1: 'mkdir /opt/GBase8aMPP/asan'
3.更新 .gbase_profile 环境变量
cexec gdsj1:1-1 'echo "export ASAN_OPTIONS=halt_on_error=0:detect_leaks=0:symbolize=1:alloc_dealloc_mismatch=0:log_path=/opt/GBase8aMPP/asan/asan.log" >> /home/gbase/.gbase_profile'
附,ASAN_OPTIONS环境变量参数:
halt_on_error 遇到错误是否退出,设置为0不退出,将所有宕机记录打印全
detect_leaks 是否检测内存泄露,设置为0关闭,只看内存越界的问题
symbolize 看log能看到具体代码行,便于分析
alloc_dealloc_mismatch 关闭 创建和删除 不匹配情况的错误,这种不检测,
log_path 定义日志输出位置
4.备份前数据节点原gbased文件
cexec gdsj1: 'cp ${GBASE_BASE}/server/bin/gbased ${GBASE_BASE}/server/bin/gbased_bak240701'
5.推送 libasan.so.5 动态库
cexec gdsj1: 'cp xxx/libasan.so.5 ${GBASE_BASE}/server/lib/gbase/'
6.替换gbased成 asan版本
cexec gdsj1: 'cp xxx/gbased ${GBASE_BASE}/server/bin/
7.重启gbase服务
gcluster_services gbase start
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529