<div dir="ltr"><span style="color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal">Добрый день, коллеги.</span><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><br></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal">Разбираюсь с архитектурой cinder и не могу понять документацию, почему-то она описывает одно, но скрывает другое.</div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><br></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal">Настраиваю nfs драйвер для cinder, вот конфигурация:</div><div style="margin:0px;padding:0px;border:1px solid rgb(187,187,187);color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal;word-wrap:break-word;background-color:rgb(250,250,250)"><code style="margin:0px;padding:0px;border:0px"><div style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">[</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">DEFAULT</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">]</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>enabled_backends</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,0,102)">NetAppNfsBackend</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br><br></span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">[</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,0,102)">NetAppNfsBackend</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">]</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>volume_backend_name</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,0,102)">NetAppNfsBackend</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>volume_driver</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">cinder</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">.</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">volume</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">.</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">drivers</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">.</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">netapp</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">.</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">common</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">.</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,0,102)">NetAppDriver</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>netapp_server_hostname</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">netapp<br>netapp_server_port</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,102,102)">80</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>netapp_storage_protocol</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">nfs<br>netapp_storage_family</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">ontap_7mode<br>netapp_login</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">cinder<br>netapp_password</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">password<br></span><span style="margin:0px;padding:0px;border:0px;color:rgb(136,0,0)">#netapp_vserver=svm_name</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>nfs_shares_config</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">path_to_nfs_exports_file<br>max_oversubscription_ratio</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,102,102)">1.0</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><br>reserved_percentage</span><span style="margin:0px;padding:0px;border:0px;color:rgb(102,102,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,102,102)">5</span></div></code></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><div style="margin:0px;padding:0px;border:0px"><br></div></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><br></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><div style="margin:0px;padding:0px;border:0px">В фале <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0);font-family:monospace;background-color:rgb(250,250,250)">nfs_shares_config указываю, соответственно:</span></div><div style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0);font-family:monospace;background-color:rgb(250,250,250)"><br></span></div><div style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0);font-family:monospace;background-color:rgb(250,250,250)"><filer ip>:/share</span></div><div style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0);font-family:monospace;background-color:rgb(250,250,250)"><br></span></div><div style="margin:0px;padding:0px;border:0px"><font color="#000000" face="monospace" style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;background-color:rgb(250,250,250)">При этом <filer ip> это mng адрес nfs-сервера, а основной data-траффик (например, к гипервизорам) должен ходить по другой выделенной 10g сети. Я указываю этот filer-ip потому, что cinder-volume требует доступа к шаре и создаёт там какие-то файлы. Но при создании и подключении волума я вижу, что волум монтируется на гипервизор по этому самому адресу, что печально - большой траффик идёт по mng сети.</span></font></div></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><font color="#000000" face="monospace" style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;background-color:rgb(250,250,250)">В доке нигде не указано, что cinder-volume требует доступа к этой nfs шаре, что он создаёт там какие-то файлы и т.п. Зачем ему это нужно ? Я бы указал вместо <filer ip> адрес storage интерфейса nfs-сервера, так бы корректно выполнялось монтирование шары на гипервизоры.</span></font></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><font color="#000000" face="monospace" style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;background-color:rgb(250,250,250)">Решение я вижу в том, что нужно добавить на сервер с cinder-volume ещё один интерфейс, который бы смотрел в storage-сеть, но может быть я что-то не то делаю?</span></font></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><font color="#000000" face="monospace" style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;background-color:rgb(250,250,250)"><br></span></font></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><font color="#000000" face="monospace" style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;background-color:rgb(250,250,250)">Вот картинка с описанием траффика и никакого data-path к cinder-volume на ней нет:</span></font></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><img alt="An logical diagram of the volume attach workflow between Nova & Cinder" style="margin: 0px; padding: 0px; border: 0px;" src="http://netapp.github.io/openstack-deploy-ops-guide/mitaka/content/figures/3/a/images/nova_volume_attach_process.png"><font color="#000000" face="monospace" style="margin:0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px;background-color:rgb(250,250,250)"><br></span></font></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><br></div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal">Вот ещё одна:</div><div style="margin:0px;padding:0px;border:0px;color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:13px;line-height:normal"><img style="margin: 0px; padding: 0px; border: 0px;" src="http://netapp.github.io/openstack-deploy-ops-guide/icehouse/content/figures/4/a/images/cinder_eseries_deployment_topology.png"></div></div>