Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

Огляд корисного софта для управління виртуализацией

  1. Зміст статті Сьогодні багато завдань, для яких традиційно відводилося кілька фізичних серверів, переносяться...
  2. ConVirt
  3. Karesansui
  4. INFO
  5. WebVirtMgr
  6. Скріптуем створення VM
  7. Proxmox VE
  8. висновок

Зміст статті

Наша взаимовыгодная связь https://banwar.org/

Сьогодні багато завдань, для яких традиційно відводилося кілька фізичних серверів, переносяться в віртуальні середовища. Технології віртуалізації затребувані і розробниками софта, оскільки дозволяють всебічно тестувати програми в різних ОС. Разом з тим, спрощуючи багато питань, системи віртуалізації самі потребують управлінні, і без спеціальних рішень тут не обійтися.

Vagrant

Віртуальна машина VirtualBox заслужено користується популярністю серед адмінів і розробників, дозволяючи швидко створювати потрібні оточення за допомогою графічного інтерфейсу або інтерфейсу командного рядка. Якщо кількість VM не перевищує трьох, ніяких труднощів у розгортанні та управлінні не виникає, але сучасні проекти мають властивість обростати конфігураціями, і в підсумку виходить досить складна інфраструктура, впоратися з якою стає непросто. Ось цю проблему і покликаний вирішити менеджер віртуальних оточень Vagrant , Що дозволяє створювати копії віртуальних машин із заздалегідь визначеною конфігурацією і динамічно перерозподіляти ресурси VM (Provisioning) в міру необхідності. У базовій поставці Vagrant працює з VirtualBox, але система плагінів дозволяє підключити іншу систему віртуалізації. На сьогодні відкрито код плагінів для AWS і Rackspace Cloud , По комерційній підписці доступний плагін для підтримки VMware Fusion / Workstation.

На сьогодні відкрито код плагінів для   AWS   і   Rackspace Cloud   , По комерційній підписці доступний плагін для підтримки VMware Fusion / Workstation

Vagrant - зручна надбудова над VirtualBox

Vagrant не створює віртуальну машину з нуля. Для зручності проект пропонує кілька базових образів (boxes), які імпортуються і згодом використовуються для швидкого розгортання системи, вже на основі boxes збирається гостьова ОС з потрібною конфігурацією.

Для спрощення розгортання додатків в boxes встановлювати Chef і Puppet. Крім того, потрібні установки можна задавати за допомогою shell. До складу оточень включається повний комплект для запуску і розробки додатків на Ruby. Для доступу до VM використовується SSH, можливий обмін файлами через розшарений директорію.

Написаний Vagrant з використанням Ruby, встановити його можна на будь-яку платформу, для якої є компоненти VirtualBox і Ruby. на сторінці завантаження доступні пакети для Windows, Linux (deb і rpm) і OS X.

Процес установки і використання в Ubuntu простий. Викачуємо пакети VirtualBox і Vagrant і ставимо:

$ Sudo dpkg -i virtualbox-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

На момент написання статті з останньої актуальною версією VirtualBox 4.2.14 були проблеми при запуску Vagrant, тому поки краще використовувати 4.2.12 або тестову 4.2.15. Як варіант, можна виконати:

$ Cd ~ / .vagrant.d / boxes / BoxName / virtualbox $ openssl sha1 * .vmdk * .ovf> box.mf

Наведу альтернативний варіант установки Vagrant - з використанням Ruby:

$ Sudo apt-get install ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem install vagrant

Всі настройки проекту виробляються в спеціальному файлі Vagrantfile . Щоб не створювати шаблон вручну, його можна згенерувати такий спосіб:

$ Mkdir project $ cd project $ vagrant init

Тепер можна зазирнути в створений файл настройок і заповнити: установки VM (config.vm.), Опції підключення по SSH (config.ssh.), Параметри самого Vagrant (config.vagrant). Всі вони добре задокументовані, значення деяких зрозуміло і без пояснень.

Насправді при запуску використовується кілька таких файлів, кожний наступний переопределяет попередній: вбудований в Vagrant (його змінити не можна), що поставляється з boxes (упаковується за допомогою ключа '-vagrantfile'), розташований в ~ / .vagrant.d і файл проекту. Такий підхід дозволяє використовувати установки за замовчуванням, перевизначаючи в конкретному проекті тільки те, що необхідно.

Налаштування проекту в Vagrant проводиться за допомогою спеціального файлу

Всі установки виробляються за допомогою команди vagrant, список доступних ключів можна переглянути за допомогою '-h'. Після установки ми не маємо жодного способу, запуск vagrant box list виведе порожній список. Готовий box може перебувати в локальній ФС або на віддаленому сервері, в якості параметра задається його ім'я, за яким будемо звертатися в проектах. Наприклад, використовуємо офіційний Box Ubuntu 12.04 LTS, пропонований розробниками Vagrant.

