openstack neutron 虚机无法获取IP的问题

用源码安装neutron,但是老出问题

安装确实也可以安装成功,也能创建主机

但是无法分配ip

后来经过确认是dnsmasq的问题

在创建虚拟机的过程分配ip是通过dnsmasq分配的

具体查了一下发现dnsmasq老是出一个错误

dnsmasq[4454]: cannot read /var/lib/neutron/dhcp/4848c54b-40b1-4c3d-83df-47aff62f896d/opts: Permission denied

Permission denied不知道是什么原因引起的

查看该文件的权限

-rw-r--r-- 1 root    root    168 Sep  5 14:03 host
-rw-r--r-- 1 quantum quantum  14 Sep  5 13:54 interface
-rw-r--r-- 1 root    root     31 Sep  5 14:03 opts
-rw-r--r-- 1 quantum quantum   5 Sep  5 14:00 pid

会发现这两个文件是root用户的,改成了quantum用户还是不行


而且dnsmasq正常情况下,启动之后,会启动两个相同的进程

只不过一个是nobody用户,一个是root用户

问题应该就出现在这里

baidu了一下根本就没用

然后就是一阵google发现有人提到这个问题

说是把该文件夹挪个位置就可以用

我试了一下果然可以,但是新建主机还是无法使用,因为新建主机还会写入到原来的默认文件夹中

这个问题应该怎样解决呢,继续研究……


今天继续这个问题,改了一下进程的用户,一开始使用root用户执行的

后来我新建了neutron,改在neutron下运行neutron-dhcp-agent

要运行的话还要改一下sudoers的相关设置

但是即使如此启动还是不能或许虚拟机的ip,错误类型跟上面一样

这个确实不知道是什么原因,看/var/lib/neutron的权限也都设置为neutron:neutron

最后发现这样无法使用,最后换了一下neutron的状态路径,这下可以了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值