跳到主要内容

准备工作

1 整体部署说明​

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

1.1 数据库要求​

表 1 数据库要求
名称版本默认字符集默认字符编码TLS/SSL
PostgreSQL>= 16UTF8en_US.utf8✓
MariaDB>= 10.6utf8mb3utf8mb3_general_ci✓
表 2 Redis 要求
NameVersionSentinelClusterTLS/SSL
Redis>= 7.0✓✗✓

1.2 服务器要求​

表 3 服务器要求
服务名称IP 地址端口使用涉及组件/服务最小化硬件配置标准化硬件配置
NFS192.168.100.11-Core2Core/8GB RAM/100G HDD4Core/16GB RAM/1T SSD
PostgreSQL192.168.100.115432Core2Core/8GB RAM/90G HDD4Core/16GB RAM/1T SSD
Redis192.168.100.116379Core, Koko2Core/8GB RAM/90G HDD4Core/16GB RAM/1T SSD
HAProxy192.168.100.10080,443,2222,5525All2Core/4GB RAM/60G HDD4Core/8GB RAM/60G SSD
JumpServer 01192.168.100.2180,2222,5525HAProxy2Core/8GB RAM/60G HDD4Core/8GB RAM/90G SSD
JumpServer 02192.168.100.2280,2222,5525HAProxy2Core/8GB RAM/60G HDD4Core/8GB RAM/90G SSD
MinIO192.168.100.419000,9001Core, KoKo2Core/4GB RAM/100G HDD4Core/8GB RAM/1T SSD
Elasticsearch192.168.100.519200,9300Core, KoKo2Core/4GB RAM/100G HDD4Core/8GB RAM/1T SSD

1.3 组件容器健康检查​

表 4 组件容器健康检查
服务名称健康检查实例
Corehttp://core:8080/api/health/https://demo.jumpserver.org/api/health/
KoKohttp://koko:5000/koko/health/https://demo.jumpserver.org/koko/health/
Razorhttp://razor:8084/razor/health/https://demo.jumpserver.org/razor/health/

2 部署顺序​

1.部署 NFS 服务

2.部署 PostgreSQL 服务

3.部署 Redis 服务

4.部署 JumpServer 01 节点

5.部署 JumpServer 02 节点

6.部署 HAProxy 服务

7.部署 MinIO 服务

8.部署 Elasticsearch 服务