vm被systemd删除

qemu-kvm: terminating on signal 15 from pid 2146 (/usr/sbin/libvirtd)  这是正常情况
qemu-kvm: terminating on signal 15 from pid 1 (/usr/lib/systemd/systemd)    一开始不清楚qemu-kvm被systemd终止是发生在什么情况下?

发现计算节点重启后,所有的该节点上的vm被删除了,查看vm对应的qemu日志,qemu-kvm: terminating on signal 15 from pid 1 (/usr/lib/systemd/systemd) 与此同时,openvswitch服务出错,控制节点上执行neutron agent-list,计算节点的openvswitch-agent服务状态显示也不是笑脸了,是xxx

[root@EXTENV-194-18-2-14 ~]# systemctl status openvswitch
● openvswitch.service - Open vSwitch
   Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

Apr 11 10:48:20 EXTENV-194-18-2-14 systemd[1]: Dependency failed for Open vSwitch.
Apr 11 10:48:20 EXTENV-194-18-2-14 systemd[1]: Job openvswitch.service/start failed with result 'dependency'.

# vim /var/log/neutron/openvswitch-agent.log
2018-04-11 10:40:05.512 2726 ERROR neutron.agent.linux.async_process [-] Error received from [ovsdb-client monitor tcp:127.0.0.1:6640 Interface name,ofport,external_ids --format=json]: None
2018-04-11 10:40:05.513 2726 ERROR neutron.agent.linux.async_process [-] Process [ovsdb-client monitor tcp:127.0.0.1:6640 Interface name,ofport,external_ids --format=json] dies due to the error: None

根据报错信息网上查有可能是selinux开着。

# getenforce
Enforcing

果然开着,是因为selinux导致openvswitch服务不能起来,所有vm被删除

# setenforce 0
# getenforce
Permissive
# systemctl restart openvswitch
# systemctl status openvswitch
● openvswitch.service - Open vSwitch
   Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; enabled; vendor preset: disabled)
   Active: active (exited) since Wed 2018-04-11 11:17:20 CST; 5s ago
  Process: 4479 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 4479 (code=exited, status=0/SUCCESS)

发现临时关闭selinux,setenforce 0,openvswitch服务起来了,检查下/etc/sysconfig/selinux文件发现SELINUX=disabled 重启,发现问题仍然存在 /etc/sysconfig/selinux配置了SELINUX=disabled,感觉就像selinux的配置文件不起作用 调查后才明白原因 link文件被scp传来的文本文件替换了 正常的/etc/sysconfig/selinux 配置文件是个link文件

# ll /etc/sysconfig/selinux
lrwxrwxrwx. 1 root root 19 Apr 11 09:23 /etc/sysconfig/selinux -> /etc/selinux/config

原文发布于微信公众号 - 后端云(opnfv-tech)

原文发表时间:2018-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

React Native打包

前面写了关于React的一系列入门章:http://lib.csdn.net/xiangzhihong8/5375/chart/React%20Native ...

38350
来自专栏Golang语言社区

golang使用protobuf

为什么要使用protobuf 最近的项目中,一直使用Json做数据传输。Json用起来的确很方便。但相对于protobuf数据量更大些。做一个移动端应用,为用户...

86050
来自专栏逸鹏说道

跨平台开发之~ VSCode开发第一个C程序

VSCode的安装就不讲了,可以参考这个(http://www.cnblogs.com/dunitian/p/6661644.html) 写一个简单的C,然后F...

37370
来自专栏黑泽君的专栏

MyEclipse中,使用Maven新建web项目后,提示The superclass "javax.servlet.http.HttpServlet" was not found on the Ja

  使用 MyEclipse + Maven 建立了一个 Javaweb工程,在编写 JSP页面 时,顶端出现“红色”的报错信息:The superclass ...

37820
来自专栏marsggbo

vim使用笔记

vim使用笔记 vim Linux 编辑器 快捷键 本文主要记录自己在使用linux以及vim编辑器的过程中常用到的快捷键。 一、Linux 1、删除文件|文件...

199100
来自专栏自动化测试实战

《selenium2 python 自动化测试实战》(19)——Selenium工具介绍

38150
来自专栏向治洪

React Native打包

前面写了关于React的一系列入门章:http://lib.csdn.net/xiangzhihong8/5375/chart/React%20Native ...

26280
来自专栏偏前端工程师的驿站

.Net魔法堂:史上最全的ActiveX开发教程——自动更新、卸载篇

一、前言                               B/S模式的特点之一,客户端版本升级相对简单、快捷,适合产品的快速迭代。而ActiveX组...

19980
来自专栏落影的专栏

真机的代码覆盖率测试

代码覆盖率测试 以前虽然写过单元测试,但很少监测测试的完整程度,测试用例也经常存在重复的情况。这次在测试的要求下开始接入代码覆盖率测试。什么是代码覆盖率?就是测...

43650
来自专栏FreeBuf

EKFiddle:基于Fiddler研究恶意流量的框架

EKFiddle是一个基于Fiddler web debugger的,用于研究漏洞利用套件、恶意软件和恶意流量的框架。

12600

扫码关注云+社区

领取腾讯云代金券