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