04 SELinux的认识配置及ntp时间同步服务的配置与应用
本节承接前文 SSH 免密登录配置完成两大系统底层优化配置关闭 SELinux 安全拦截模块、搭建集群内网 NTP 统一时间服务。大数据集群运行过程中 SELinux 极易拦截文件读写、端口访问、节点通信行为直接关闭可规避大量莫名报错多台虚拟机长时间运行会产生时间偏差日志打印、任务调度、集群选举机制全部依赖统一时间戳时间同步是集群稳定运行的硬性要求。一、SELinux 基础理论讲解1.1 SELinux 基本介绍SELinux 全称Secure Enhanced Linux安全增强型 Linux由美国国家安全局 NSA 联合 SCC 安全计算公司共同开发属于 Linux 系统内核级的强制访问控制安全模块用来管控进程、文件、端口之间的访问权限加固系统安全防线。DAC 自由访问控制依托文件所有者、用户组权限进行访问放行普通文件 rwx 权限就属于 DAC 机制权限管控粒度粗进程拿到用户身份即可随意访问归属文件安全防护较弱。MAC 强制访问控制SELinux 基于 MAC 机制运行无视文件基础权限系统给所有文件、进程打上专属安全标签由系统策略统一校验访问资格即便 root 账号也会被 SELinux 拦截非法行为安全性更高。1.2 SELinux 主体、对象与校验机制对象 (object)被访问的资源包含文件、目录、进程、端口、套接字等系统资源。主体 (subject)发起访问行为的各类系统进程。系统会为所有文件分配type类型标签所有进程分配domain域标签domain 域能够操作哪些文件 type全部由内置安全策略定义。 当进程主体访问文件 / 端口对象时内核策略服务会读取AVC 访问矢量缓存快速匹配主体与对象的标签权限根据匹配结果放行或者拒绝本次访问行为。安全策略本质是一套规则数据库记录了不同域进程以何种方式访问对应文件标签是否合法是 SELinux 所有拦截、放行行为的判断依据。1.3 SELinux 四种工作模式strictCentOS5 使用系统全部进程都会被 SELinux 严格管控限制极强新版本系统已经淘汰不用。targeted系统默认模式只监控系统常用网络服务进程普通本地进程不受管控平衡了安全性与易用性CentOS7 系统默认采用该模式。minimumCentOS7 衍生模式仅对指定的网络服务加载安全策略兼容性、稳定性较差生产环境基本不使用。mls多级安全防护机制多用于军工、涉密等高安全场景普通服务器、大数据集群无需部署。实操结论大数据学习环境、测试集群直接永久关闭 SELinux消除各类权限拦截问题。二、SELinux 临时状态切换 永久关闭配置2.1 查看 SELinux 当前运行状态运行getenforce命令释义读取 SELinux 实时运行状态新装系统默认输出Enforcing强制开启模式违规访问直接拦截2.2 临时关闭 SELinux重启虚拟机失效运行setenforce 0释义0 代表宽松模式 Permissive只会记录违规日志不会拦截程序访问运行getenforce执行后输出Permissive代表临时关闭成功运行setenforce 1 getenforcesetenforce 1重新切回强制拦截模式 Enforcing注意setenforce 命令只修改内存中的运行状态修改配置文件才能实现永久关闭。2.3 修改配置文件永久禁用 SELinux进入 SELinux 配置目录运行cd /etc/selinux/ ll目录内config为 SELinux 主配置文件targeted文件夹存放安全策略文件。编辑配置文件运行vim config按下I进入编辑模式找到SELINUXenforcing这一行修改为SELINUXdisableddisabled彻底关闭 SELinux系统开机不会加载任何 SELinux 安全策略 修改完成按ESC输入:wq保存退出文件。配置生效必须重启系统 此时再次执行getenforce依旧显示 Enforcing配置写入文件但未加载需要重启系统生效。运行init 6 # init 0 为关机命令init 6 为系统重启命令重启后校验状态 虚拟机重启、Xshell 重新连接后执行运行getenforce输出disabled代表 SELinux 永久关闭配置完成后续无需重复配置。三、NTP 时间同步服务配置hadoop01 作为服务端02、03 作为客户端虚拟机长期休眠、挂起会造成系统本地时间漂移不一致集群日志时间错乱、任务调度异常、Zookeeper/Hadoop 集群通信异常本节搭建内网 NTP 服务统一校准三台机器时间。3.1 在 hadoop01 节点部署 NTP 服务端3.1.1 安装 ntp 服务程序运行yum -y install ntp安装完毕终端出现Complete!即为安装成功。3.1.2 手动校准本机系统时间运行date执行查看当前系统时间虚拟化环境时间普遍和北京时间存在偏差手动修改为真实北京时间运行date -s 2026-07-22 15:22:02依照自己当下真实北京时间填写对应时间字符串即可。3.1.3 修改 ntp 主配置文件运行vim /etc/ntp.conf按下I进入编辑删除系统默认的四个外网公共时间池配置plaintextserver 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst在原位置新增两行本地时钟配置plaintextserver 127.127.1.0 fudge 127.127.1.0 stratum 10参数说明127.127.1.0代表读取本机硬件系统时钟作为内网集群的时间基准源stratum 10定义本机时钟层级为 10层级数值越大精准度越低仅作为内网同步源使用完全够用稀土掘金。编辑完成:wq保存文件。3.1.4 设置 ntp 服务开机自启并立即启动服务运行# 设置开机自动启动ntp服务 systemctl enable ntpd # 立刻启动当前ntp服务 systemctl start ntpdhadoop01 时间服务端搭建全部完成。3.2 在 hadoop02、hadoop03 部署 NTP 客户端两台从节点执行一模一样的操作3.2.1 安装同步工具 ntpdate运行yum -y install ntpdate3.2.2 执行同步命令对齐服务端时间先在三台机器分别执行date可以观察 02、03 时间和 01 存在差值在两台客户端执行同步指令运行ntpdate hadoop01.org依托前文配置的 hosts 域名映射直接通过主机名同步 hadoop01 的标准时间。 同步完成再次执行date三台虚拟机时间完全一致。3.2.3 配置客户端开机自动同步时间运行systemctl enable ntpdate设置开机自动执行时间同步虚拟机重启后无需手动执行命令自动对齐集群标准时间。四、本节整体校验标准所有节点执行getenforce返回 disabledSELinux 永久关闭hadoop01 的 ntpd 服务正常运行02、03 可正常使用 ntpdate 同步时间三台虚拟机系统时间保持统一无时间偏移问题。五、本节小结弄懂 SELinux 的 MAC 强制访问控制运行逻辑区分 Enforcing、Permissive、Disabled 三种状态掌握临时关闭与永久关闭整套操作理解大数据环境关闭 SELinux 的实际意义规避各类文件、端口访问拦截报错掌握内网 NTP 单机服务端 多客户端架构部署学会手动校准系统时间、修改 ntp 配置、开机自启配置依靠 ntpdate 完成集群所有节点时间统一解决虚拟机时间漂移问题补齐集群运行的底层时间环境。

