僵尸进程、进程状态简介
本文介绍了Linux系统中的僵尸进程及其产生原因。僵尸进程是指子进程执行完成后,父进程未读取其退出状态并回收资源导致的特殊状态。僵尸进程主要由两种情况引起:一是父进程未回收子进程资源;二是父进程先于子进程结束,使子进程成为孤儿进程。尽管僵尸进程不占用CPU资源,但会占用内存和进程表位置,大量存在时可能影响系统性能。此外,文章还简述了Linux进程的状态转换过程,包括运行状态、休眠状态及与进程终止相关的EXIT_ZOMBIE和EXIT_DEAD状态。
Kubernetes 安装方法之 Sealos
Sealos 是一个基于 Kubernetes 的云操作系统发行版,旨在简化云的使用,使公有云和私有云的部署变得如同安装操作系统一样简单。它支持通过打包整个 Kubernetes 集群实现分布式应用的离线交付。文章介绍了 Sealos 的下载、安装步骤,以及如何在本地服务器上部署 Kubernetes 雂群的方法,包括关闭防火墙、禁用 SELinux 等准备工作,并提供了两种集群部署方式:直接运行命令行或通过 Clusterfile.yaml 自定义配置。此外,还概述了 Sealos 的常用命令及其与 Sealer 在功能上的比较,指出 Sealos 侧重于开箱即用、易于管理和安全可靠的特点,而 Sealer 则更强调快速部署和简易性。最后,简要介绍了如何使用 Kubefile 构建自定义的集群镜像。
Kubernetes 相关概念
本文介绍了Kubernetes集群的基本概念、对象及其组件。**Master节点**负责集群的管理和调度,而**Node节点**则执行实际的应用程序任务。Kubernetes通过API对象(如Pod、Deployment等)来定义和管理资源,这些对象具有元数据、规范和状态属性。文章还详细说明了部分核心对象,例如用于资源隔离的Namespace、作为最小调度单位的Pod以及实现服务发现与负载均衡的Service。此外,还介绍了Master和Node节点上的关键组件,包括etcd、kube-apiserver、kube-scheduler等,并解释了它们之间的通信流程,以Pod创建为例展示了整个过程中的各个步骤。
使用 Nginx 搭建正向代理
本文介绍了如何使用Nginx搭建正向代理服务器。首先,通过yum命令在CentOS上安装Nginx。接着,配置`nginx.conf`文件以设置基本的Nginx参数如worker进程数、日志格式等,并创建`default.conf`文件来指定监听端口8118及相关的代理配置选项。完成配置后,通过重启Nginx服务并使用curl命令进行测试验证其功能。若遇到HTTP 400错误,则需要安装额外的`ngx_http_proxy_connect_module`模块来支持CONNECT方法,这包括安装依赖包、克隆项目源码、应用补丁以及重新编译安装Nginx。该过程确保了Nginx能够正确地作为正向代理工作。
💻技术
未读
PostgreSQL 主从模式部署(源码编译方式)
本文详细介绍了在 CentOS 7 操作系统下,通过源码编译方式部署 PostgreSQL 11.6 主从模式(一主一从)的全过程。首先创建安装和数据目录,下载并解压 PostgreSQL 源码包,安装必要的依赖库,然后进行编译安装。接着创建用户和用户组,修改目录权限,并切换到 postgres 用户,设置环境变量,初始化数据库,启动服务并设置开机自启。为了实现主从复制,需要配置主库的 `pg_hba.conf` 和 `postgresql.conf` 文件以允许从库连接,并在从库上使用 `pg_basebackup` 命令进行基础备份。最后,文章还演示了如何测试主从数据同步及主从切换。整个过程涵盖了从环境准备到部署验证的所有关键步骤。

