H3C CloudOS 5.0 是一套完整的云操作系统,其自身运行以及提供 Web / 中间件 / 数据库 服务,需要基于 IaaS 层(KVM/CAS)+ 容器层(K8s)+ 分布式中间件与数据库 三层架构。下面从 平台自身依赖、PaaS 服务部署、典型三层应用部署 三个维度,给你完整方案。
一、CloudOS 5.0 自身依赖的 Web / 中间件 / 数据库(必须)
CloudOS 5.0 是微服务架构,所有组件容器化部署,自带全套中间件栈:
1. 核心 Web 服务器
- Nginx:前端门户、API 网关、负载均衡、HTTPS 入口
- Tomcat:部分传统 Java 服务容器
- Ingress-NGINX:K8s 集群流量入口
2. 核心中间件(平台运行必备)
| 组件 | 用途 | 部署模式 |
|---|
| ZooKeeper | 服务注册发现、配置中心、分布式锁 | 3 节点集群 |
| Redis | 会话缓存、分布式缓存、消息队列 | 主从 / 哨兵 |
| RabbitMQ / Kafka | 服务间消息、日志、告警、事件流 | 集群模式 |
| Elasticsearch | 日志、审计、监控指标存储 | 3 节点集群 |
| MinIO | 对象存储(镜像、备份、文件服务) | 分布式集群 |
3. 核心数据库(平台元数据)
- MySQL 5.7 / 8.0:主库(用户、组织、工单、计费、镜像元数据)
- PostgreSQL:部分模块(监控、时序数据)
- InfluxDB:时序监控数据
4. 部署架构(标准 3 节点)
- 3 台物理机 / 虚拟机:控制节点 + 计算节点 + 存储节点融合
- 每节点规格:≥32 核、≥64GB、≥1TB SSD
- 网络:管理网、业务网、存储网、容器网络 四网分离
二、CloudOS 5.0 提供的 PaaS 服务(Web / 中间件 / 数据库即服务)
CloudOS 5.0 内置 PaaS 服务目录,可一键交付以下服务:
1. Web 应用服务
- Tomcat 8/9
- Nginx
- Apache
- Node.js
- PHP
2. 中间件服务(官方支持)
- 消息队列:RabbitMQ、Kafka、ActiveMQ
- 缓存:Redis(主从 / 集群)
- 分布式协调:ZooKeeper
- 搜索:Elasticsearch
- API 网关:Spring Cloud Gateway、Zuul
3. 数据库服务(DBaaS)
- 关系型:MySQL、PostgreSQL、SQL Server
- NoSQL:MongoDB、Redis
- 时序:InfluxDB
- 分布式:HBase、Hive
4. 交付方式
- Web 自助申请:服务目录 → 选择中间件 / 数据库 → 配置规格 → 自动部署
- 高可用:默认主从 / 集群(如 MySQL 主从、Redis 哨兵、ES 三节点)
- 运维:监控、备份、扩容、日志、性能分析全托管
三、典型三层应用部署(Web + 中间件 + 数据库)
以 Java 应用(Tomcat)+ Redis + MySQL 为例:
1. 第一步:部署数据库(MySQL)
- CloudOS 控制台 → 服务 → 数据库 → MySQL
- 配置:
- 版本:5.7 / 8.0
- 规格:2 核 4GB、50GB 硬盘
- 模式:主从高可用
- 密码、端口(3306)、白名单
- 部署 → 约 5 分钟完成 → 获得 VIP、用户名、密码
2. 第二步:部署缓存(Redis)
- 服务 → 中间件 → Redis
- 配置:
- 模式:主从(1 主 1 从)
- 规格:2 核 4GB、内存 10GB
- 密码、端口(6379)
- 部署完成 → 获得 Redis 连接地址
3. 第三步:部署 Web 应用(Tomcat)
方式 A:容器化(推荐)
- 构建应用镜像(Dockerfile)
- 上传到 CloudOS 镜像仓库
- 应用管理 → 新建应用 → 选择镜像 → 配置:
- 实例数:2(高可用)
- 资源:2 核 4GB
- 环境变量:
DB_HOST=MySQL-VIP
DB_USER=root
DB_PASS=xxx
REDIS_HOST=Redis-VIP
- 部署 → 自动创建 Service、Ingress
- 外网访问:绑定 公网 IP + 域名
方式 B:虚拟机(传统)
- 创建 CentOS 7 虚拟机(2 核 4GB)
- 手动安装 JDK + Tomcat
- 部署 war 包
- 配置 application.properties 指向 MySQL/Redis
- 防火墙放行 8080
4. 第四步:网络与安全策略
- 安全组:放通 Web (80/443/8080)、MySQL (3306)、Redis (6379)
- 内网互通:应用、数据库、中间件在同一 VPC,内网高速通信
- 访问控制:仅应用服务器可访问数据库 / 缓存
四、Web / 中间件 / 数据库 性能与高可用最佳实践
1. 数据库优化
- 存储:使用 SSD 云硬盘,开启 IOPS 1000+
- 备份:开启 自动备份(每日)+ 日志备份,保留 7 天
- 主从:读写分离,读请求负载均衡
- 监控:CPU、内存、连接数、慢查询、磁盘 IO
2. 中间件优化
- Redis:
- 内存策略:
allkeys-lru
- 开启 AOF + RDB 混合持久化
- RabbitMQ:
- Elasticsearch:
3. Web 应用高可用
- 多实例:至少 2 个实例,跨主机部署
- 负载均衡:Nginx/Ingress 四层 + 七层负载均衡
- 弹性伸缩:CPU>70% 自动扩容实例
- 健康检查:自动剔除异常实例
五、与旧环境迁移(关键)
1. 数据库迁移
- 方案:mysqldump / DataX / CloudOS 数据库迁移服务
- 步骤:
- 源库备份
- CloudOS MySQL 实例创建
- 数据导入
- 应用切换连接串
2. 应用迁移
- 容器化改造(推荐):一次打包,到处运行
- 配置迁移:
- 数据源、Redis、中间件地址改为 CloudOS 服务 VIP
- 平滑切换:
六、总结(快速上手)
- CloudOS 5.0 自带全套中间件(Nginx、Tomcat、Redis、MySQL、ES、ZK、MQ)
- PaaS 化交付:Web 自助申请、自动高可用、全生命周期运维
- 三层应用部署:
- 数据库(MySQL 主从)→ 中间件(Redis)→ Web(Tomcat 容器)
- 优势:
- 性能强(容器化、SSD、内网高速)
- 高可用(集群、主从、多实例)
- 易运维(监控、备份、弹性、自愈)
暂无评论