准备工作

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
MySQL>= 5.7utf8utf8_general_ci准备工作 - 图1
MariaDB>= 10.2utf8mb3utf8mb3_general_ci准备工作 - 图2
NameVersionSentinelClusterTLS/SSL
Redis>= 5.0准备工作 - 图3准备工作 - 图4准备工作 - 图5

1.2 服务器要求

服务名称IP 地址端口使用涉及组件/服务最小化硬件配置标准化硬件配置
NFS192.168.100.11-Core2Core/8GB RAM/100G HDD4Core/16GB RAM/1T SSD
MySQL192.168.100.113306Core2Core/8GB RAM/90G HDD4Core/16GB RAM/1T SSD
Redis192.168.100.116379Core, Koko, Lion2Core/8GB RAM/90G HDD4Core/16GB RAM/1T SSD
HAProxy192.168.100.10080,443,2222,33060,33061All2Core/4GB RAM/60G HDD4Core/8GB RAM/60G SSD
JumpServer 01192.168.100.2180,2222,33060,33061HAProxy2Core/8GB RAM/60G HDD4Core/8GB RAM/90G SSD
JumpServer 02192.168.100.2280,2222,33060,33061HAProxy2Core/8GB RAM/60G HDD4Core/8GB RAM/90G SSD
JumpServer 03192.168.100.2380,2222,33060,33061HAProxy2Core/8GB RAM/60G HDD4Core/8GB RAM/90G SSD
JumpServer 04192.168.100.2480,2222,33060,33061HAProxy2Core/8GB RAM/60G HDD4Core/8GB RAM/90G SSD
MinIO192.168.100.419000,9001Core, KoKo, Lion2Core/4GB RAM/100G HDD4Core/8GB RAM/1T SSD
Elasticsearch192.168.100.519200,9300Core, KoKo2Core/4GB RAM/100G HDD4Core/8GB RAM/1T SSD

1.3 组件容器健康检查

服务名称健康检查实例
Corehttp://core:8080/api/health/https://demo.jumpserver.org/api/health/
KoKohttp://koko:5000/koko/health/https://demo.jumpserver.org/koko/health/
Lionhttp://lion:8081/lion/health/https://demo.jumpserver.org/lion/health/

2 部署顺序

1.部署 NFS 服务

2.部署 MySQL 服务

3.部署 Redis 服务

4.部署 JumpServer 01 节点

5.部署 JumpServer 02 节点

6.部署 JumpServer 03 节点

7.部署 JumpServer 04 节点

8.部署 HAProxy 服务

9.部署 MinIO 服务

10.部署 Elasticsearch 服务