没有selinux的系统怎么跳过检查步骤

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】8.5
【问题复现路径】做过哪些操作出现的问题
没有selinux系统,使用tiup cluster check ./topology.yaml --apply 在fix时候会报错
Error: executor.ssh.execute_failed: Failed to execute command over SSH for ‘root@10.10.10.62:22’ {ssh_stderr: bash: line 1: setenforce: comm
, ssh_stdout: , ssh_command: export LANG=C; PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin; /usr/bin/sudo -H bash -c "sed -i 's/[1]*SELIN


  1. [:blank:] ↩︎

跳过检测试一下

跳过就好

建议在topology.yaml中为对应主机添加disable_selinux: false配置,跳过SELinux检查。

机器无selinux,执行tiup cluster check自动修复时因调用setenforce命令缺失直接SSH执行报错。

报错是因为系统没安装 selinux 相关包,setenforce/sed 操作 /etc/selinux/config 时命令或文件不存在,–apply 自动修复这一步就失败了。SELinux 检查本身是为了确认它处于关闭状态,你的系统既然没装 SELinux,等价于已满足要求,这项其实不需要修复。处理方式:1)不要用 --apply 自动修复,先只跑 tiup cluster check ./topology.yaml 看报告,SELinux 这项即使标 Fail 也可忽略;2)如果想让检查通过,手动创建 /etc/selinux/config 并写入 SELINUX=disabled,再重跑 check;3)确认其余检查项(如 numa、透明大页、内核参数)都通过后,直接 deploy 即可,SELinux 未安装不影响 TiDB 部署运行。

忽略就好了。

跳过检查就可以

跟着大家学习,部署中的各种情况。

不止检查了/etc/selinux/config 也执行了set enforce命令

fix的时候就是会执行setenforce

如果没有其他的报错,这个可以忽略,直接deploy

主要还是想修复一下其他问题 7.5版本tiup并没有这个问题