相关新闻

增长率 4.1%!铸铝转子异步电机全球市场规模将达242百万美元! 168报告网分析

增长率 4.1%!铸铝转子异步电机全球市场规模将达242百万美元! 168报告网分析

随着新能源汽车、智能制造及工业自动化领域对高效率、高可靠性电驱系统需求持续提升,铸铝转子异步电机作为工业动力设备和新能源汽车电机系统的重要组成部分,正迎来结构性增长机遇。当前,企业在电机产品升级过程中面临能效标准提升、成本控制…

2026/10/11 14:06:41 阅读更多 →
【限时解密】全球仅17家通过LFAI认证的AI-EDA生产系统架构图(含动态事件拓扑热修复机制)

【限时解密】全球仅17家通过LFAI认证的AI-EDA生产系统架构图(含动态事件拓扑热修复机制)

更多请点击: https://intelliparadigm.com 第一章:AI编程 事件驱动架构概述 事件驱动架构(Event-Driven Architecture, EDA)是一种以事件为第一公民的松耦合系统设计范式,在AI编程场景中日益成为构建可扩展、高响应性…

2026/10/6 13:07:57 阅读更多 →
搞懂 Maven:settings.xml 与 pom.xml 的关系与生效流程

搞懂 Maven:settings.xml 与 pom.xml 的关系与生效流程

