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

来源:互联网 发布:linux安装浏览器 编辑:程序博客网 时间:2024/05/14 21:46

用源码安装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的状态路径,这下可以了

原创粉丝点击