dmdba用户资源限制ulimit -a 部分配置未生效
1 环境介绍
Cpu x86
Os Centos 6.5
DM dm7.6.6.31 (mpp 交叉互备集群)
2 数据库实例日志报错
2.1 mpp01 实例日志报错
- mpp01 实例所在的服务器 , dmdba 用户资源限制是没有问题
- ERROR database P0000070004 main_thread self_site(0) to dest_site(2) port_closed, return EC_CONNECT_LOST
2.2 mpp02 实例日志报错
- mpp02 实例所在的服务器 , dmdba 用户资源限制有问题
- FATAL database p000000227121 main_htread fail to create thread uthr_db_htread
3 mpp02 服务器资源限制情况
- 可以看到 dmdba 用户的线程数限制是10240
- 数据库实例实际的线程数是 1024
- 这个命令会显示每个用户下的线程数量,按照数量从高到低排序
ps h -Led -o user | sort | uniq -c | sort -nr
- 当数据库线程数超过1024 时就会开始报错 FATAL database p000000227121 main_htread fail to create thread uthr_db_htread
4 关闭SELinux 问题解决
4.1 临时关闭 SELinux
SELinux状态:如果SELinux处于启用状态,可能会阻止某些资源限制的更改
使用getenforce命令:
通过运行getenforce命令,可以查看SELinux的当前模式。
如果返回结果是Enforcing,则SELinux处于强制模式;
如果返回结果是Permissive,则SELinux处于宽容模式;
如果返回结果是Disabled,则SELinux处于关闭状态。要临时关闭SELinux,可以使用
setenforce
命令将SELinux设置为宽容模式(Permissive),这样SELinux就不会强制执行策略,但会继续记录违反策略的行为。如果您想要完全临时关闭SELinux,即不记录违反策略的行为,可以使用以下命令:
setenforce 0
这个命令会将SELinux设置为宽容模式,实际上临时关闭了SELinux的强制执行功能。这种状态将持续到下一次系统重启。
4.2 永久关闭 SELinux
在Linux系统中,修改/etc/selinux/config文件后,需要重启系统才能使更改生效。这是因为SELinux的配置在系统启动时被读取并设置。以下是修改后使配置生效的步骤:
修改配置文件:
编辑/etc/selinux/config文件,根据您的需要更改SELINUX=的值。例如,要将SELinux设置为关闭,设置为SELINUX=disabled。保存并退出编辑器:
保存您对/etc/selinux/config文件所做的更改,并退出文本编辑器。条件允许可以重启服务器