Size: a a a

OpenNebula - русскоговорящее сообщество

2020 February 02

k

kvaps in OpenNebula - русскоговорящее сообщество
Придётся блокировку неверное городить как в lvm драйвере
источник

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
поглядим, увидим, вдруг еще что-то придется править, я пока глубоко не погружался, выходные все таки)))
источник
2020 February 03

AK

Alex Kokh in OpenNebula - русскоговорящее сообщество
подскажите, какой тип датастора небула ждет в качестве image для nfs qcow2 system?
источник

AK

Alex Kokh in OpenNebula - русскоговорящее сообщество
и кто нибудь линстор под centos 7 собирал с небулой? доступ у их репозитариям для центоса только с наличием саппорта?
источник

ВГ

Влад Григорьев in OpenNebula - русскоговорящее сообщество
Alex Kokh
и кто нибудь линстор под centos 7 собирал с небулой? доступ у их репозитариям для центоса только с наличием саппорта?
Там в сорцах есть докерфайл. Из него можно собрать контейнеры для саттелита и контроллера. У меня под centos только так получилось и даже работало.
источник

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
Там в Makefile посмотреть можно, там rpm собирается "на ура"
источник

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
Не нужен ни какой репозиторий
источник

ВГ

Влад Григорьев in OpenNebula - русскоговорящее сообщество
@i.am.not.root__
Там в Makefile посмотреть можно, там rpm собирается "на ура"
У меня "на ура" не вышло, почему-то. Не помню, но были ошибки сборки какие-то.
источник

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
Ну не знаю, 1.3 1.4 норм сборка происходит
источник

R

Roman in OpenNebula - русскоговорящее сообщество
Alex Tkachenko
могу поискать свои фотки и скинуть сюда. Вопрос в другом, используют ли это у нас в России в дата центрах. так то дешево. по 4 проца на юнита с малым тепловыделением. самое то под виртуализацию, ну или для частной конторы. за 2000$ купил таких 4 штуки и хранилку.
Привет, где покупал?
источник

AT

Alex Tkachenko in OpenNebula - русскоговорящее сообщество
Roman
Привет, где покупал?
Покупал не я. Но участвовал в настройке и подключении. В Китае через постащиков.
источник

R

Roman in OpenNebula - русскоговорящее сообщество
Alex Tkachenko
Покупал не я. Но участвовал в настройке и подключении. В Китае через постащиков.
ок, спасибо
источник

AT

Alex Tkachenko in OpenNebula - русскоговорящее сообщество
Заинтересовали? :) Если не против,то напишу свои впечатления.
1. При выходе из строя бп, надо брать новый. Пытались сделать сами и даже получилось, просто перепаяли светодиод и заработало.
2. Были глюки, что работал только один проц. Даже замена не помогала. Проблема в матери.
3. По подобию ipmi, что то было, но так и не настроили. Все в одном порту.
4. На некоторых платах pci разъем не работал.
5. Удаленной консоли точно нет, поэтому рассчитывайте на стадный подход, сломалась- сразу менять.
6. На некоторых проблемных сокетах были крошки печенек ))).
источник

R

Roman in OpenNebula - русскоговорящее сообщество
Alex Tkachenko
Заинтересовали? :) Если не против,то напишу свои впечатления.
1. При выходе из строя бп, надо брать новый. Пытались сделать сами и даже получилось, просто перепаяли светодиод и заработало.
2. Были глюки, что работал только один проц. Даже замена не помогала. Проблема в матери.
3. По подобию ipmi, что то было, но так и не настроили. Все в одном порту.
4. На некоторых платах pci разъем не работал.
5. Удаленной консоли точно нет, поэтому рассчитывайте на стадный подход, сломалась- сразу менять.
6. На некоторых проблемных сокетах были крошки печенек ))).
не не, спасибо) лучше бу сервак возьму)
источник
2020 February 04

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
А кто-нибудь нормально так работал с RPC One, например, что бы подсказать почему метод info() в объектах VirtualMachine, Cluster возвращает Nil, а не что-то полезное, при этом все другие методы этих объектов работают нормальною
источник

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
onecluster show X, onevm show X, так же прекрасно отрабатывают и судя по доке они реализуют именно эти методы, не охото в коде ковырятся )) может кто подскажет , обращаюсь вот так
CREDENTIALS = "YYYY:XXXXX"
ENDPOINT = "http://localhost:2633/RPC2"
client = Client.new(CREDENTIALS, ENDPOINT)

