Как да добавите съществуваща виртуална машина на Linux към виртуална мрежа в Azure

Конфигурирах CMS решение в моята Linux виртуална машина на Azure и искам да добавя тази виртуална машина с моя Virtual Netork. Не мога да добавя моята съществуваща виртуална Linux машина към виртуална мрежа.

Всяка помощ е много ценена.


person user1522002    schedule 12.07.2012    source източник
comment

Просто за да бъде различен:

public class Foo : IDisposable
{
    private Semaphore _blocker;
    public Foo(int maximumAllowed)
    {
        _blocker = new Semaphore(1,1);
    }

    public void Dispose()
    {
        if(_blocker != null)
        {
            _blocker.Dispose();
            _blocker.Close();
        }
    }

    public void LimitedSpaceAvailableActNow(object id)
    {
        var gotIn = _blocker.WaitOne(0);
        if(!gotIn)
        {
            Console.WriteLine("ID:{0} - No room!", id);
            return;
        }
        Console.WriteLine("ID:{0} - Got in! Taking a nap...", id);
        Thread.Sleep(1000);
        _blocker.Release();
    }
}

Тестово оборудване:

void Main()
{
    using(var foo = new Foo(1))
    {
        Enumerable.Range(0, 10)
            .Select(t => 
                Tuple.Create(t, new Thread(foo.LimitedSpaceAvailableActNow)))
            .ToList()
            .AsParallel()
            .ForAll(t => t.Item2.Start(t.Item1));
        Console.ReadLine();
    }
}

Изход:

ID:4 - Got in! Taking a nap...
ID:8 - No room!
ID:0 - No room!
ID:7 - No room!
ID:2 - No room!
ID:6 - No room!
ID:5 - No room!
ID:9 - No room!
ID:1 - No room!
ID:3 - No room!
  -  person AvkashChauhan    schedule 13.07.2012
comment
Да, операционната система Linux е CentOS 6.2 и се създава с помощта на изображение от галерия. VM работи и също е включен в раздела за виртуална машина.   -  person user1522002    schedule 13.07.2012
comment
Не се поддържа: Не може да създайте Linux VM във виртуална мрежа: вторник, 12 юни 2012 г. 13:41: Използването на виртуални мрежи с Linux през портала не се поддържа напълно на този етап. Работим активно, за да тестваме напълно и активираме тази функция в портала...   -  person paulsm4    schedule 13.07.2012


Отговори (2)


Тъй като вашата Linux VM е създадена първо и виртуалната мрежа (VNet) е създадена след това, вашата Linux VM може да не може да види виртуалната мрежа. (Това е известен проблем с Linux VM)

Можете да следвате дадените стъпки, за да постигнете целта си:

  1. Изтрийте текущата виртуална машина (това ще запази VHD, съхранен в Azure Storage)
  2. Сега отидете на Виртуални машини > Дискове и намерете диска с ОС, който искате да използвате, и изберете Изтриване на диск. Това не изтрива VHD, само дерегистрира като диск
  3. Сега създайте изображение на ОС от вашия запазен VHD, който е бил използван за предишна VM
  4. Сега създайте VM от изображение на ОС (#3)

По този начин ще имате готова вашата VM и сега ще я добавите към VNet.

Сега, тъй като използвате Linux VM за свързване с VNet, има един проблем. Не можете да го направите с вашата Linux VM, тъй като Windows Azure Manager Portal не поддържа тази функция, така че ще трябва да използвате команда PowerShell (в Windows) или инструменти за различни платформи (в Mac и Linux), за да постигнете целта си.

Следва командата, която ще използвате, за да създадете нова виртуална машина с помощта на изображение на ОС и виртуална мрежа:

$vm = New-AzureVMConfig -Name $vmname -InstanceSize ExtraSmall -ImageName $image | Add-AzureProvisioningConfig -Linux –LinuxUser $linuxUser -Парола $adminPassword | Set-AzureSubnet -SubnetNames $subnet

New-AzureVM -ServiceName $cloudSvcName -AffinityGroup $affinitygroup -VNetName $vnetname -VMs $vm

person AvkashChauhan    schedule 12.07.2012
comment
Това работи за мен; Благодаря! От преди няколко месеца Microsoft добави по-добра поддръжка за Linux VM, така че успях да използвам портала на Azure и този съвет, за да създам нови VM, използвайки съществуващите VHD, и да добавя новите VM към нова VNet, докато преди бяха просто самостоятелни виртуални машини. Аз съм пълен Azure noob, така че това е в учебна среда. - person shoover; 19.06.2013

http://www.zdnet.com/blog/microsoft/microsoft-to-enable-linux-on-its-windows-azure-cloud-in-2012/11508

Към днешна дата Microsoft се противопоставя на исканията на клиентите за добавяне на постоянни виртуални машини към Azure, надявайки се вместо това да накара клиентите да разработват приложения на Azure от нулата ...

Изпълнението на Linux на Azure също беше изненадващо голямо искане от бизнес клиенти, казаха моите контакти...

Регистърът съобщи по-рано тази година, че Microsoft тества способността да работи с Linux на Azure в собствените си лаборатории и че стартирането на такава възможност е все още след месеци.

Има тонове VPS услуги, където можете да стартирате всяка операционна система, която искате, доста надеждно и доста евтино. Явно Azure не е от тях :)

person paulsm4    schedule 12.07.2012
comment
Този OP въпрос беше публикуван няколко седмици след като услугата IaaS на Azure беше направена достъпна за обществено ползване – с поддръжка за няколко варианта на Windows Server и Linux. Не мисля, че някои проблеми с тази ранна бета версия означават, че Microsoft не може да управлява надеждна и рентабилна Linux инфраструктура на Azure. - person codingoutloud; 14.03.2013