<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[F_0125的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/F_0125</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; F_0125]]></copyright><item><title><![CDATA[PV、PVC 和 StorageClass]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/151753759</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/151753759</guid><author>F_0125</author><pubDate>Tue, 16 Sep 2025 12:10:03 +0800</pubDate><description><![CDATA[metadata:provisioner: kubernetes.io/no-provisioner # 这里用的是静态存储（没有动态供给）volumeBindingMode: WaitForFirstConsumer # 等到 Pod 真正调度到某个节点时才绑定卷用来描述一类存储的“模板”。。在本地环境学习时，表示不自动创建卷，需要手动准备 PV。意思是等到 Pod 确定在哪个节点上运行后，再真正去绑定存储，避免卷和节点调度冲突。]]></description><category></category></item><item><title><![CDATA[Hive的架构]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146141552</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146141552</guid><author>F_0125</author><pubDate>Mon, 10 Mar 2025 00:01:38 +0800</pubDate><description><![CDATA[语言（HiveQL）将结构化数据映射为 Hadoop 的 MapReduce、Tez 或 Spark 任务，适合离线批处理，尤其适用于数据仓库场景（如 ETL、报表生成）。2.外部表（External Table）：数据存储在 HDFS 的指定路径，删除表仅删除元数据，保留数据。支持多种引擎：MapReduce（默认）、Tez（优化 DAG 执行）、Spark（内存计算）。：按列值（如日期）将数据划分到不同目录，提升查询效率（如分区裁剪）。Metastore：独立服务，管理元数据，支持高并发访问。]]></description><category></category></item><item><title><![CDATA[HDFS的设计架构]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146082936</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146082936</guid><author>F_0125</author><pubDate>Thu, 06 Mar 2025 23:39:57 +0800</pubDate><description><![CDATA[NameNode 是单点故障（SPOF），因此通常需要配置高可用性（HA）方案，如使用双 NameNode（Active-Standby）。主要职责：定期合并 NameNode 的编辑日志（EditLog）和文件系统镜像（FsImage），减少 NameNode 的启动时间。3. 客户端将数据块写入第一个 DataNode，第一个 DataNode 将数据复制到第二个 DataNode，依此类推。当某个 DataNode 故障或数据块损坏时，NameNode 会检测到并触发数据块的复制操作，确保数据冗余。]]></description><category></category></item><item><title><![CDATA[MySQL为什么InnoDB是默认引擎？InnoDB与MyISAM的区别？]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146046019</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146046019</guid><author>F_0125</author><pubDate>Wed, 05 Mar 2025 16:18:52 +0800</pubDate><description><![CDATA[聚簇索引的文件存放在主键索引的叶子节点上，因此InnoDB必须要有主键，通过主键索引效率很高。而MyISAM是非聚簇索引，数据文件是分离的，索引保存的是数据文件的指针。：InnoDB 最小的锁粒度是行锁，MyISAM 最小的锁粒度是表锁。MyISAM存储引擎是不支持事务的。InnoDB支持事务，MyISAM不支持事务，这是MySQL将默认存储引擎从MyISAM变成InnoDB的重要原因之一。InnoDB引擎采用了行级锁定的机制，可以提供更好的并发性能，MyISAM存储引擎只支持表锁，锁的粒度比较大。]]></description><category></category></item><item><title><![CDATA[MYSQL备份策略]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146042717</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146042717</guid><author>F_0125</author><pubDate>Wed, 05 Mar 2025 14:40:02 +0800</pubDate><description><![CDATA[MySQL备份策略对于数据安全和恢复至关重要。]]></description><category></category></item><item><title><![CDATA[MySQL的性能监控]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146039516</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146039516</guid><author>F_0125</author><pubDate>Wed, 05 Mar 2025 12:06:50 +0800</pubDate><description><![CDATA[默认情况下，慢查询日志是关闭的，可以在MySQL配置文件（如`my.cnf`或`my.ini`）中进行配置，如`slow_query_log = 1`开启慢查询日志，`long_query_time = 2`表示将执行时间超过2秒的查询记录到慢查询日志中。通过分析慢查询日志，可以找出执行效率低下的查询语句，进而进行优化。可以查看网络连接状态和网络统计信息，用于监控MySQL的网络连接情况，如查看MySQL服务器的端口监听状态、连接到MySQL服务器的客户端IP地址等，帮助排查网络相关的性能问题。]]></description><category></category></item><item><title><![CDATA[MySQL的安装和配置]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146038855</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146038855</guid><author>F_0125</author><pubDate>Wed, 05 Mar 2025 11:34:13 +0800</pubDate><description><![CDATA[下载MySQL Linux 软件包后，使用以下命令安装：以正确的顺序安装MySQL 包例如，在安装client或server之前先要安装libs包。]]></description><category></category></item><item><title><![CDATA[SQL基础语法]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146036346</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146036346</guid><author>F_0125</author><pubDate>Wed, 05 Mar 2025 10:39:11 +0800</pubDate><description><![CDATA[SQL的用法包括以下几个方面：
使用SQL可以创建和删除数据库。创建数据库的语法如下：


删除数据库的语法如下：



2.表的创建和删除


使用SQL可以创建和删除表。创建表的语法如下：


删除表的语法如下：


3.数据的插入、更新和删除


使用SQL可以插入、更新和删除数据。插入数据的语法如下：


更新数据的语法如下：


删除数据的语法如下：



4.数据的查询


使用SQL可以查询数据。查询数据的语法如下：


5.数据的过滤、排序、分组和聚合


使用SQL可以对数据进行过滤、排序]]></description><category></category></item><item><title><![CDATA[什么是SElinux?]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146028228</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146028228</guid><author>F_0125</author><pubDate>Tue, 04 Mar 2025 22:04:56 +0800</pubDate><description><![CDATA[旨在通过细粒度的权限管理增强系统安全性。它与传统的基于用户/组的权限（自主访问控制，DAC）互补，提供更严格的资源保护。防止配置错误导致的安全风险（如 Web 服务器被黑后无法随意读写系统文件）。防御零日漏洞和提权攻击（即使进程被入侵，其权限仍受策略限制）。，控制进程（主体）能否访问对象（如文件、网络端口）。满足高安全场景的合规要求（如政府、金融系统）。，与防火墙（如 iptables）互补。：仅记录违规行为，不阻止（用于调试）。：完全关闭 SELinux（不推荐）。：强制执行策略，拒绝违规操作。]]></description><category></category></item><item><title><![CDATA[Kubernetes创建Pod 的主要流程和Pod重启策略]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146028137</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146028137</guid><author>F_0125</author><pubDate>Tue, 04 Mar 2025 21:56:40 +0800</pubDate><description><![CDATA[（1）Pod 重启策略（RestartPolicy）应用于 Pod 内的所有容器，并且仅在 Pod 所处的 Node 上由 kubelet 进行判断和重启操作。（4）Scheduler 同样通过 apiserver 的 watch 接口更新到 Pod 可以被调度，通过算法给 Pod 分配节点，并将 pod 和对应节点绑定的信息交给 apiserver，apiserver 写到 etcd，然后将 Pod 交给 kubelet。① Always：当容器失效时，由 kubelet 自动重启该容器；]]></description><category></category></item><item><title><![CDATA[Kubernetes的探针以及常见调度方式]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/146028021</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/146028021</guid><author>F_0125</author><pubDate>Tue, 04 Mar 2025 21:52:54 +0800</pubDate><description><![CDATA[① requiredDuringSchedulinglgnoredDuringExecution：硬规则，必须满足指定的规则，调度器才可以调度 Pod 至 Node 上（类似 nodeSelector，语法不同）；定向调度，当需要手动指定将 Pod 调度到特定 Node 上，可以通过 Node 的标签（Label）和 Pod 的 nodeSelector 属性相匹配。（2）TCPSocketAction：通过容器的IP地址和端口号执行 TCP 检查，若能建立 TCP 连接，则表明容器健康。]]></description><category></category></item><item><title><![CDATA[Kubernetes中的HeadlessService]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/145967318</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/145967318</guid><author>F_0125</author><pubDate>Sun, 02 Mar 2025 18:16:37 +0800</pubDate><description><![CDATA[服务选择器（Selector）存在时：当HeadlessService定义了selector时，Kubernetes控制平面会根据selector筛选出匹配的Pod，并为这些Pod创建对应的DNSA记录。在这个示例中，创建了一个名为myheadlessservice的HeadlessService，它会筛选出带有app:myapp标签的Pod，并将客户端对端口80的请求转发到这些Pod的8080端口。普通Service会有一个虚拟的集群IP，客户端通过访问这个集群IP来间接访问后端的Pod。]]></description><category></category></item><item><title><![CDATA[什么是kube-proxy？]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/145967087</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/145967087</guid><author>F_0125</author><pubDate>Sun, 02 Mar 2025 17:58:57 +0800</pubDate><description><![CDATA[kube-proxy是Kubernetes集群中一个关键的组件，主要负责实现Kubernetes服务（Service）的网络代理和负载均衡功能。kube-proxy是一个运行在每个Kubernetes节点上的守护进程。它监听KubernetesAPI服务器中关于服务（Service）和端点（Endpoints）的变化，并根据这些信息来配置节点上的网络规则，确保集群内的网络流量能够正确地路由到相应的Pod上。]]></description><category></category></item><item><title><![CDATA[Kubernets Daemonset是什么？如何创建daemonset?]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/145966184</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/145966184</guid><author>F_0125</author><pubDate>Sun, 02 Mar 2025 17:12:15 +0800</pubDate><description><![CDATA[DaemonSet 会在每个节点上创建一个 Pod，Pod 的标签为 name: testpod。DaemonSet 会在每个节点上部署一个 Pod 副本。如果新节点加入集群，DaemonSet 会自动在新节点上创建 Pod；列出集群中所有的 DaemonSet，确认 test-demonset是否创建成功。- DaemonSet 则确保每个节点上都运行一个 Pod，适合。在每个节点上运行日志收集器（如 Fluentd、Filebeat）。在每个节点上运行存储守护进程（如 GlusterFS、Ceph）。]]></description><category></category></item><item><title><![CDATA[使用 Kubectl 管理 Kubernetes Deployment 的滚动更新与回滚]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/145965998</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/145965998</guid><author>F_0125</author><pubDate>Sun, 02 Mar 2025 16:57:48 +0800</pubDate><description><![CDATA[将名为 `nginx-deployment` 的 Deployment 中名为 `nginx` 的容器镜像更新到 `nginx:1.161` 版本。这条命令会将 `nginx-deployment` 回滚到 Revision 2 的状态。它会创建一个新的 ReplicaSet，并使用新镜像启动 Pod，同时逐步终止旧 Pod，以确保服务不中断。通过以上命令和流程，可以轻松管理 Kubernetes 中应用的版本更新与回滚，确保服务的稳定性和可靠性。这条命令会显示更新的实时进度，直到更新完成或超时。]]></description><category></category></item><item><title><![CDATA[LINUX---shell变量（或bash变量）和环境变量的区别]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/141603698</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/141603698</guid><author>F_0125</author><pubDate>Mon, 14 Oct 2024 09:49:45 +0800</pubDate><description><![CDATA[Shell 变量是特定于当前 shell 会话的变量。：仅在当前 shell 会话中有效。如果你打开了多个终端窗口，每个窗口都有自己的一组 shell 变量，彼此独立。：随着 shell 会话的结束而消失，不会传递给其他 shell 会话。：用于在命令行中暂时存储数据，如临时变量或用于脚本中的数据。：可以直接在命令行中设置，或通过脚本进行设置。环境变量是可以在整个操作系统中被不同程序和进程共享的变量。：在整个操作系统中都可见，供不同的程序和进程使用。：在操作系统中持续存在，直到系统重启或手动删除。]]></description><category></category></item><item><title><![CDATA[LINUX--调度未来任务]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/142623608</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/142623608</guid><author>F_0125</author><pubDate>Sun, 29 Sep 2024 04:30:00 +0800</pubDate><description><![CDATA[每隔两分钟将当前日期和时间附加到/home/student/my_first_cron_job.txt文件，使用date命令显示当前日期和时间。作业必须在当前时间的前一天到后一天运行。点之间每两分钟一次输出当前日期和时间，该作业只能在周一到周五运行，周六或周日不能运行。始终在/etc/cron.d/目录中创建自定义的crontab文件来调度周期性系统作业。文件和/etc/cron.d目录中的其他文件定义周期性系统作业。要计划周期性系统作业，应该将自定义的。文件中的用户作业时间格式怎么解释？]]></description><category></category></item><item><title><![CDATA[MYSQL的监控]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/142612587</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/142612587</guid><author>F_0125</author><pubDate>Sat, 28 Sep 2024 11:04:43 +0800</pubDate><description><![CDATA[常规查询日志（General Query Log）记录了MySQL服务器接收到的所有SQL查询和命令，包括连接和断开连接的请求。它详细记录了每个查询的执行时间、用户、主机和执行的SQL语句。慢速查询日志的内容包括执行时间、用户、主机和执行的SQL语句，但只记录那些被认为是“慢”的查询。MySQL Enterprise Monitor提供了多种管理数据库的功能，包括实时监控MySQL查询和性能相关的服务器指标、自动发现和监控MySQL集群和复制拓扑、备份管理、性能趋势分析和报警、以及最佳实践顾问建议。]]></description><category></category></item><item><title><![CDATA[在VM虚拟机上进行磁盘扩容]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/141814845</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/141814845</guid><author>F_0125</author><pubDate>Sat, 28 Sep 2024 07:45:00 +0800</pubDate><description><![CDATA[将/dev/mapper/ol-root从100G扩容到105G。初始状态的/dev/mapper/ol-root分配了100G。在VM上新增一个5G的物理硬盘。]]></description><category></category></item><item><title><![CDATA[如何理解MYSQL的体系结构]]></title><link>https://blog.youkuaiyun.com/F_0125/article/details/142596935</link><guid>https://blog.youkuaiyun.com/F_0125/article/details/142596935</guid><author>F_0125</author><pubDate>Fri, 27 Sep 2024 21:00:00 +0800</pubDate><description><![CDATA[回滚段用于事务回滚和恢复；MySQL 将处理数据行的任务委托给这些存储引擎，这些引擎将数据存储在磁盘、内存中，或将其发送到网络上的其他组件，提供索引和其他行优化。MySQL 8.0在管理元数据方面与之前的版本有显著区别，最主要的变化是引入了一个内置的事务性数据字典，而在早期版本如MySQL 5.7中，元数据是存储在多个文件和非事务性表中的，这一改进提高了数据的一致性和完整性。通用表空间则是一个可以存储多个表的共享表空间，减少了大量数据删除时的文件系统开销，适用于需要灵活管理多个表和优化存储空间的场景。]]></description><category></category></item></channel></rss>