本篇文章是作为JumpServer堡垒机开源的忠实使用用户,对JumpServer双主集群模式的资产状态测试、硬件信息等批量任务执行的日志展示问题进行解决。
JumpServer多主集群架构图:
JumpServer双主集群问题及解决方案如下:
1、确保多主集群下认证Token一致
解答:确保双主的应用节点的config.txt文件中的Token信息保持一致,数据库加密使用KEY信息,否则两端节点数据无法互相解密。
# 加密密钥, 迁移请保证 SECRET_KEY 与旧环境一致, 请勿使用特殊字符串 # (*) Warning: Keep this value secret. # (*) 勿向任何人泄露 SECRET_KEY # SECRET_KEY=ZDI1MDNiNDItNDNiNi0zNzE0LWI5MjEtZTBhNzc3MjI4MzQ2 # 组件向 core 注册使用的 token, 迁移请保持 BOOTSTRAP_TOKEN 与旧环境一致, # 请勿使用特殊字符串 # (*) Warning: Keep this value secret. # (*) 勿向任何人泄露 BOOTSTRAP_TOKEN # BOOTSTRAP_TOKEN=ZDI1MDNiNDItNDNiNi0zNzE0 |
2、docker-Subnet网络尽量区分使用。
解答:两应用节点使用的Subnet网络尽量保持不一致,这样在应用注册的时候方便后期的整理。
# JumpServer 容器使用的网段, 请勿与现有的网络冲突, 根据实际情况自行修改 # DOCKER_SUBNET=192.168.250.0/24 |
3、批量任务日志共享存储
解答:JumpServer节点使用批量资产信息或者资产状态获取任务,需要使用celery组件进行。但是双主节点的话core会随机找两台主机上的celery服务下发任务,就会出现执行节点一直处于等待“。。。。。。。。。。。”状态。需要为celery日志挂载共享文件存储。
挂载路径是:/data/jumpserver/core/date/celery ,挂载完成后重启服务。 |
4、录像日志对象存储
解答:JumpSever双主集群模式下需要两端主节点均需要查看录像日志,使用共享存储,可以使用对象存储如:S3、Ceph、OSS、OBS等公有云对象存储,或者使用本地网络共享存储如NFS、NAS等。
录像存储共享挂载路径:/data/jumpserver/core/date/media |