openstack怎么查看⽇志(⼩⽩适⽤实操版2019)⾸先从最简单的开始,新建⼀个虚拟机(Launch Instance)并查看其⽇志
1.在⽹页上登录搭建好的openstack虚机(名称为op1)的dashboard界⾯
2.远程SSH登录op1的命令⾏界⾯
Xshell输⼊
ssh
ssh 后⾯是你的服务器域名(需要登录⼀个控制节点,⼀个计算节点,因为创建虚机的⽇志有些在控制节点上,有的在计算节点上)
登录完成是这样的:
3.在浏览器界⾯选择新建虚拟机(填好名称、选好镜像、⽹络),点击新建(不管成功与否)。
然后在命令⾏执⾏tail /opt/stack/logs/nova-api.log查看控制节点nova-api的⽇志
tail /opt/stack/logs/nova-api.log
⾮devstack⾃动化部署的⽇志不在stack底下,在/var/log/模块名/ 这个⽬录下,⽐如nova
然后可以tail打开⽇志,内存⼤的话也可以直接vim打开(shift+G直接跳到最后)
查看流程如上,然后我们来解决⼀下查看的实操中的⼀些问题
1.各个⽇志⼤概是⼲嘛的
nova-compute.log:虚拟机实例在启动和运⾏中产⽣的⽇志
nova-network.log:关于⽹络状态、分配、路由和安全组的⽇志
nova-manage.log:运⾏nova-manage命令时产⽣的⽇志
nova-scheduler.log:有关调度的,分配任务给节点以及消息队列的相关⽇志
nova-objectstore.log:镜像相关的⽇志
nova-api.log:⽤户与OpenStack交互以及OpenStack组件间交互的消息相关⽇志
nova-cert.log:nova-cert过程的相关⽇志
nova-console.log:关于nova-console的VNC服务的详细信息
nova-consoleauth.log:关于nova-console服务的验证细节
nova-dhcpbridge.log:与dhckbridge服务先关的⽹络信息
2.⽇志⼀⼤堆,怎么获取到当前请求的的⽇志
打开图形界⾯,选建的虚拟机点进去,会有⼀个虚拟机ID,可以根据这个全局定位
复制好这个ID,然后在命令⾏打开任意⼀个⽇志⽂件(建议使⽤vim打开或者grep命令直接重定向导出成⽂件,这样 便于搜索)
//如下是⽤vim打开,然后输⼊?和ID,按enter键进⾏搜索的⽰例
结果如图
然后我们获取到req ID,就可以⽤req ID搜索,更好的搜索此条请求的⽇志
⽅案⼀:
cat /var/log/nova/nova-compute.log|grep req-138eaddd-4792-45b2-af9c-313fa4e363cb
这样会打印出nova-compute.log中所有包含此ID的⽇志,并且将ID标红显⽰
⽅案⼆:
在xhell⾥⾯查看⽇志不⽅便看,可以重定向到⼀个新建的⽂件中,然后拖出来看(下⾯的栗⼦是将查询到的id为req-09a61c6f-c4bb-4fbe-a4f8-33bcd12bf21c的⽇志保存到/home/test⽂件中)
grep -rn 'req-09a61c6f-c4bb-4fbe-a4f8-33bcd12bf21c' nova-compute.log > /home/test
然后将home/test的直接复制到windows本机⽤本地任意编辑器打开进⾏分析
3.除了dashboard界⾯,⽤命令⾏怎么建⽴虚拟机
vim编辑器怎么用然后照着⽂档搞吧(以前⽼命令是nova list 现在换为 openstack list,部分仍旧兼容⽐如nova favlor-list)
如果⽆法识别nova命令,出现这种问题:
这是因为没有加载环境变量,添加上resource资源就好了(本质是把source配置到环境变量中,就像java配置jdk的环境变量⼀样) source /root/adminrc
再执⾏nova flavor-list
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论