搞懂 Maven:settings.xml 与 pom.xml 的关系与生效流程 写给被 Maven 配置绕晕的你。读完这篇,你会彻底明白 settings.xml 和 pom.xml 各自管什么、怎么联动,以及那个神秘的 mirror 到底在干嘛。 目录 一、两个文件,各管一摊二、settings.xm…

2026/10/5 2:23:25 阅读更多 →

最新新闻

仓颉语言 std.fs 文件系统包实践指南:路径、文件、目录与链接操作 API 详解

仓颉语言 std.fs 文件系统包实践指南:路径、文件、目录与链接操作 API 详解

人工智能AI 技能文档开发工具 【免费下载链接】DocAgent 项目地址: https://gitcode.com/Cangjie-SIG/DocAgent 点击查看 免费下载 std.fs 是仓颉标准库中负责文件系统操作的官方包,提供对文件、文件夹、路径与文件元数据的全套操作能力,并支…

2026/10/15 20:46:33 阅读更多 →
WorkBuddy + Supabase 快速搭建移动端 App 实战:六阶段与十六坑

WorkBuddy + Supabase 快速搭建移动端 App 实战:六阶段与十六坑

1. 为什么我选择 WorkBuddy 而不是从零手搓一个 App去年年底我接了个私活,需求很明确:做一个内部用的任务协作工具,要有移动端、要能推送、要能离线缓存,最重要的是——两周内上线。当时我第一反应是打开 Android Studio 新建项目…

2026/10/15 20:46:33 阅读更多 →
google-api-nodejs-client 中 Cloud Functions 客户端包的版本演进:从 CHANGELOG 解读 18.0.x 的维护与破坏性变更

google-api-nodejs-client 中 Cloud Functions 客户端包的版本演进:从 CHANGELOG 解读 18.0.x 的维护与破坏性变更

后端 【免费下载链接】google-api-nodejs-client Googles officially supported Node.js client library for accessing Google APIs. Support for authorization and authentication with OAuth 2.0, API Keys and JWT (Service Tokens) is included. 项目地址: h…

2026/10/15 20:46:33 阅读更多 →
彩色圆点气泡跟随鼠标动画:Canvas物理引擎实现指南

彩色圆点气泡跟随鼠标动画:Canvas物理引擎实现指南

1. 项目概述:这不是炫技,是交互体验的底层升级“彩色圆点气泡跟随鼠标光标动画特效”——这名字听起来像前端新手练手的小玩具,但在我过去十年带过的十几个跨平台项目里,它反复出现在三个关键节点:某高校数字艺术实验室…

2026/10/15 20:46:33 阅读更多 →
Popeye v0.3.10 新增 PodDisruptionBudget(PDB)可用性与配置检查实战指南

Popeye v0.3.10 新增 PodDisruptionBudget(PDB)可用性与配置检查实战指南

云原生运维可观测性 【免费下载链接】popeye 👀 A Kubernetes cluster resource sanitizer 项目地址: https://gitcode.com/gh_mirrors/po/popeye 点击查看 免费下载 Popeye 是一款扫描 Kubernetes 生产集群、报告已部署资源配置问题的只读型集群消毒器…

2026/10/15 20:46:33 阅读更多 →
碰碰好评卡功能开发从需求梳理到部署上线全流程拆解实战指南

碰碰好评卡功能开发从需求梳理到部署上线全流程拆解实战指南

碰碰好评卡功能开发从需求梳理到部署上线全流程拆解实战指南 碰碰好评卡是本地生活、电商等场景下连接商户与用户的典型运营工具,核心逻辑为用户完成消费后扫描商户投放的好评卡,提交有效好评即可获取对应权益,既能帮助商户提升平台店铺评分&…

2026/10/15 20:45:28 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →