【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境
【TDengine 版本】
3.3.7.0
【操作系统以及版本】
centos7.9
【部署方式】容器/非容器部署
docker容器
【集群节点数】
【集群副本数】
【描述业务影响】
【问题复现路径/shan】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
按照官方提供的操作说明,配置后,当数据库崩溃的时候无法生成core文件,操作步骤如下:
1.修改 /etc/sysctl.conf 文件
打开 /etc/sysctl.conf 文件并添加或修改以下行:
kernel.core_pattern = /var/crash/core.%e.%p.%h.%t
2.创建 /var/crash 目录并设置合适的权限:
Bash
sudo mkdir -p /var/crash
sudo chmod 777 /var/crash
3. 使配置生效
Bash
sudo sysctl -p
4.docker run启动增加 ulimit 限制
Bash
docker run -it --ulimit core=-1 <image_name>
5.在容器内部进行验证
入容器后,可以使用以下命令验证 ulimit 设置是否生效:
Bash
ulimit -c
输出为 unlimited
测试期间数据库多次崩溃,均未生成core文件,是否开源版本无法生成?
【资源配置】
【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)