$ Vagrant box add precise64 http://files.vagrantup.com/precise64.box

Тепер до нього можна звертатися з Vagrantfile:

config.vm.box = "precise64"

Хоча простіше відразу його вказати при ініціалізації проекту:

$ Vagrant init precise64

Найпростіший спосіб, що не вимагає вивчення Chef і Puppet, - це використовувати для конфігурування VM стандартні команди оболонки, які можна прописати прямо в Vagrantfile або, що ще краще, об'єднати в скрипт, який підключається так:

Vagrant.configure ( "2") do | config | config.vm.provision: shell,: inline => "script.sh" end

Тепер все команди, зазначені в script.sh, будуть виконані при запуску VM. При старті проекту створюється ovf-файл, його установки можна переглянути за допомогою графічного інтерфейсу VirtualBox або команди VBoxManage:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Virtual system 0: 0: Suggested OS type: "Ubuntu_64" (change with "--vsys 0 --ostype <type>" ; use "list ostypes" to list all possible values) 1: Suggested VM name "precise64" (change with "--vsys 0 --vmname <name>") 2: Number of CPUs: 2 (change with "--vsys 0 --cpus <n> ") 3: Guest memory: 384 MB (change with" --vsys 0 --memory <MB> ")

Не завжди вони задовольняють заданим умовам, але, використовуючи налаштування провайдера, можна легко змінити установки конкретної VM (див. Підказки «change with ...»):

config.vm.provider: virtualbox do | vb | vb.customize [ "modifyvm",: id, "--memory", "1 024"] end

Запускаємо і підключаємося до систем через SSH:

$ Vagrant up $ vagrant ssh

Щоб зупинити VM, використовується параметр halt або destroy (другий - з очищенням всіх файлів, в наступний раз все операції будуть виконані з початку), якщо потрібно відправити її в сплячку - vagrant suspend, повернути - vagrant resume. Для прикладу роботи з Chef можна використовувати готовий рецепт, за допомогою якого налаштувати APT і Apache2:

config.vm.provision: chef_solo do | chef | chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" chef.add_recipe ( "vagrant_main") end

Щоб звертатися до VM «ззовні», буде потрібно налаштувати кидок портів. За замовчуванням виробляється кидок 22 -> 2222, що дозволяє підключатися по SSH. Додаємо в Vagrantfile:

Vagrant :: Config.run do | config | config.vm.forward_port 80, 1111 end

Тепер до веб-сервера можна звернутися, перейшовши за адресою http://127.0.0.1:1111/. Щоб не налаштовувати оточення кожен раз, краще зібрати на його основі готовий пакет.

$ Vagrant package --vagrantfile Vagrantfile --output project.box

Тепер файл project.box можна поширити серед інших адміністраторів, розробників або простих користувачів, які підключать його за допомогою командиvagrant box add project.box.

ConVirt

Системи віртуалізації Xen / KVM, що випускаються під вільними ліцензіями, не мають зручного інтерфейсу, що часто трактується не на їхню користь. Однак цей недолік легко заповнити. ConVirt дозволяє розгортати віртуальні машини на декількох серверах Xen і KVM буквально однією кнопкою, за допомогою простого у використанні інтерфейсу. Доступні всі необхідні операції з віртуальними машинами: запуск, зупинка, створення знімків, контроль і перерозподіл ресурсів, підключення до VM по VNC, автоматизація завдань адміністрування. Технологія Ajax робить інтерфейс інтерактивним і схожим на настільний додаток. Наприклад, VM з одного сервера на інший можна просто перетягнути. Інтерфейс нелокалізованих, але управління інтуїтивно зрозуміле.

Інтерфейс нелокалізованих, але управління інтуїтивно зрозуміле

Інтерфейс ConVirt дозволяє виконувати всі завдання адміністрування

Об'єднання серверів в пули дає можливість налаштовувати і контролювати віртуальні машини і ресурси на рівні серверного пулу, а не окремого сервера. На віртуальних системах не встановлюються агенти, необхідний лише пакет convirt-tool на фізичному сервері. Це спрощує адміністрування і розгортання.

Після додавання нового сервера ConVirt автоматично збере дані про його конфігурації і продуктивності, надаючи підсумкову інформацію на декількох рівнях - від окремої віртуальної машини, фізичного сервера до всього пулу. Зібрані дані використовуються для автоматичного розміщення нових гостьових систем. Ця інформація також виводиться у вигляді наочних графіків.

