异常描述

    1. 堡垒机远程连接时无控制台界面显示,会话详情及文件传输功能正常;
    2. 堡垒机远程连接时提示503/Interval Server Error
    3. 堡垒机远程连接时提示参数错误

    版本:v1.3.6
    异常平台:堡垒机, 功能模块:远程访问
    异常前操作:
    1. 从资源平台导入主机资源
    异常截图
    图片3.png
    日志排查, 相关日志位置如下
    1. /opt/opsany/logs/paas_websocket.log
    2. /opt/opsany/saas/apps/logs/bastion/bastion.log
    3. /opt/opsany/saas/apps/logs/bastion/uwsgi.log
    4. /opt/opsany/saas/apps/logs/bastion/supervisord.log
    图片4.png
    异常处理办法
    经过日志排查发现为redis连接密码中包含了’@’符号导致连接redis出错,修改平台中redis密码即可修复相关问题。
    操作如下

    1. 1. 修改saas平台环境变量
    2. docker exec -it opsany-mysql mysql -uroot -p
    3. use opsany_paas;
    4. update paas_app_envvars set value='newpassword' where name='REDIS_PASSWORD';
    5. 2. 修改redis配置文件中的密码
    6. cd /opt/opsany/conf/
    7. #修改redis密码
    8. sed -i 's/^requirepass oldpassword/requirepass newpasswrod/g' redis.conf
    9. 3. 修改paas配置文件中的密码
    10. sed -i \
    11. 's/"REDIS_PASSWORD", "oldpassword"/"REDIS_PASSWORD", "newpassword"/' \
    12. settings_production.py.websocket
    13. sed -i \
    14. "s/REDIS_PASSWORD = 'oldpassword'/REDIS_PASSWORD = 'newpassword'/" \
    15. settings_production.py.esb
    16. 4. 修改install.config配置文件中的redis密码
    17. cd /opt/opsany-paas/install
    18. sed -i \
    19. 's/REDIS_SERVER_PASSWORD="oldpassword"/REDIS_SERVER_PASSWORD="newpassword"/g' \
    20. install.config
    21. 5. 重启相关服务
    22. for container in `docker ps -q `;do
    23. docker restart $container
    24. done
    25. cd /opt/opsany/
    26. ./saas-restart.sh