异常描述
- 堡垒机远程连接时无控制台界面显示,会话详情及文件传输功能正常;
- 堡垒机远程连接时提示503/Interval Server Error
- 堡垒机远程连接时提示参数错误
版本:v1.3.6
异常平台:堡垒机, 功能模块:远程访问
异常前操作:
1. 从资源平台导入主机资源
异常截图
日志排查, 相关日志位置如下
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
异常处理办法
经过日志排查发现为redis连接密码中包含了’@’符号导致连接redis出错,修改平台中redis密码即可修复相关问题。
操作如下
1. 修改saas平台环境变量
docker exec -it opsany-mysql mysql -uroot -p
use opsany_paas;
update paas_app_envvars set value='newpassword' where name='REDIS_PASSWORD';
2. 修改redis配置文件中的密码
cd /opt/opsany/conf/
#修改redis密码
sed -i 's/^requirepass oldpassword/requirepass newpasswrod/g' redis.conf
3. 修改paas配置文件中的密码
sed -i \
's/"REDIS_PASSWORD", "oldpassword"/"REDIS_PASSWORD", "newpassword"/' \
settings_production.py.websocket
sed -i \
"s/REDIS_PASSWORD = 'oldpassword'/REDIS_PASSWORD = 'newpassword'/" \
settings_production.py.esb
4. 修改install.config配置文件中的redis密码
cd /opt/opsany-paas/install
sed -i \
's/REDIS_SERVER_PASSWORD="oldpassword"/REDIS_SERVER_PASSWORD="newpassword"/g' \
install.config
5. 重启相关服务
for container in `docker ps -q `;do
docker restart $container
done
cd /opt/opsany/
./saas-restart.sh