Для створення віртуальних машин використовуються шаблони - опису налаштувань віртуальної машини, що містять дані про що виділяються ресурсах, шлях до файлів ОС і додаткові налаштування. Після установки є кілька готових шаблонів, але при необхідності їх легко створити самому.

Підтримуються всі технології: балансування навантаження, гаряча міграція, віртуальні диски зі зростаючою ємністю, що дозволяють задіяти ресурси в міру необхідності, і багато інших можливостей, реалізовані в Xen і KVM. Для перерозподілу ресурси, зупинка VM не потрібно.

Реалізована можливість управління віртуальним середовищем декільком адміністраторам з можливістю аудиту і контролю над їх діями.

Розробку ConVirt веде компанія Convirture, при цьому використовується концепція open core (відкрита основа), коли разом з вихідними текстами вільно поширюється тільки базовий набір функцій, решта є в комерційній версії. У open source варіанті відсутня підтримка High Availability, інтеграція з VLAN, резервування та відновлення, можливість управління з командного рядка, повідомлення та офіційна підтримка.

При розробці використовувалися фреймворк TurboGears2, бібліотеки ExtJs і FLOT, для зберігання інформації - MySQL, як DHCP- і DNS-сервера задіяний dnsmasq. Потрібний пакет можна знайти в репозиторіях популярних дистрибутивів Linux.

Karesansui

Karesansui - просте у використанні веб-додаток для управління системами віртуалізації KVM і Xen. З огляду на, що підтримка віртуалізації базується на libvirt, особливих труднощів додати OpenVZ, QEMU, VirtualBox не складе. Управління здійснюється за допомогою веб-браузера, інтерфейс реалізований в стилі Web 2.0 з елементами Ajax, використання фреймворка jQuery дозволило надати інтерфейсу інтерактивність, подібну роботу за локальної консоллю в дата-центрі. Інтерфейс не локалізований, але будь-яких труднощів у його освоєнні не виникає. Для доступу до екранів віртуальних машин використовується TightVNC Java Viewer .

Реалізовано всі можливості для управління віртуальними оточеннями: установка ОС, створення конфігурацій дискової підсистеми і віртуальних мережевих карт, управління квотами, реплікація, заморозка VM, створення снапшотов, перегляд докладної статистики і даних журналів, моніторинг завантаження. З одного консолі можна керувати кількома фізичними серверами і розміщеними на них віртуальними машинами. Можлива розрахована на багато користувачів робота з поділом прав. В результаті розробникам вдалося в браузері реалізувати віртуальне оточення, що дозволяє повноцінно управляти системами.

Написаний Karesansui на мові Python, як СУБД для одноузловой системи використовується SQLite. Якщо планується управляти установками Karesansui, розміщеними на декількох фізичних серверах, слід використовувати MySQL або PostgreSQL.

Розгорнути Karesansui можна в будь-якому Linux. Самі розробники віддають перевагу CentOS (для якого на сайті є докладна інструкція), хоча Karesansui непогано себе почуває і на Debian і Ubuntu. Перед установкою необхідно виконати всі залежності, зазначені в документації. Далі запускається інсталяційний скрипт і инициализируется БД. Якщо використовується багатосерверних конфігурація, то потрібно просто вказати зовнішню БД.

Подальша робота повністю компенсує незручності установки. Всі налаштування розділені по семи вкладках, призначення яких зрозуміло з назви: Guest, Settings, Job, Network, Storage, Report і Log. Залежно від ролі користувача йому будуть доступні не всі з них.

Створити нову VM можна з локального ISO-файла або вказавши HTTP / FTP-ресурс з установочними образами. Також буде потрібно задати інші атрибути: ім'я системи, яке буде відображатися в списку, мережеве ім'я (hostname), технологія віртуалізації (Xen або KVM), розмір ОЗУ і жорсткого диска (Memory Size і Disk Size) - і вибрати картинку, яка буде відповідати віртуальної ОС, спрощуючи її швидкий візуальний вибір в консолі.

INFO


Тексти програм Vagrant і Karesansui поширюються під ліцензією MIT.

Для створення боксів Vagrant зручно використовувати інструмент VeeWee .

WebVirtMgr

Можливості описаних рішень часто надлишкові, а їх установка не завжди зрозуміла адміністратору з невеликим досвідом. Але і тут є вихід. Сервіс централізованого управління віртуальними машинами WebVirtMgr створювався як проста заміна virt-manager, яка забезпечить комфортну роботу з VM за допомогою браузера з встановленим Java-плагіном. Підтримується управління настройками KVM: створення, установка, настройка, запуск VM, снапшоти і резервне копіювання віртуальних машин. Забезпечується управління мережевим пулом і пулом сховища, робота з ISO, клонування образів, перегляд завантаження ЦПУ і ОЗУ. Доступ до віртуальної машини здійснюється через VNC. Всі операції фіксуються в журналах. За допомогою однієї установки WebVirtMgr можна управляти декількома серверами KVM. Для підключення до них використовується RPC libvirt (TCP / 16509) або SSH.

