nova組件對應(yīng)的容器如下
容器服務(wù)啟動绷蹲,容器啟動的時候都會調(diào)用kolla_start命令,在這個目錄下/usr/local/bin/kolla_start。
/usr/local/bin/kolla_start這個調(diào)用了容器根目錄下的run_command命令。
run_command就是通過config.json中傳遞過來的comand命令(具體實(shí)現(xiàn)參考http://stackeye.com/2016/03/kolla-service-process/)柱嫌。
1虎敦,nova_libvirt(計算節(jié)點(diǎn))
安裝了libvirt挺狰,可以通過virsh命令查看kvm虛擬機(jī)。
容器中配置文件目錄為/var/lib/kolla/config_files/廷区,對應(yīng)的node路徑為/etc/kolla/nova-libvirt唯灵。
通過容器中的/var/lib/kolla/config_files/config.json配置,將libvirtd.conf和qemu.conf文件拷貝到 /etc/libvirt/目錄隙轻,作為libvirt真正的配置文件埠帕。
其他容器的對應(yīng)關(guān)系有/var/lib/docker/volumes/nova_libvirt_qemu/_data : /etc/libvirt/qemu, 虛擬機(jī)定義文件xml放在這里玖绿。2敛瓷,nova_compute(計算節(jié)點(diǎn))
容器中配置文件目錄為/var/lib/kolla/config_files/,對應(yīng)的node路徑為/etc/kolla/nova-compute斑匪。
容器中實(shí)際生效的配置文件為/etc/nova/nova.conf呐籽。
其他容器的對應(yīng)關(guān)系有 /var/lib/docker/volumes/libvirtd/_data : /var/lib/libvirt , /var/lib/docker/volumes/nova_compute/_data : /var/lib/nova蚀瘸。3狡蝶,nova_ssh(計算節(jié)點(diǎn))
容器中配置文件目錄為/var/lib/kolla/config_files/,對應(yīng)的node路徑為/etc/kolla/nova-ssh苍姜。
容器中實(shí)際生效的配置文件為/etc/ssh/sshd_config牢酵,/var/lib/nova/.ssh/config,/var/lib/nova/.ssh/id_rsa衙猪,/var/lib/nova/.ssh/authorized_keys 其中后兩個密鑰相關(guān)的文件是kolla-ansible執(zhí)行的時候傳的password.yml
其他容器的對應(yīng)關(guān)系有/var/lib/docker/volumes/nova_compute/_data : /var/lib/nova馍乙。4,nova_novncproxy(控制節(jié)點(diǎn))
容器中配置文件目錄為/var/lib/kolla/config_files/垫释,對應(yīng)的node路徑為/etc/kolla/nova-novncproxy丝格。
容器中實(shí)際生效的配置文件為/etc/nova/nova.conf。5棵譬,nova_consoleauth(控制節(jié)點(diǎn))
同上6显蝌,nova_conductor(控制節(jié)點(diǎn))
同上7,nova_scheduler(控制節(jié)點(diǎn))
同上8订咸,nova_api(控制節(jié)點(diǎn))
同上9曼尊,placement_api(控制節(jié)點(diǎn))
容器中配置文件目錄為/var/lib/kolla/config_files/,對應(yīng)的node路徑為/etc/kolla/placement_api脏嚷。
容器中實(shí)際生效的配置文件為/etc/nova/nova.conf, etc/nova/placement-api-wsgi.conf骆撇。