# VM
vm = VirtualMachine.new(VirtualMachine.build_xml(vm_hash[:vm_id]), client)
rc = vm.info()
источник

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
rc == nil
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
@i.am.not.root__
onecluster show X, onevm show X, так же прекрасно отрабатывают и судя по доке они реализуют именно эти методы, не охото в коде ковырятся )) может кто подскажет , обращаюсь вот так
CREDENTIALS = "YYYY:XXXXX"
ENDPOINT = "http://localhost:2633/RPC2"
client = Client.new(CREDENTIALS, ENDPOINT)

# VM
vm = VirtualMachine.new(VirtualMachine.build_xml(vm_hash[:vm_id]), client)
rc = vm.info()
как-то писал для себя простенький дебаггер на баше, может поможет
https://gist.github.com/kvaps/fbcd46f7b018a609107fc4f6b131e891
источник
2020 February 05

@

@i.am.not.root__ in OpenNebula - русскоговорящее сообщество
Коллеги, кто нормально с кодом one знаком на приличном уровне ? зачем сделан этот маневр в файле https://github.com/OpenNebula/one/blob/release-5.10.1/src/oca/ruby/opennebula/pool_element.rb
# Calls to the corresponding info method to retreive the element

       # detailed information in XML format

       #

       # @param [String] xml_method the name of the XML-RPC method

       # @param [String] root_element Base XML element name

       #

       # @return [nil, OpenNebula::Error] nil in case of success, Error

       #   otherwise

       def info(xml_method, root_element, decrypt = false)

           return Error.new('ID not defined') if !@pe_id




           rc = @client.call(xml_method, @pe_id, decrypt)




           if !OpenNebula.is_error?(rc)

               initialize_xml(rc, root_element)

               rc   = nil




               @pe_id = self['ID'].to_i if self['ID']

               @name  = self['NAME'] if self['NAME']

           end




           return rc

       end

Я конкретно про этот кусочек
if
 !OpenNebula.is_error?(rc)

               initialize_xml(rc, root_element)

               rc   = nil




               @pe_id = self['ID'].to_i if self['ID']

               @name  = self['NAME'] if self['NAME']

           end

Получает выполняется запрос и выполняется успешно, но if !OpenNebula.is_error?(rc) <тру-ля-ля> rc   = nil, зачем так сделано, и судя по коменту сделано специально, кто скажет зачем так ?
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
@i.am.not.root__
Коллеги, кто нормально с кодом one знаком на приличном уровне ? зачем сделан этот маневр в файле https://github.com/OpenNebula/one/blob/release-5.10.1/src/oca/ruby/opennebula/pool_element.rb
# Calls to the corresponding info method to retreive the element

       # detailed information in XML format

       #

       # @param [String] xml_method the name of the XML-RPC method

       # @param [String] root_element Base XML element name

       #

       # @return [nil, OpenNebula::Error] nil in case of success, Error

       #   otherwise

       def info(xml_method, root_element, decrypt = false)

           return Error.new('ID not defined') if !@pe_id




           rc = @client.call(xml_method, @pe_id, decrypt)




           if !OpenNebula.is_error?(rc)

               initialize_xml(rc, root_element)

               rc   = nil




               @pe_id = self['ID'].to_i if self['ID']

               @name  = self['NAME'] if self['NAME']

           end




           return rc

       end

Я конкретно про этот кусочек
if
 !OpenNebula.is_error?(rc)

               initialize_xml(rc, root_element)

               rc   = nil




               @pe_id = self['ID'].to_i if self['ID']

               @name  = self['NAME'] if self['NAME']

           end

Получает выполняется запрос и выполняется успешно, но if !OpenNebula.is_error?(rc) <тру-ля-ля> rc   = nil, зачем так сделано, и судя по коменту сделано специально, кто скажет зачем так ?
Полагаю что он просто возвращает ошибку, если вернуло nil значит всё ок.
источник