最近在先前的havana版上部署cinder,但是发现cinder service-list的结果:cinder-volume节点的服务没有起来。可是,cinder-volume节点上的服务的status是正在运行。so,经过百度,谷歌之后,看到了这么一个blog:
http://blog.scoke.org/openstack%E6%8E%92%E9%9A%9C-%E4%B8%8D%E8%83%BD%E5%88%9B%E5%BB%BA%E4%BA%91%E7%A3%81%E7%9B%98.html其中提到一件事:“后来发现时间不对2台机器相差2分钟左右的时间 先校时在重启了cinder节点上的服务
回到控制节点再次执行 ”
检查了下两个节点的date,发现差了好几分钟,在dashboard上创建云硬盘也提示error。所以迈进了折腾ntp的坑里:
网上的一些ntp配置资料都不算完整,自己配置的ntp server可能是没添加:“
fudge 127.127.1.0 stratum 10”这一行,可能ntp没能和自身同步。于是参考了论坛里的这篇文章:http://www.aboutyun.com/thread-7719-1-1.html,并创建了新的ntp.conf:
restrict default nomodify notrap noquery
restrict 127.0.0.1
restrict 10.91.0.0 mask 255.255.255.0 nomodify
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys
启动ntp service后,cinder节点上用ntpdate同步了时间。
要点:
1.ntpdate
SERVER_IP:
ntpdate不可以和ntpd同时用,否则会提示:
the NTP socket is in use,
exiting,需要先service ntp stop。
2.提示no server suitable for synchronization found:
这是因为NTP server
还没有和其自身或者它的server
同步上。以下的定义是让NTP Server
和其自身保持同步,如果在/ntp.conf
中定义的server
都不可用时,将使用local
时间作为ntp
服务提供给ntp
客户端:fudge 127.127.1.0 stratum 10。
3.来自鸟哥的更详细的参考资料:
http://vbird.dic.ksu.edu.tw/linux_server/0440ntp.php(繁体)
解决了时间问题后,cinder-volume的state显示正常,也能创建可用的云硬盘了。
总结:ntp,气死人。