Создаем виртуальный сервер на базе KVM
Создаем виртуальный сервер на базе KVM
Краткое содержание: С помощью трех сравнительно простых шагов вы можете с помощью технологии полной виртуализации создать виртуальный сервер на Linux-гипервизоре KVM.
Виртуальная машина, созданная на базе ядра Linux (KVM), является бесплатным программным обеспечением для Linux, имеющим открытый код и предназначенным для использовании технологии виртуализации. KVM основывается на расширенных возможностях, реализованных аппаратно (Intel VT-X и AMD-V), и на модифицированной версии QEMU. KVM является загружаемым модулем ядра kvm.ko, с помощью которого реализуется основная инфраструктура виртуализации серверов, а модули, реализованные под конкретные процессоры — kvm-intel.ko и kvm-amd.ko, разработаны для обеспечения полной аппаратной эмуляции, что требуется для загрузки большого количества операционных систем в немодифицированном виде.
С помощью KVM можно запустить несколько виртуальных машин, которые сами могут быть немодифицированными образами Linux, Windows или Mac OS X. Каждая виртуальная машина имеет свои собственные виртуальные аппаратные средства, такие как сетевая карта, диск, графический адаптер и т.д.
В настоящей статье используется сервер IBM® Blade Server HS21 с SUSE 11 в качестве операционной системы. В сервере HS21 поддерживается расширенная технология Intel VT, а версия ядра, используемая в SUSE 11, — 2.6.27.13, в котором уже есть гипервизор KVM (гипервизор KVM входит в ядро начиная с версии 2.6.20).
Для того, чтобы создать виртуальных сервер, нужно выполнить следующие три шага:
- Установить операционную систему и необходимое программное обеспечение
- Создать виртуальный сервер
- Сконфигурировать сеть виртуального сервера
Шаг 1. Устанавливаем ОС и необходимое программное обеспечение
В этой части рассматриваются следующие вопросы:
- Установка операционной системы и требуемого программного обеспечения
- Определение, поддерживает ли процессор работу с KVM
- Проверка правильности установки программного обеспечения
Установка операционной системы и программного обеспечения
После того, как вы установите операционную систему, вы можете с помощью следующей команды проверить установленную версию ядра Linux:
Затем выберите и установите пакеты kvm и kvm-kmp-default (в состав которых уже входит модифицированный QEMU для эмуляции аппаратных средств ввода/вывода). Смотрите рис.1, выберите эти пакеты и щелкните по Accept для того, чтобы их установить:
Рис.1. Поиск модулей установленного ядра
Версия kvm-kmp-default — 78_2.6.27.13_1-11.3 (78 — это версия KVM , а остальная часть указывает версию ядра).
Типичный вариант гипервизора KVM содержит следующие компоненты:
- Драйвер устройств для управления виртуальным аппаратным обеспечением; этот драйвер предоставляет свои возможности через символьное устройство /dev/kvm
- Компонента пользовательского пространства для эмуляции аппаратного обеспечения персонального компьютера; в настоящий момент она обрабатывается в пользовательском пространстве и является слегка модифицированным процессом QEMU
- Модель ввода/вывода, которая непосредственно следует из модели QEMU с поддержкой образов копирования и записи на диск и других особенностей QEMU
Определяем, поддерживает ли процессор работу с KVM
KVM зависит от наличия расширенных команд виртуализации x86. Для того, чтобы проверить совместимость, запустите команду grep vmx /proc/cpuinfo (на AMD, запустите команду grep svm /proc/cpuinfo ). Если результат выдачи будет похож на листинг 1, то это означает, что ваш процессор поддерживает использование KVM; в противном случае ваш процессор не поддерживает работу KVM.
Листинг 1. Проверка процессора на предмет поддержки KVM
Проверяем правильность установки программного обеспечения
Запустите команду lsmod | grep kvm для того, чтобы проверить, что модуль KVM установлен успешно. Если результат аналогичен тому, что показан ниже, то модуль KVM установлен успешно:
Шаг 2. Создаем виртуальный сервер
В этой части рассматриваются следующие вопросы:
- Создаем образ диска в формате raw
- Устанавливаем ОС на этот образ
- Запускаем виртуальный сервер
Создаем образ диска в формате raw
Для того, чтобы создать образ диска, используйте следующую команду:
С помощью этой команды вы создаете образ размером 10 Гбайт и с именем kvmtest.img.
Устанавливаем операционную систему на образ диска
Для того, чтобы получить операционную систему, установленную на этом образе, используйте следующую команду:
Поскольку вы устанавливаете пакет KVM, а не создаете модуль KVM из исходного кода самостоятельно, вы должны использовать команду qemu-kvm , а не команду qemu-system-x86_64 .
-boot d означает, что мы будем создавать виртуальный сервер, загружая его с CDROM. -m 1024 означает, что мы выделяем для виртуального сервера 1 Гбайт памяти.
После того, как эта команда будет запущена, появится экран установки операционной системы, такой как показано на рис.2:
Рис.2. Экран установки ОС
Далее установите операционную систему так, как вы это обычно делаете.
Теперь запустите ваш виртуальный сервер
После того, как операционная система будет успешно установлена, вы сможете запустить виртуальный сервер с помощью следующей команды:
Ваш сервер должен работать точно также, как обычный сервер работает на физически реализованном аппаратном обеспечении.
Шаг 3: Конфигурирование сетевых настроек виртуального сервера
Теперь вы знаете, как правильно создавать виртуальный сервер, но не сетевое соединение для виртуального сервера. Рассмотрим, как создать виртуальное соединение типа «мост»:
- Устанавливаем пакет bridge-util
- Создаем сетевой интерфейс типа «мост»
- Создаем скрипт для управления сетью
- Запускаем сеть гостевой операционной системы
- Конфигурируем сеть гостевой операционной системы
Установка пакета bridge-util
Нам нужно создать сетевое соединение типа «мост», поэтому нам нужно в операционной системе в разделе управления программным обеспечением выбрать для установки пакет bridge-util.
Рис.3. Установка пакета bridge-util
Создание сетевого интерфейса типа «мост»
На экране настройки сетевых соединений щелкните по ссылке Add a new network interface (Добавить новый сетевой интерфейс) (см.рис.4):
Рис.4. Добавление нового сетевого интерфейса
Должно появиться диалоговое окно настройки аппаратного обеспечения, такое как изображено на рис.5:
Рис.5. Диалог настройки аппаратного обеспечения, используемого для нового сетевого интерфейса
Выберите Bridge («Мост») в качестве типа устройства; щелкните по ссылке Next («Далее») для того, чтобы продолжить конфигурирование сети. Вы должны увидеть экран конфигурирования такой, как изображено на рис. 6:
Рис.6. Экран конфигурирования сети
В разделе «Bridged Devices» выберите вариант eth0 и укажите статический IP адрес для интерфейса типа «мост», который должен быть такой же, как и у eth0 (см. рис. 7).
Рис.7. Конфигурирование статического IP адреса для интерфейса типа «мост»
После того, как вы это сделаете, конфигурация для eth0 должна быть сброшена, поэтому щелкните по ссылке Next («Далее») для того, чтобы продолжить, и вы вернетесь в экран конфигурирования сетевых настроек. Вы увидите, что был создан новый сетевой интерфейс типа «мост» и что интерфейс eth0 был очищен.
Создание скрипта управления сетью
Содержимое скрипта управления сетью должно выглядеть приблизительно так, как показано на листинге 2:
Листинг 2. Скрипт управления сетью
Запуск гостевой операционной системы
Запустите гостевую операционную систему с сетевым интерфейсом с помощью следующей команды:
Когда вы запускаете виртуальный сервер, вы можете указать сетевой интерфейс.
Конфигурирование сетевых настроек гостевой операционной системы
После того, как гостевая операционная система будет загружена, сконфигурируйте ее сетевые настройки так, как вы это делаете обычно.
Поздравляем! Вы успешно создали виртуальный сервер, построенный на основе KVM.
Ссылки на другие статьи по теме виртуализации вы найдете в разделе «Технологии и средства виртуализации» нашей Библиотеки.
Как установить 1С на сервер
В статье “Администрирование 1С” была подробно описана установка 1С на локальный компьютер. Эта статья является дополнением к предыдущей и содержит информацию о процедуре установки 1С в клиент-серверном варианте. В этой статье мы сначала разберемся с понятием клиент-серверной архитектуры, затем рассмотрим когда имеет смысл внедрять такую архитектуру и расскажем как это делать.
Понятие клиент-серверной 1С
На самом деле 1С всегда работает в варианте клиент-сервер. Но в случае, когда работа осуществляется на локальном компьютере (файловый вариант) 1С сама делит память компьютера на условно-клиентскую и условно-серверную часть и использует свою встроенную систему управления базами данных. В клиентской части формируются запросы к 1С, затем передаются в серверную и там обрабатываются, результат возвращается обратно в клиентскую. Однако принято называть это файловым вариантом работы с базой.
Вариант работы с 1С называется клиент-серверным тогда, когда для работы с базой используют сторонние СУБД. 1С поддерживает работу с: IBM DB2, MS SQL, Oracle DB, PostgreSQL. Сторонние системы управления базами данных являются намного более мощными по сравнению со встроенными в 1С и обеспечивают лучшее быстродействие, а также повышают защищенность баз. Далее в статье мы будем рассматривать внедрение клиент-серверной архитектуры на базе MS SQL. Именно SQL считается лучшим для работы с 1С. Postgree, например, требует частого реиндексирования баз, DB2, в сравнении со своими конкурентами, имеет существенные ограничения по максимальной длине числа, а Oracle имеет известные проблемы с упорядочиванием данных.
Когда стоит переносить базу из файлового варианта в серверный?
- Если с базой работают до 5-7 человек и база имеет небольшой размер — достаточно файлового варианта.
- Если с базой работают 8-12 человек и вес базы приближается к 4Гб, то имеет смысл задуматься о переходе на “клиент-сервер.” В данном случае многое зависит от личных ощущений от работы с базой при большом одновременном количестве пользователей. Дело в том, что при работе в базе каждый пользователь, обращаясь к регистрам, блокирует доступ к ним для других пользователей и другие пользователи, при попытке обращения к заблокированному регистру, встают в очередь. А в это время 1С висит. Поэтому, если подвисания при большом количестве пользователей начинают мешать работе, пора совершенствовать архитектуру.
- Если с базой работают более 15 человек и размер базы более 4Гб, то клиент-сервер необходим.
Установка клиент-серверной 1С
Для того, чтобы развернуть клиент-серверную 1С необходимо выполнить несколько шагов.
- Установить MS SQL на сервер.
- Установить платформу 1С на тот же сервер.
- Установить 1С на клиентских компьютерах, с которых будет осуществляться подключение к серверу.
- Создать информационную базу в SQL
Рассмотрим каждый шаг подробно.
Установить MS SQL на сервер
На сервере, или мощном компьютере, который будет работать как сервер, запустите файл “setup.exe” из папки/диска с дистрибутивом SQL. В случае, если на компьютере нет компоненты Microsoft.NET Framework установщик выдаст предупреждение. Нужно обновить операционную систему, либо просто скачать и установить framework с официального сайта Microsoft. Это бесплатно.
После запуска установщика, потребуется ввести лицензионный ключ продукта, затем, как всегда, внимательно прочитать текст лицензионного соглашения, отметить галочку “Я согласен, принимаю” и двигаться далее.
На этапе выбора компонент, если вы собираетесь использовать SQL только для работы с 1С, имеет смысл оставить всего несколько галочек: напротив “Службы компонента Database Engine”, Средства связи клиентских средств (или “Client Tool Connectivity” для английской версии) и Средства управления (Management Tool). Другие компоненты SQL при работе с 1С не используются, их устанавливать не нужно.
На закладке “Параметры сортировки” Конфигурации сервера проверьте, что выбрано “Cyrillic_General_CI_AS”.
В “Конфигурации сервера” отметьте “Смешанный режим”, как показано на рисунке, и введите пароль для суперпользователя SQL (Логин суперпользователя: sa). На этой же закладке укажите администратора данного экземпляра SQL, их может быть несколько.
На соседней закладке “Каталоги данных” выберите для пользовательских баз данных и баз данных TEMP расположение на максимально производительных дисках (например на SSD, желательно на RAID)
Нажимайте “Далее” и “Установка”. Дальнейшие настройки можно оставить по умолчанию. Дождитесь завершения установки и SQL готов к работе.
Установить платформу 1С на сервер
Установка платформы 1С описана в другой нашей статье — “Администрирование 1С”, в разделе “Установка 1С”. Установка на сервер почти полностью совпадает с установкой на локальный компьютер, с одной лишь разницей. В серверном варианте при выборе устанавливаемых компонент необходимо выбрать “Сервер 1С:Предприятия” и “Администрирование сервера 1С:Предприятия”.
Установить 1С на клиентских компьютерах, с которых будет осуществляться подключение к серверу
Установка на клиентских компьютерах ничем не отличается от способа, описанного ранее в статье “Администрирование 1С”.
Создать информационную базу в SQL
Создание информационной базы в SQL тоже очень похоже на создание базы в файловом варианте. Разница заключается в том, что на этапе выбора типа расположения информационной базы необходимо выбрать “На сервере 1С:Предприятия”.
И далее задать необходимые параметры.
В пункте “Кластер серверов” укажите имя (а лучше IP-адрес) сервера, на который устанавливали SQL.
В пункте “Имя информационной базы” укажите любое имя, которое хотите дать базе.
Пользователь базы данных и его пароль — тот самый суперпользователь, о котором говорилось выше, на этапе установки MS SQL.
Смещение дат оставьте по умолчанию.
Необходимо отметить пункт “Создать базу данных в случае ее отсутствия” и нажать “Далее”.
Теперь база успешно создана на сервере SQL и добавлена в список доступных баз. Внизу на картинке можно увидеть результат проделанной работы.
Стоить отметить, что созданная база пока еще пустая. Это каркас, место, выделенное в SQL под вашу информационную базу. Для того, чтобы загрузить свою базу в этот каркас — необходимо воспользоваться средствами Выгрузки/Загрузки информационной базы. Процедура Выгрузки/Загрузки также описана в другой нашей статье “Администрирование 1С”.
Для того, чтобы довести систему до идеального состояния в дальнейшем необходимо будет настроить “план обслуживания” созданной базы данных. План обслуживания — это набор процедур, которые SQL будет выполнять регулярно по заданному расписанию. Например, будет регулярно делать резервные копии и удалять временные файлы. Работа с SQL выходит за рамки темы статьи и будет описана в одной из следующих.
Установка Ос Linux На Серверы Ibm Power Часть 1
Слушать
Длительность: 27 мин и 4 сек
Битрейт: 192 Kbps
Похожие песни
The Legacy And Future Of Ibm Power With Ibm Power10
Ibm Power Enterprise Pool
Ос Aix Unix Работа С Устрои Ствами
Ibm Aix History Administration Tools Smit
Демонстрация Ibm Vm Recovery Manager For Power Systems Решение Для Обеспечения Высокой Доступности
Системы Мониторинга На Ibm Power Bспользование Zabbix Grafana Njimon Telegraf Influxdb
You Already Know Who I Want Terence Crawford Calls Out Errol Spence After Porter Win
Traveling To The Northernmost Town On Earth Near North Pole
We Bring The Drivetrain For Ed S Lj 20 That Was Stuck 40 Years In The Sierra Nevada Mountains
Film Theory The Final Broadcast Local 58
Uncle Roger Visit Chilli Jam Factory
Abc Food Song Learning Abc S More Nursery Rhymes Kids Songs Cocomelon
Cocomelon — Nursery Rhymes
Fire Drill Song Cocomelon Nursery Rhymes Kids Songs
Cocomelon — Nursery Rhymes
Learning Directions Song More Nursery Rhymes Kids Songs Cocomelon
Cocomelon — Nursery Rhymes
Blippi Explores The Discovery Children S Museum In Las Vegas Fun And Educational Videos For Kids
Blippi — Educational Videos for Kids
Thanksgiving 2021 Elsa Anna Toddlers Celebrate With Grandparents
Blippi And Meekah S Night At The Aquarium Fun And Educational Videos For Kids
Blippi — Educational Videos for Kids
Halloween Ice Cream Van For Kids With Steve And Maggie Halloween Pirate Ship Wow English Tv
Слушают
Потому Что Ты Мой Первый Друг Лайт
Jgufi Iberia Acharuli
Premtimet Pendohem Mp3 Skachat
Музыка Из Видео Блогеров
Пчеловод Пародия На Brawl Stars Бравл Старс
Дилором Дилором Нозли Дилором
Цыганская Песня Дружба
Бухгалтер Милый Мой Бухгалтер
Быть Может Ты Услышишь Меня Девушка Поет
Ман Надонистам Аз Аввал
If This Night Is Not Forever Slowed
Повесть О Новгородском Белом Клобуке
Nebezao Smash Минус
Зулайхо Махмадшоева 2021
Биджиев Неверная Скачать
Скачивают
Zona Zamfirova 2 Premijera Vikend Specijal Rtvpink
Bmw M 1000 Rr Vs S 1000 Rr Exhaust Sound Akrapovic Sc Project Arrow Austin Racing 2021
Syed Badshah Nadeem Sarwar 2021 1443
Когда Кажется Притворись Украинцем
Что Он Чувствует К Вам Признается Ли В Своих Чувствах Действия Гадание Онлайн Таро Tarot
Phoenix Game Cash In Cash Out Full Tutorial Segundo Lang Pasok Agad Gcash Money Making
2022 Ranger 570 Sp Walkaround
Установка Ос Linux На Серверы Ibm Power Часть 1
Boz Scaggs Somebody Loan Me A Dime
The Most Unique Batwing Fairing On The Market Reckless Dark Night
I M Undefeated In Weekend League Madden 21
These Rocks Are Slick Rmax1000 Maverick1000 Rzr1000 Part1
Speeltuin Voor In De Achtertuin Geplaatst Door Van Ee Buitenspeelgoed
01 Виктор Доминик Венцель Gott Ist Liebe Аудиокнига
Magic Knights Captains Cypher Rapknight Ft Hala Cg Mark Cooper Gr3Ys0N More Black Clover
Kaak Live 6 Maart 2021
Most Beautiful India Bangladesh Border Village Travelling With Bsf Bangladeshi Vlogger
Моё личное знакомство с IBM BladeCenter и системами на базе PowerPC
Некоторое время назад, меня стали посещать идеи, о том что мои познания в области blade-систем достаточно скудны. Так уж случилось, что в моей практике они практически отсутствовали, и с их активным использованием я столкнулся лишь прийдя на работу в компанию Онланта. Обмусоливая в голове эти мысли, я уже задался поисками курсов по blade-системам, кои были успешно найдены в сетевой академии Ланит, но тут мне совершенно случайно попалось объявление о продаже IBM BladeCenter S за совершенно смешные деньги (учитывая нынешний курс доллара) — дешевле нового младшего айфона. Вторым толчком к покупке послужило то, что корзина продавалась в полном комплекте, с парой БП, кулерами, модулем управления и pass-thru модулем, а так же лезвие IBM PS700 на базе не сильно ещё устаревшего процессора Power 7. Моя внутренняя жаба даже не успела проснуться, а я уже стоял на пороге продавца и протягивал ему деньги. С этого то и началось моё знакомство, о котором я сегодня и поведаю.
Учитывая то, что я впервые вживую столкнулся с этим оборудованием — всё началось с чтения IBM Redbooks, благо что-что, а за документацию компанию IBM я уважаю более чем сильно. Я давно уже облюбовал для себя портал developerWorks, на котором размещено огромное количество очень толковых материалов по различным направлениям IT сферы.
Первым делом были взяты
IBM BladeCenter S
IBM BladeCenter PS700
Installation and Users Guide for the IBM Power PS700
Но на самом деле я конечно, немного лукавлю. Конечно же первым делом, после того как мне удалось втащить этот огроменный, тяжеленный ящик к себе домой, я сразу кинулся подключать его, включил монитор и не увидел ровным счётом ничего. Разочарование было большим, но пришлось всё-таки садиться читать мануалы, эту систему с наскока не обуздать.
Подключившись по сети с модулю управления я увидел долгожданный web-интерфейс управления корзиной.
Потыкав по разным разделам меню, немного освоился где находятся настройки чего, увидев и даже запустив лезвие, я так же с наскока попытался подключить его к виртуальному KVM, но попытки были тщетны, удалось подключить только Media tray и DVD-rom`ом, а вот консоль подключаться никак не хотела. Пришлось изучать документацию дальше. В итоге прочитал информацию о том, что у PS700 нет видеоадаптера и на физический экран через ММ невозможно ничего вывести, как и на виртуальный KVM, и что для работы с ним нужно использовать какой то там SoL. В итоге я снова полез на портал IBM уже за Serial over LAN Setup Guide. Полазил по настройкам корзины, попытался настроить его, даже попытался сделать enable, но продолжал получать ошибку — Recommended Action Internal network path between the AMM and this blade server is currently not available. А зайдя через консоль и попытавшись подключиться к лезвию получал так же ошибку: SOL is not ready. Мытарства мои снова прекратила документация, в которой я нашёл заветную строку — Verify that the Ethernet switch module installed in I/O module bay 1 is not a pass-thru module. The IBM copper pass-thru module does not support Serial over LAN. В этот момент моему разочарованию небыло предела, ведь у меня был только pass-thru модуль, а посмотрев цены на совместимые IBM Ethernet switch на Ebay я пришёл в полное уныние — они стоили дороже, чем мне обошёлся весь мой комплект, а время было предновогоднее и семейный бюджет не предполагал подобных трат.
Но как ни странно — меня спасла наша барахолка avito, на которой нашёлся новый Cisco WS-CBS3012-IBM, списанный с какого то нереализованного проекта за вполне адекватные деньги. Но тк на дворе было уже 29-е декабря, а железка находилась в Питере, было решено отложить её покупку до послепраздников. Все 2 недели праздников я зачитывался хэндбуками и невероятно радовался тому, какая железка мне досталась. И так, за два дня свич был оплачен и доставлен мне курьером домой, и чудо произошло уже через 20 минут — мне удалось включить SoL и увидеть консоль лезвия, где красовалось приветствие AIX 6.1
(запущено на винде, ибо по дефолту стояла русская локаль в какой то невообразимой кодировке)
Дальше процесс пошёл уже на много веселее — благо дистрибутив AIX 7.1 я успел скачать ещё в праздники, проблем с подключением Media tray у меня тоже не возникло, так что достаточно оперативно я загрузился с диска и начал процесс установки (миграции) ОС. Даже не ожидал, что в современных достаточно реалиях установка (миграция) ОС может занимать больше 3-х часов. Настроил быстренько сеть и с удивлением узнал что ssh в системе нет. Тут мне уже помог гугл, это было быстрее чем искать это в инструкциях — пакеты для установки лежали на диске, так что его нужно было только смонтировать
перейти в директорию где лежат файлы
И в конце-концов я увидел заветное приветствие
Первым делом я решил сделать всё «привычным» и поставить bash. Благо у меня в комплекте с дистрибутивом AIX был архив AIX Toolbox, в котором он и нашёлся. Сбросив пакет в систему я его быстренько установил
и уже было собрался его себе настроить
но получил ошибку
3004-703 Check “/etc/security/login.cfg” file.
3004-692 Error changing “shell” to “/usr/bin/bash” : Value is invalid.
Оказалось что для того что бы установить пользователю bash в качестве оболочки, это облочка должна быть в списке «разрешённых», для этого потребовалось отредактировать файл /etc/security/login.cfg и добавить в список облочек /usr/bin/bash, после чего — его можно будет установить пользователю.
На все эти развлечения у меня ушло около 3-4 недель, но теперь у меня есть полноценная AIX, blade-система и огромное желание работать со всем этим 🙂 Вот осталось ещё докупить лезвие на привычном Intel-процессоре и корзину под диски, для полноты ощущений, так сказать.