openstack NoVNC模块
一、手动操作
1、认证
. /etc/kolla/admin-openrc.sh
2、查询novnc网址
nova --debug get-vnc-console kali novnc
用awk筛选出网址
[root@qll39 etc]# nova get-vnc-console kali-vmware novnc| awk '/vnc_auto.html/{print $4}'
http://192.168.102.39:6080/vnc_auto.html?path=%3Ftoken%3D438c42fc-3ad1-4ead-958c-a94273963817
3、firefox通过ssh代理访问 (开发调试)
http://192.168.102.39:6080/vnc_auto.html?path=%3Ftoken%3D650784b2-95d7-4907-8521-07c0167f5093
4、chrome通过holer内网穿透访问 (提供用户使用)
http://holer.cc:52012/vnc_auto.html?path=%3Ftoken%3D650784b2-95d7-4907-8521-07c0167f5093
发现novnc网址存在时间限制 十分钟 需要将其调整
5、解决NoVNC网址十分钟限制问题
1、通过查询 这个时间名为token_ttl
2、通过 grep -rn "token_ttl" * 命令查询发现主机中没有合适的文件含有这个字符串
3、猜想在docker镜像中
4、docker ps 查询镜像
5、进入到第一个nova镜像(nova_compute)
docker exec -it nova_compute bash
6、运行grep -rn "token_ttl" *查询镜像中是否存在含有 token_ttl 字符串的文件
发现存在
7、进入文件
8、尝试修改,发现无权限
9、以root权限进入镜像
docker exec -ti -u root nova_compute bash
10、进行修改(修改为999999) 保存退出
vi lib/python2.7/site-packages/nova/conf/consoleauth.py
11、运用相同的办法把与nova相关的模块含有这一文件的toekn_ttl时间全部修改
nova_libvirt 没有这个文件
12、重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
13、经测试,修改成功
2021版 novnc网址:http://192.168.102.39:6080/vnc_auto.html?path=%3Ftoken%3D5ede5dfc-bb89-4c2d-a294-61f54b5dd2de
openstack学习
https://www.cnblogs.com/linuxk/p/9454258.html
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!