Для підключення до них використовується RPC libvirt (TCP / 16509) або SSH

Установка WebVirtMgr нескладна

Інтерфейс написаний на Python / Django. Для установки знадобиться сервер під управлінням Linux. поширюється у вихідних текстах і RPM-пакетах для CentOS, RHEL, Fedora і Oracle Linux 6. Сам процес розгортання нескладний і добре описаний в документації проекту (російською), необхідно лише налаштувати libvirt і встановити webvirtmgr. Весь процес займає п'ять хвилин. Після підключення до Dashboard вибираємо Add Connection і вказуємо параметри вузла, далі можемо налаштовувати VM.

Створення нової VM в WebVirtMgr

Скріптуем створення VM

Найпростіший скрипт для створення і запуску віртуальної машини засобами VirtualBox:

#! / Bin / bash vmname = "debian01" VBoxManage createvm --name $ {vmname} --ostype "Debian" --register VBoxManage modifyvm $ {vmname} --memory 512 --acpi on --boot1 dvd VBoxManage createhd - -filename "$ {vmname} .vdi" --size 10000 --variant Fixed VBoxManage storagectl $ {vmname} --name "IDE Controller" --add ide --controller PIIX4 VBoxManage storageattach $ {vmname} --storagectl "IDE Controller "--port 0 --device 0 --type hdd --medium" $ {vmname} .vdi "VBoxManage storageattach $ {vmname} --storagectl" IDE Controller "--port 0 --device 1 --type dvddrive --medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage modifyvm $ {vmname} --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 on VBoxManage modifyvm $ {vmname} --vrde on screen VBoxHeadless --startvm $ {vmname}

Proxmox VE

Попередні рішення гарні для тих ситуацій, коли вже є деяка інфраструктура. Але якщо її доведеться тільки розгортати, варто задуматися про спеціалізовані платформах, що дозволяють швидко отримати потрібний результат. Прикладом тут може служити Proxmox Virtual Environment , Що представляє собою дистрибутив Linux (на базі Debian 7.0 Wheezy), який дозволяє швидко побудувати інфраструктуру віртуальних серверів з використанням OpenVZ і KVM і практично не поступається таким продуктам, як VMware vSphere, MS Hyper-V і Citrix XenServer.

0 Wheezy), який дозволяє швидко побудувати інфраструктуру віртуальних серверів з використанням OpenVZ і KVM і практично не поступається таким продуктам, як VMware vSphere, MS Hyper-V і Citrix XenServer

Консоль Proxmox VE локалізована і проста у використанні

По суті, систему слід тільки встановити (пара простих кроків), все інше вже працює з коробки. Потім за допомогою веб-інтерфейсу можна створювати VM. Для цієї мети найпростіше використовувати шаблони і контейнери OpenVZ, які завантажуються з зовнішніх ресурсів прямо з інтерфейсу одним клацанням (якщо вручну, то копіюємо в каталог / var / lib / vz / template). Але шаблони можна створювати в тому числі і шляхом клонування вже створених систем в режимі зв'язування. Цей варіант дозволяє економити дисковий простір, так як всі пов'язані оточення використовують тільки одну загальну копію даних еталонного шаблону без дублювання інформації. Інтерфейс локалізований і зрозумілий, особливих незручностей при роботі з ним не відчуваєш.

Є підтримка кластерів, інструменти для резервного копіювання віртуальних оточень, можлива міграція VM між вузлами без зупинки роботи. Управління доступом до наявних об'єктів (VM, сховище, вузли) реалізовано на основі ролей, підтримуються різні механізми аутентифікації (AD, LDAP, Linux PAM, вбудована Proxmox VE). Веб-інтерфейс надає можливість доступу до VM за допомогою VNC- і SSH-консолей, можна переглядати статус завдань, журнали, дані моніторингу та багато іншого. Правда, деякі операції, специфічні для HA-систем, доведеться все ж виконувати по-старому в консолі, наприклад створювати авторизоване iSCSI-підключення, налаштовувати кластер, створювати multipath і деякі інші операції.

Системні вимоги невеликі: CPU x64 (бажано з Intel VT / AMD-V), 1+ Гб ОЗУ. Проект пропонує готовий ISO-образ і репозиторій для Debian.

висновок

Всі описані рішення по-своєму гарні і відмінно справляються з поставленими завданнями. Потрібно тільки вибрати найбільш підходяще до конкретної ситуації.

Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: