跳转至

准备工作⚓︎

1 整体部署说明⚓︎

环境说明

  • 除 JumpServer 自身组件外,其他组件的高可用请参考对应的官方文档进行部署。
  • 按照此方式部署后,后续只需要根据需要扩容 JumpServer 节点然后添加节点到 HAProxy 即可。
  • 如果已经有 HLB 或者 SLB 可以跳过 HAProxy 部署,第三方 LB 要注意 session 和 websocket 问题。
  • 如果已经有 云存储 (S3/Ceph/Swift/OSS/Azure) 可以跳过 MinIO 部署,MySQL、Redis 也一样。
  • 生产环境中,应该使用 Ceph 等替代 NFS,或者部署高可用的 NFS 防止单点故障。
  • 此文档为参考文档,具体架构需要按需设计。

1.1 数据库要求⚓︎

名称 版本 默认字符集 默认字符编码 TLS/SSL
PostgreSQL 16 utf8 utf8_general_ci
MariaDB >= 10.6 utf8mb3 utf8mb3_general_ci
Name Version Sentinel Cluster TLS/SSL
Redis >= 6.0

1.2 服务器要求⚓︎

服务名称 IP 地址 端口 使用涉及组件/服务 最小化硬件配置 标准化硬件配置
NFS 192.168.100.11 - Core 2Core/8GB RAM/100G HDD 4Core/16GB RAM/1T SSD
PostgreSQL 192.168.100.11 5432 Core 2Core/8GB RAM/90G HDD 4Core/16GB RAM/1T SSD
Redis 192.168.100.11 6379 Core, Koko, Lion 2Core/8GB RAM/90G HDD 4Core/16GB RAM/1T SSD
HAProxy 192.168.100.100 80,443,2222,33060,33061 All 2Core/4GB RAM/60G HDD 4Core/8GB RAM/60G SSD
JumpServer 01 192.168.100.21 80,2222,33060,33061 HAProxy 2Core/8GB RAM/60G HDD 4Core/8GB RAM/90G SSD
JumpServer 02 192.168.100.22 80,2222,33060,33061 HAProxy 2Core/8GB RAM/60G HDD 4Core/8GB RAM/90G SSD
MinIO 192.168.100.41 9000,9001 Core, KoKo, Lion 2Core/4GB RAM/100G HDD 4Core/8GB RAM/1T SSD
Elasticsearch 192.168.100.51 9200,9300 Core, KoKo 2Core/4GB RAM/100G HDD 4Core/8GB RAM/1T SSD

1.3 组件容器健康检查⚓︎

2 部署顺序⚓︎

1.部署 NFS 服务

2.部署 PostgreSQL 服务

3.部署 Redis 服务

4.部署 JumpServer 01 节点

5.部署 JumpServer 02 节点

8.部署 HAProxy 服务

9.部署 MinIO 服务

10.部署 Elasticsearch 服务