使用 Nginx 搭建正向代理 2024-09-01查看 评论
使用 Nginx 搭建正向代理

本文介绍了如何使用Nginx搭建正向代理服务器。首先,通过yum命令在CentOS上安装Nginx。接着,配置`nginx.conf`文件以设置基本的Nginx参数如worker进程数、日志格式等,并创建`default.conf`文件来指定监听端口8118及相关的代理配置选项。完成配置后,通过重启Nginx服务并使用curl命令进行测试验证其功能。若遇到HTTP 400错误,则需要安装额外的`ngx_http_proxy_connect_module`模块来支持CONNECT方法,这包括安装依赖包、克隆项目源码、应用补丁以及重新编译安装Nginx。该过程确保了Nginx能够正确地作为正向代理工作。

Kubernetes 相关概念 2024-09-01查看 评论
Kubernetes 相关概念

本文介绍了Kubernetes集群的基本概念、对象及其组件。**Master节点**负责集群的管理和调度,而**Node节点**则执行实际的应用程序任务。Kubernetes通过API对象(如Pod、Deployment等)来定义和管理资源,这些对象具有元数据、规范和状态属性。文章还详细说明了部分核心对象,例如用于资源隔离的Namespace、作为最小调度单位的Pod以及实现服务发现与负载均衡的Service。此外,还介绍了Master和Node节点上的关键组件,包括etcd、kube-apiserver、kube-scheduler等,并解释了它们之间的通信流程,以Pod创建为例展示了整个过程中的各个步骤。

Kubernetes 安装方法之 Sealos 2024-09-01查看 评论
Kubernetes 安装方法之 Sealos

Sealos 是一个基于 Kubernetes 的云操作系统发行版,旨在简化云的使用,使公有云和私有云的部署变得如同安装操作系统一样简单。它支持通过打包整个 Kubernetes 集群实现分布式应用的离线交付。文章介绍了 Sealos 的下载、安装步骤,以及如何在本地服务器上部署 Kubernetes 雂群的方法,包括关闭防火墙、禁用 SELinux 等准备工作,并提供了两种集群部署方式:直接运行命令行或通过 Clusterfile.yaml 自定义配置。此外,还概述了 Sealos 的常用命令及其与 Sealer 在功能上的比较,指出 Sealos 侧重于开箱即用、易于管理和安全可靠的特点,而 Sealer 则更强调快速部署和简易性。最后,简要介绍了如何使用 Kubefile 构建自定义的集群镜像。

僵尸进程、进程状态简介 2024-09-01查看 评论
僵尸进程、进程状态简介

本文介绍了Linux系统中的僵尸进程及其产生原因。僵尸进程是指子进程执行完成后,父进程未读取其退出状态并回收资源导致的特殊状态。僵尸进程主要由两种情况引起:一是父进程未回收子进程资源;二是父进程先于子进程结束,使子进程成为孤儿进程。尽管僵尸进程不占用CPU资源,但会占用内存和进程表位置,大量存在时可能影响系统性能。此外,文章还简述了Linux进程的状态转换过程,包括运行状态、休眠状态及与进程终止相关的EXIT_ZOMBIE和EXIT_DEAD状态。

RocketMQ 部署(二进制方式) 2024-08-01查看 评论
RocketMQ 部署(二进制方式)

本文详细介绍了在Kylin V10操作系统下非容器化部署RocketMQ 4.9.4版本的全过程。首先安装了Java作为依赖,然后下载并解压了RocketMQ的二进制包。接着修改了broker配置文件以适应本地环境。之后通过创建和执行启动脚本成功开启了namesrv与broker服务,并通过检查日志和服务状态确认其正常运行。最后,文章还展示了如何测试RocketMQ的基本功能,包括消息发送与接收、Topic创建以及查看集群和Topic列表等操作。对于可能出现的超时问题,提供了相应的解决建议。

rocketmq-client-cpp 2.0.1 编译方法(基于 ARM 64 架构) 2024-08-01查看 评论
rocketmq-client-cpp 2.0.1 编译方法(基于 ARM 64 架构)

本文介绍了在ARM 64架构下安装RocketMQ C++客户端2.0.1动态库的解决方案。由于官方未提供ARM 64架构的yum源,博主通过从源码编译的方式解决了同事遇到的问题。具体步骤包括:首先安装必要的依赖包;接着下载并解压RocketMQ C++客户端源码;然后修改`build.sh`脚本以解决构建Boost库时出现的问题,并调整`CMakeLists.txt`和`project-cache.jam`文件来适应ARM 64环境;最后执行修改后的`build.sh`脚本完成编译过程,生成所需的`.so`动态库文件。此方法为在ARM 64架构上使用RocketMQ C++客户端提供了可行路径。