Windows compute cluster server

From Wikipedia, the free encyclopedia

Microsoft Cluster Server

Developer(s) Microsoft
Operating system
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows Server 2003 R2
  • Windows Server 2003
  • Windows 2000
  • Windows NT 4.0
Type Utility software
License Same as Windows Server

Microsoft Cluster Server (MSCS) is a computer program that allows server computers to work together as a computer cluster, to provide failover and increased availability of applications, or parallel calculating power in case of high-performance computing (HPC) clusters (as in supercomputing).

Microsoft has three technologies for clustering: Microsoft Cluster Service (MSCS, a HA clustering service), Component Load Balancing (CLB) (part of Application Center 2000), and Network Load Balancing Services (NLB). With the release of Windows Server 2008 the MSCS service was renamed to Windows Server Failover Clustering (WSFC), and the Component Load Balancing (CLB) feature became deprecated.

Prior to Windows Server 2008, clustering required (per Microsoft KBs) that all nodes in the clusters to be as identical as possible from hardware, drivers, firmware, all the way to software. After Windows Server 2008 however, Microsoft modified the requirements to state that only the operating system needs to be of the same level (such as patch level).

Cluster Server was codenamed «Wolfpack» during its development.[1] Windows NT Server 4.0, Enterprise Edition was the first version of Windows to include the MSCS software. The software has since been updated with each new server release. The cluster software evaluates the resources of servers in the cluster and chooses which are used based on criteria set in the administration module. In June 2006, Microsoft released Windows Compute Cluster Server 2003,[2] the first high-performance computing (HPC) cluster technology offering from Microsoft.

During Microsoft’s first attempt at development of a cluster server Microsoft, originally priced at $10,000, ran into problems causing the software to fail because of buggy software causing fail-over forcing the workload from two servers to a single server. This results in poor allocation of resources, poor performance of the servers, and very poor reviews from analysts.[3]

The announcement of a new update to the Microsoft Cluster Server software came in 1998 promising new features in 1999 and the newest addition in the line of Windows NT software in the form of Windows NT 5.0 Enterprise Edition.[4] Also promising support for 4 nodes post release of NT 5.0.[4]

Microsoft’s first attempt at pushing the cluster server software was at the 2005 Super-Computing conference in Seattle the new software being developed, Windows Compute Cluster Server 2003 (Windows CCS 2003).[5]

On May 8, 2006 Microsoft reports the release of the full-featured Windows Compute Cluster Server 2003 (for industrial use) and the Windows Compute Cluster Server 2003 R2 (for small businesses) software to the public for purchase in summer 2006.[6]

  1. ^ Davis, Jim (20 May 1997). «Scalability Day falls short». CNET. CBS Interactive. Retrieved 23 May 2009.
  2. ^ Gardner, W. David (9 June 2006). «Microsoft Launches Windows Compute Cluster Server 2003». InformationWeek. UBM plc.
  3. ^ DeMocker, Judy (March 1997). «Microsoft’s APIs for clustering Intel-based servers, code-named Wolfpack, are hitting problems that could delay the software’s release until December or early next year, according to sources». INFOWORLD.
  4. ^ a b Foley, Jo (June 1998). «Wolfpack Slowing Down; Support for 2+ Nodes Slips». PC Week.
  5. ^ Venezia, Paul (November 21, 2005). «Microsoft Makes Big Push at SC05». INFOWORLD.
  6. ^ Galli, Peter (May 15, 2006). «Microsoft moves into high-end clustering». eWeek.
  • Microsoft Clustering Services

Цель — научиться устанавливать Compute Cluster Pack на машины двух типов:

  • рабочие узлы кластера (включая головной узел),
  • клиентские машины, используемые для посылки заданий на кластер.

Содержание

Перед развертыванием Windows Compute Cluster Server (CCS) 2003 для организации вычислительного кластера из машин под управлением ОС Windows, в первую очередь выбирается машина, которая будет служить головным узлом кластера, и проверяется ее соответствие техническим требованиям:

  1. CPU — процессор с 64-битной архитектурой: Intel Pentium, или семейство процессоров Intel Xeon с технологией Intel Extended Memory 64 Technology (EMT64), или семейство процессоров AMD Opteron, AMD Athlon или совместимые с ними
  2. минимальный объем оперативной памяти — 512 Мб
  3. необходимый размер дискового пространства — 4 Gb
  4. сетевые карты — если предусматривается организация, кроме общей (public) сети еще и частной (private), то необходимы две сетевые карты; организация специальной MPI-сети может потребовать еще одной дополнительной сетевой карты.

Развертывание Windows CCS 2003 состоит из трех основных шагов:

  1. установка базовой операционной системы Windows Server 2003 (Standard x64 Edition/Enterprise x64 Edition/Compute Cluster Edition);
  2. установка Compute Cluster Pack;
  3. конфигурирование сети кластера и службы RIS (Remote Installation Services), а также добавление узлов и пользователей кластера.

В данном занятии рассматривается практическое выполнение шагов 2 и 3.

Предварительно, относительно шага 1 следует отметить, что

  1. если предполагается использование RIS для развертывания вычислительных узлов кластера, то для этой службы должен быть создан отдельный том (например, D:\) на диске;
  2. компьютер с установленной базовой ОС должен быть включен в существующий Active Directory-домен, или же должен быть создан новый домен для кластера с использованием программы DCpromo.exe, и между вновь созданным доменом и уже существующими доменами должны быть установлены доверительные (trust) отношения соответствующими средствами.

Шаг 2 (установка Compute Cluster Pack) включает в себя следующую последовательность действий:

  1. Вставить CD-ROM с Compute Cluster Pack в дисковод — процедура установки Setup.exe запустится автоматически.
  2. В мастере установки Microsoft CCS, выбрать одну из трех возможностей, как показано на Рис 1.1, и нажать Next.

    Выбор режима установки для Compute Cluster Pack.

    Рис.
    1.1.
    Выбор режима установки для Compute Cluster Pack.

  3. На странице Welcome, для продолжения работы, нажмите Next.
  4. На странице лицензионного соглашения End-User License Agreement, выбрать альтернативу «Accept», как показано на Рис 1.2, и нажать далее Next.

    Страница лицензионного соглашения.

    Рис.
    1.2.
    Страница лицензионного соглашения.

  5. На странице Installation Folder (см. Рис 1.3), либо нажать Change для изменения директории, где будет установлен Compute Cluster Pack, либо нажать Next.

    Страница выбора директории для установки Compute Cluster Pack.

    Рис.
    1.3.
    Страница выбора директории для установки Compute Cluster Pack.

  6. Нажать Install для выполнения непосредственно процедуры установки.

В п.2, при выборе первой опции — создания нового вычислительного кластера, имя головного узла становится именем всего кластера.

Также, при установке головного узла, будет проверено наличие и доустановлены (если необходимо) следующие программные компоненты:

  • MMC (Microsoft Management Console) 3.0,
  • .NET Framework 2.0,
  • обновления для RIS и ICS (Internet Connection Sharing).

Сразу после окончания установки, на экране появляется страница To Do List, которая используется для конфигурирования кластера на следующем шаге.

Также, конфигурирование кластера можно произвести и с помощью панели Compute Cluster Administrator, которая появляется в списке программ после окончания установки Compute Cluster Pack.

Конфигурирование кластера

После установки Compute Cluster Pack на головной узел, необходимо соответствующим образом сконфигурировать кластер с помощью страницы ToDo List или с помощью меню Compute Cluster Administrator.

Для этого необходимо выполнить следующие шаги:

  1. На панели Networking (см. Рис 1.4), выбрать Define cluster network topology и задать топологию сети кластера, задав интерфейсы общей частной и MPI-сетей головного узла.

    Панель управления кластером

    Рис.
    1.4.
    Панель управления кластером

  2. Сконфигурировать RIS. Для этого, на панели Remote Installation Services (RIS) выбрать мастера Configure RIS и установить RIS. Если будет использоваться автоматический метод добавления узлов и повторной установки на них образов операционной системы, то должны быть установлены RIS и обновления для этой службы.
  3. Если будет использоваться RIS, то необходимо создать установочный образ. Для этого, на панели Remote Installation Services (RIS) необходимо выбрать мастера Manage Images. Система Windows Compute Cluster Server 2003 позволяет хранить несколько образов на головном узле.
  4. Модифицировать установочный образ с помощью соответствующего установочного ключа.
  5. Добавить вычислительные узлы. Для этого, на панели Node Management выбрать мастера Add Nodes, и затем выбрать режим Automated. При добавлении узлов в кластер, от администратора кластера будет требоваться подтверждение этого добавления.
  6. Сконфигурировать (завести) новых пользователей и администраторов кластера. Для этого, на панели Cluster Security выбрать мастера Configure Users.

На шаге 5, администратор кластера должен ввести имя пользователя и пароль для входа в домен, куда будут добавляться узлы. Эти имя и пароль будут использованы для создания учетных записей в Active Directory для каждого из узлов. Также, администратор на этом шаге должен ввести так называемый Node Series Name — префикс имен компьютеров, которые будут добавляться в качестве узлов кластера.

Привет.

Первым пробным камнем в сфере High Performance Computing корпорации Microsoft была разработка Windows Compute Cluster Server (Windows Server 2003). Прошло какое-то время, которое показало, что Microsoft может буквально без всякой предварительной подготовки войти на рынок кластерных систем и занять на нем какое-то место.

Однако функциональности WCCS было мало, мало также и тех, кто интересовался этим, и в Microsoft сделали ОС для кластерных систем на базе последней своей разработки – Server 2008. Так появился HPC (High Performance Computing) Server 2008.

Немного теории о кластерных технологиях. Выжимка, необходимая для понимания сути различий между кластерами в стандартном нынешнем их понимании и суперкомпьютерном:

“Кластер — это разновидность параллельной или распределённой системы, которая:
1. состоит из нескольких связанных между собой компьютеров;
2. используется как единый, унифицированный компьютерный ресурс».

Необходимо добавить, что суперкомпьютерный кластер предназначен для вычислений, а не для NLB или failover.

Немного теории о Windows HPC Server 2008

Минимальные требования для Windows HPC Server 2008, как рекомендуют Microsoft, следующие:

Processor (x64-based):

Minimum: 1.4 GHz

Recommended: 2 GHz or faster

RAM:

Minimum: 512 MB

Recommended: 2 GB or more

Available disk space:

Minimum: 50 GB

Recommended: 80 GB or more

Network adapters: >1 в большинстве случаев. Количество сетевых адаптеров зависит от топологии сети, которую вы выберите на этапе установки HPC Pack.

Различия между Windows Server 2008 и HPC Server 2008

HPC Server = Windows Server Standard, за исключением:

– HPC Server поставляется только в 64-битной версии;

– На HPC Server необходимо установить HPC Pack, пакет, содержащий в себе утилиты для обеспечения работы кластера: Cluster Manager, HPC Runtime etc.

(HPC Server)-related products

1) HPC Server – содержит в себе ОС + HPC Pack;

2) HPC Server OS – содержит в себе ОС;

3) HPC Pack – пакет, содержащий в себе утилиты для обеспечения работы кластера. Необходимо, чтобы HPC Pack был установлен на всех узлах, включая управляющий и клиентские компьютеры, с которых планируется использовать кластер;

4) HPC SDK – хидеры и библиотеки для HPC-разработки, распространяется свободно. Необходим для компиляции программ с MS-MPI.

Ограничения HPC Server 2008

– отключены IIS, Sharepoint, Exchange, MSSQL (за счёт особенностей лицензирования данных продуктов под HPC),

– основные ограничения накладываются на софт, который так или иначе использует вышеперечисленные сервисы. Так, если вы захотите запустить сервисы IIS, MSSQL или Exchange, вы получите ошибку. Например, TS Gateway и FTP не заработают в связи с зависимостью от IIS.

Однако, если необходим доступ к полной функциональности Windows Server Standard/Enterprise, можно приобрести лицензию и доставить HPC Pack.

C чего начать?

Первым делом необходимо определиться с компьютером, который будет иметь роль управляющего узла. Из своего опыта: если у вас гомогенная аппаратная среда, берите любой из узлов. Если же нет – исходите из того, что еще будет установлено на данном сервере (в идеале он должен быть управляющим и только им).

Забрать дистрибутив можно по ссылке. Установка HPC Server 2008 ничем не отличается от установки Windows Server 2008.

Следующим шагом определяем, как мы будем формировать наш кластер. Существует три метода добавления узлов в кластер:

– bare metal, в этом случае всё необходимое, включая ОС, устанавливается на узел в момент добавления в кластер;

– настроенные узлы с установленной вручную ОС;

– узлы из XML-файла. В XML-файле содержатся записи об узлах, при этом неважно, как планируется их вводить в кластер – bare metal или preconfigured.

Мы будем использовать настроенные узлы.

Развертывание кластера

Будем придерживаться следующего плана:

1) Планирование инфраструктуры;

2) Настройка «железа»;

3) Настройка управляющего узла;

4) Настройка узлов-вычислителей;

5) Ввод узлов в кластер;

Планирование инфраструктуры

Первая задача – необходимо поднять домен для нашего кластера. Воспользуемся dcpromo со всеми настройками по умолчанию. Без Active Directory кластер работать не будет – HPC-утилиты используют доменные credentials для аутентификации и всё довольно органично завязано друг на друге. После этого устанавливаем и настраиваем DHCP-сервер. В данном посте DHCP мы использовать не будем, но он пригодится для дальнейших изысканий.

Конфигурация: 192.168.0.1 для домен-контроллера, 192.168.0.2 и 3 для узлов.

Настройка железа

В случае наличия лишнего NIC на управляющем узле пользуемся следующим сценарием:

1) Подключаем один NIC к Enterprise Network. Второй NIC, нужный для Private Network, пока не трогаем;

2) Открываем Network and Sharing Center;

3) Переименовываем подключенный NIC в Enterprise;

4) Переименовываем второй NIC в Private;

В случае отсутствия лишнего NIC нам необходимо создать loopback-заглушку для «обмана» HPC Pack.

1) Открываем Device Manager;

2) Нажимаем Add legacy hardware;

3) Next. Нажимаем Install the hardware that i manually select from a list;

4) Выбираем Network adapters. Next;

5) Выбираем Microsoft, в правом окошке выбираем Microsoft Loopback Adapter;

6) Выполняем шаги 3-4 из первой последовательности действий.

Настройка управляющего узла

1) Монтируем HPC Pack Express ISO и запускаем установщик. На управляющем узле необходимо выбрать вариант установки HPC Pack 2008 R2 Express.

<img src=»http://habrastorage.org/storage1/ce6b58df/c2bf6da1/db1df576/d809120f.png»/&gt;

2) Выбираем Create a new HPC cluster by creating a Head Node.

<img src=»http://habrastorage.org/storage1/ced2c74f/922754a2/12adea89/fbbe2b2d.png»/&gt;

3) Next.

4) Install.

В зависимости от ресурсов установка может занимать до 10 минут и более. В процессе кроме собственного instance SQL Server будут установлены роли DHCP, WDS, File Services и Network Policy and Access Services.

HPC Manager предлагает удобно структурированный To-Do список действий для настройки кластера.

<img src=»http://habrastorage.org/storage1/af97d21a/76611e9f/368e11bf/80067b73.png»/&gt;

1) Configure your network.

<img src=»http://habrastorage.org/storage1/561b344f/3c64bd95/c93b64e5/37198846.png»/&gt;

<i>На этом этапе необходим краткий ликбез.

Enterprise network – публичная сеть организации, в которой происходит основная работа пользователей

Private network – выделенная внутренняя сеть, по которой между узлами ходят пакеты (management, deployment, application traffic), связанные с кластерными коммуникациями.

Application network – выделенная сеть с высокой пропускной способностью и низкими задержками. Обычно используется для Message Passing Interface-коммуникаций между узлами. Ключевые слова для поиска: InfiniBand, Infinihost, ConnectX, NetworkDirect.

HPC Pack предлагает нам пять сетевых топологий, отличающихся методом соединения узлов между собой и соединения узлов и Enterprise-сети:

Topology 1: Compute Nodes Isolated on a Private Network

На мой взгляд, самая адекватно отвечающая всем требованиям безопасности и эффективности топологии. Именно её мы и будем использовать и именно для неё мы подключали/создавали второй NIC. В данной топологии только управляющий узел «смотрит» в Enterprise-сеть, узлы изолированы в Private-сеть.

Topology 2: All Nodes on Enterprise and Private Networks

Все узлы, включая управляющий, имеют второй NIC, который «смотрит» в Enterprise. Не вижу причин использовать данную топологию в Production.

Topology 3: Compute Nodes Isolated on Private and Application Networks

Узлы изолированы в приватной и application-сети. В таком случае необходимо иметь три NIC на управляющем узле, один из которых должен (но не обязан) быть от Mellanox и иже с ними.

Topology 4: All Nodes on Enterprise, Private, and Application Networks

Все узлы доступны во всех сетях.

Topology 5: All Nodes on an Enterprise Network

Все узлы находятся в Enterprise.

Мой опыт сообщает, что публиковать узлы в Enterprise есть только одна причина – если у нас есть что-то типа менеджера Matlab, который в случае своей работы должен иметь connectivity со всеми узлами.

Можно привести следующие рекомендации:

– не позволяйте APIPA адресам внедриться в конфигурацию вашего Enterprise адаптера на управляющем узле – в обязательном порядке должен быть динамический/статический IP-адрес;

– если вы выбрали топологию, в которой имеет место быть приватная сеть и собираетесь развертывать узлы из состояния bare metal, то убедитесь, что в сети нет PXE-серверов;

– отключите все DHCP-сервера в приватной и application сетях за исключением сервиса на управляющем узле

– если так получилось, что в вашем домене развернута политика IPSec Enforcement, вы можете столкнуться с определенными проблемами во время развертывания. Рекомендации приводятся разные, но самой адекватной считаю сделать управляющий узел IPsec boundary-сервером, чтобы узлы могли соединяться с ним во время загрузки PXE.

2) Как Enterprise Network Adapter выбираем тот NIC, который мы переименовывали в «Enterprise»;

3) Как Private Network Adapter Selection выбираем оставшийся NIC;

4) В Private Network Configuration ничего не меняем, next;

5) В настройке Firewall Setup можем поменять конфигурацию Firewall, но я бы порекомендовал оставить все настройки на этой вкладке по умолчанию;

6) Configure.

Если после непродолжительной настройки в отчете нет ненужных покраснений, переходим к следующему пункту в To-Do.

7) Provide installation credentials. В данной настройке вам необходимо указать учетные данные аккаунта, имеющего права на ввод машин в домен. Естественно, строка должна быть вида DOMAIN\User. Данная настройка также необходима для развертывания узлов из состояния Bare Metal.

8) В следующем пункте To-Do, Configure the naming of new nodes, с помощью нехитрого синтаксиса указываем политику наименования узлов кластера. Поменяем %1000% на %1%. Необходимо помнить, что данная настройка имеет место только для развертываний узлов из состояния Bare Metal.

9) Create a node template;

10) На вкладке Node Template Type из четырех вариантов выбираем первый, Compute node template, то есть шаблон узла, который будет использоваться для узлов-вычислителей;

11) Оставим имя шаблона по умолчанию;

12) На вкладке Select Deployment Type выберем Without operating system. Поскольку мы используем в данном посте уже сконфигурированные узлы, нам нет нужды создавать шаблон с ОС внутри;

13) Указываем, необходимо ли включать в шаблон какие-либо апдейты.

Итак, с управляющим узлом мы пока закончили.

Настройка узлов-вычислителей и ввод узлов в кластер

1) Включаем узел в домен; именуем его согласно нашим конвенциям, например, winnode1;

2) Логинимся на узел под доменным аккаунтом и монтируем ISO Microsoft HPC Pack 2008 R2 Express;

3) В Select Installation Edition выбираем HPC Pack 2008 R2 Express. В Enterprise-версии есть дополнительные функции;

4) Все остальные настройки те же самые, за исключением Join an existing HPC Cluster by creating a new compute node. В Join Cluster в выпадающем меню должно быть имя управляющего узла.

Вот и всё. Давайте переключимся в HPC Manager на управляющем узле и увидим, что во вкладке Nodes Management появился наш узел.

Узел имеет Node State указанным в Unknown и Node Health как Unapproved.

Чтобы решить эту проблему, выделим узел и нажмем Assign node template, выбрав наш шаблон, который мы создали ранее. Для наблюдения за процессом так называемого provisioning выберем узел и нажмем Provisioning Log.

После окончания узел должен стать Offline и его Node Health OK. Выделим его и нажмем Bring Online. По поводу данного состояния – в случае Online узел может принимать участие в вычислениях, в Offline – нет. Можно использовать в вычислениях и управляющий узел, но не рекомендую.

Windows Server 2003, codenamed «Whistler Server», is the second version of the Windows Server operating system produced by Microsoft. It is part of the Windows NT family of operating systems and was released to manufacturing on March 28, 2003[14] and generally available on April 24, 2003.[15] Windows Server 2003 is the successor to the Server editions of Windows 2000 and the predecessor to Windows Server 2008.[16][17] An updated version, Windows Server 2003 R2, was released to manufacturing on December 6, 2005.[18] Windows Server 2003 is based on the consumer operating system, Windows XP.[19]

Windows Server 2003

Version of the Windows NT operating system

Screenshot of Windows Server 2003, showing the Server Manager application which is automatically opened when an administrator logs on

Developer Microsoft
OS family Windows Server
Working state No longer supported
Source model
  • Closed-source
  • Source-available (through Shared Source Initiative)
Released to
manufacturing
March 28, 2003; 20 years ago[1]
General
availability
April 24, 2003; 20 years ago[2]
Latest release Service Pack 2 (5.2.3790.3959) / March 13, 2007; 16 years ago[3]
Marketing target Business and Server
Update method Windows Update
Platforms IA-32, x86-64, Itanium
Kernel type Hybrid (Windows NT kernel)
Default
user interface
Windows shell (Graphical)
License Trialware[4] and volume licensing,[5] with client access licenses[6]
Preceded by Windows 2000 Server (1999)
Succeeded by Windows Server 2008 (2008)
Official website Windows Server 2003 (archived at Wayback Machine)
Support status
All editions except Windows Storage Server 2003 and Windows Small Business Server 2003 (including R2):
Mainstream support ended on July 13, 2010
Extended support ended on July 14, 2015[7][8][9]

Windows Storage Server 2003 (including R2):
Mainstream support ended on October 11, 2011
Extended support ended on October 9, 2016[10][11]

Windows Small Business Server 2003 (including R2):
Mainstream support ended on April 12, 2011
Extended support ended on April 12, 2016[12][13]

Installing Service Pack 1 is required for all users for receiving updates and support after April 10, 2007.[7] Installing Service Pack 2 is required for all users for receiving updates and support after April 14, 2009.[7][8]

Windows Server 2003’s kernel has also been used in Windows XP 64-bit Edition and Windows XP Professional x64 Edition, and was the starting point for the development of Windows Vista.[20]

Windows Server 2003 is the final version of Windows Server that supports processors without ACPI. Its successor, Windows Server 2008, requires a processor with ACPI in any supported architecture (x86, x64 and Itanium).

As of July 2016, 18% of organizations used servers that were running Windows Server 2003.[21]

Overview

Edit

Windows Server 2003 is the follow-up to Windows 2000 Server, incorporating compatibility and other features from Windows XP. Unlike Windows 2000, Windows Server 2003’s default installation has none of the server components enabled, to reduce the attack surface of new machines. Windows Server 2003 includes compatibility modes to allow older applications to run with greater stability. It was made more compatible with Windows NT 4.0 domain-based networking. Windows Server 2003 brought in enhanced Active Directory compatibility and better deployment support to ease the transition from Windows NT 4.0 to Windows Server 2003 and Windows XP Professional.[22]

Windows Server 2003 is the first server edition of Windows to support the IA64 and x64 architectures.[23]

The product went through several name changes during the course of development. When first announced in 2000, it was known by its codename «Whistler Server»; it was named «Windows 2002 Server» for a brief time in mid-2001, followed by «Windows .NET Server» and «Windows .NET Server 2003». After Microsoft chose to focus the «.NET» branding on the .NET Framework, the OS was finally released as «Windows Server 2003».[24]

Development

Edit

Windows Server 2003 was the first Microsoft Windows version which was thoroughly subjected to semi-automated testing for bugs with a software system called PREfast[25] developed by computer scientist Amitabh Srivastava at Microsoft Research.[26] The automated bug checking system was first tested on Windows 2000 but not thoroughly.[25] Amitabh Srivastava’s PREfast found 12% of Windows Server 2003’s bugs, the remaining 88% being found by human computer programmers.[25] Microsoft employs more than 4,700 programmers who work on Windows, 60% of whom are software testers[26] whose job is to find bugs in Windows source code. Microsoft co-founder Bill Gates stated that Windows Server 2003 was Microsoft’s «most rigorously tested software to date.»[26]

Microsoft used Windows Server 2003’s kernel in the development of Windows Vista.[20]

Changes

Edit

Manage Your Server

Several improvements and new features have been added to Windows Server 2003.

Internet Information Services (IIS) has been upgraded to v6.0.[27]There have also been significant improvements to Message Queuing and to Active Directory, such as the ability to deactivate classes from the schema, or to run multiple instances of the directory server (ADAM).[28] There was also a notable change in the ability to create a rescue disk, which was removed in favor of Automated System Recovery (ASR).[29]Other Improvements to Group Policy handling and administration[30] have also been made. For the first time in the history of Windows Server, a backup system to restore lost files has been created[31] together with improved disk management, including the ability to back up from shadows of files, allowing the backup of open files.[32]Another important area where improvements have been made are the scripting and command line tools, with the improvements being part of Microsoft’s initiative to bring a complete command shell to the next version of Windows.[33] Other notable new features include support for a hardware-based «watchdog timer», which can restart the server if the operating system does not respond within a certain amount of time.[34] On this version of Windows Server the Themes service is disabled by default, defaulting to the appearance of previous Windows versions (such as Windows 2000).[35]

Editions

Edit

Windows Server 2003 comes in a number of editions, each targeted towards a particular size and type of business.[36][37] In general, all variants of Windows Server 2003 have the ability to share files and printers, act as an application server, host message queues, provide email services, authenticate users, act as an X.509 certificate server, provide LDAP directory services, serve streaming media, and to perform other server-oriented functions.[38][39][40][41]

Supported hardware capabilities across editions of Windows Server 2003[42]

Criteria Web Standard Enterprise Datacenter
Maximum physical CPUs 2 4 8 64
Maximum RAM IA-32 x86 2 GB 4 GB 64 GB
x64 32 GB 1 TB
IA-64 Itanium 2 TB

Web

Edit

Windows Server 2003 Web is meant for building and hosting Web applications, Web pages, and XML web services. It is designed to be used primarily as an IIS web server[43] and provides a platform for developing and deploying XML Web services and applications that use ASP.NET technology. Domain controller and Terminal Services functionality are not included on Web Edition. However, Remote Desktop for Administration is available. Only 10 concurrent file-sharing connections are allowed at any moment.[citation needed] It is not possible to install Microsoft SQL Server and Microsoft Exchange software in this edition without installing Service Pack 1[citation needed]. Despite supporting XML Web services and ASP.NET, UDDI cannot be deployed on Windows Server 2003 Web[citation needed]. The .NET Framework version 2.0 is not included with Windows Server 2003 Web, but can be installed as a separate update from Windows Update.[citation needed]

Windows Server 2003 Web supports a maximum of two physical processors and a maximum of 2 GB of RAM.[42] It is the only edition of Windows Server 2003 that does not require any client access license (CAL) when used as the internet facing server front-end for Internet Information Services and Windows Server Update Services. When using it for storage or as a back-end with another remote server as the front-end, CALs may still be required.[43][clarification needed]

Standard

Edit

Microsoft Windows Server 2003 Standard is aimed towards small to medium-sized businesses. Standard Edition supports file and printer sharing, offers secure Internet connectivity, and allows centralized desktop application deployment. A specialized variant for the x64 architecture was released in April 2005.[44] The IA-32 variants supports up to four physical processors and up to 4 GB RAM;[42] the x64 variant is capable of addressing up to 32 GB of RAM[42] and also supports Non-Uniform Memory Access.

Enterprise

Edit

Windows Server 2003 Enterprise is aimed towards medium to large businesses. It is a full-function server operating system that supports up to 8 physical processors and provides enterprise-class features such as eight-node clustering using Microsoft Cluster Server (MSCS) software and support for up to 64 GB of RAM through PAE.[42] Enterprise Edition also comes in specialized variants for the x64 and Itanium architectures. With Service Pack 2 installed, the x64 and Itanium variants are capable of addressing up to 1 TB and 2 TB of RAM,[42] respectively. This edition also supports Non-Uniform Memory Access (NUMA). It also provides the ability to hot-add supported hardware. Windows Server 2003 Enterprise is also the required edition to issue custom certificate templates.[citation needed]

Datacenter

Edit

Windows Server 2003 Datacenter is designed[45] for infrastructures demanding high security and reliability. Windows Server 2003 is available for IA-32, Itanium, and x64 processors. It supports a maximum of 32 physical processors on IA-32 platform or 64 physical processors on x64 and IA-64 hardware. IA-32 variants of this edition support up to 64 GB of RAM.[42] With Service Pack 2 installed, the x64 variants support up to 1 TB while the IA-64 variants support up to 2 TB of RAM.[42] Windows Server 2003 Datacenter also allows limiting processor and memory usage on a per-application basis.

This edition has better support for storage area networks (SANs): It features a service which uses Windows sockets to emulate TCP/IP communication over native SAN service providers, thereby allowing a SAN to be accessed over any TCP/IP channel. With this, any application that can communicate over TCP/IP can use a SAN, without any modification to the application.[citation needed]

The Datacenter edition, like the Enterprise edition, supports 8-node clustering.[citation needed] Clustering increases availability and fault tolerance of server installations by distributing and replicating the service among many servers. This edition supports clustering with each cluster having its own dedicated storage, or with all cluster nodes connected to a common SAN.

Derivatives

Edit

Windows Compute Cluster Server

Edit

Windows Compute Cluster Server 2003 (CCS), released in June 2006, is designed for high-end applications that require high performance computing clusters. It is designed to be deployed on numerous computers to be clustered together to achieve supercomputing speeds. Each Compute Cluster Server network comprises at least one controlling head node and subordinate processing nodes that carry out most of the work.[46]

Compute Cluster Server has a built-in Message Passing Interface, the Microsoft Messaging Passing Interface v2 (MS-MPI) which is used to communicate between the processing nodes on the cluster network. Alternative MPI Stacks can also be used with the OS.[47]It ties nodes together with a powerful inter-process communication mechanism which can be complex because of communications between hundreds or even thousands of processors working in parallel.

The application programming interface consists of over 160 functions. A job launcher enables users to execute jobs to be executed in the computing cluster. MS MPI was designed to be compatible with the reference open source MPI2 specification which is widely used in High-performance computing (HPC). With some exceptions because of security considerations, MS MPI covers the complete set of MPI2 functionality as implemented in MPICH2, except for the planned future features of dynamic process spawn and publishing.[48]

Windows Storage Server

Edit

Windows Storage Server 2003, a part of the Windows Server 2003 series, is a specialized server operating system for network-attached storage (NAS).[49] Launched in 2003 at Storage Decisions in Chicago, it is optimized for use in file and print sharing and also in storage area network (SAN) scenarios. It is only available through Original equipment manufacturers (OEMs).[50] Unlike other Windows Server 2003 editions that provide file and printer sharing functionality, Windows Storage Server 2003 does not require any CAL.[51]

Windows Storage Server 2003 NAS equipment can be headless, which means that they are without any monitors, keyboards or mice, and are administered remotely.[52] Such devices are plugged into any existing IP network and the storage capacity is available to all users. Windows Storage Server 2003 can use RAID arrays to provide data redundancy, fault-tolerance and high performance.[53] Multiple such NAS servers can be clustered to appear as a single device, which allows responsibility for serving clients to be shared in such a way that if one server fails then other servers can take over (often termed a failover) which also improves fault-tolerance.[54]

Windows Storage Server 2003 can also be used to create a Storage Area Network, in which the data is transferred in terms of chunks rather than files, thus providing more granularity to the data that can be transferred. This provides higher performance to database and transaction processing applications. Windows Storage Server 2003 also allows NAS devices to be connected to a SAN.[citation needed]

Windows Storage Server 2003 led to a second release named Windows Storage Server 2003 R2. This release adds file-server performance optimization, Single Instance Storage (SIS), and index-based search. Single instance storage (SIS) scans storage volumes for duplicate files, and moves the duplicate files to the common SIS store. The file on the volume is replaced with a link to the file. This substitution reduces the amount of storage space required, by as much as 70%.[55]

Windows Storage Server 2003 R2 provides an index-based, full-text search based on the indexing engine already built into Windows server.[55] The updated search engine speeds up indexed searches on network shares. This edition also provides filters for searching many standard file formats, such as ZIP archives, AutoCAD models, XML documents, MP3 audio files, PDF documents, and all Microsoft Office file formats.

Windows Storage Server 2003 R2 includes built in support for Windows SharePoint Services and Microsoft SharePoint Portal Server, and adds a Storage Management snap-in for the Microsoft Management Console. It can be used to manage storage volumes centrally, including DFS shares, on servers running Windows Storage Server R2.

Windows Storage Server 2003 R2 can be used as an iSCSI target with standard and enterprise editions of Windows Storage Server 2003 R2, incorporating WinTarget iSCSI technology which Microsoft acquired in 2006 by from StringBean software.[56][57] This will be an add-on feature available for purchase through OEM partners as an iSCSI feature pack, or is included in some versions of WSS as configured by OEMs.

Windows Storage Server 2003 can be promoted to function as a domain controller; however, this edition is not licensed to run directory services. It can be joined to an existing domain as a member server.[58]

Features

Edit

  • Distributed File System (DFS): Allows multiple network shares to be aggregated as a virtual file system.
  • Support for SAN and iSCSI: Allows computers to connect to a Storage Server over the LAN, without the need for a separate fibre channel network, thus a Storage Area Network can be created over the LAN itself. iSCSI uses the SCSI protocol to transfer data as a block of bytes, rather than as a file. This increases performance of the Storage network in some scenarios, such as using a database server.
  • Virtual Disc Service: Allows NAS devices, RAID devices and SAN shares to be exposed and managed as if they were normal hard drives.
  • JBOD systems: JBOD (Just a bunch of discs) systems, by using VDS, can manage a group of individual storage devices as a single unit. There is no need for the storage units to be of the same maker and model.
  • Software and Hardware RAID: Windows Storage Server 2003 has intrinsic support for hardware implementation of RAID. In case hardware support is not available, it can use software enabled RAID. In that case, all processing is done by the OS.
  • Multi Path IO (MPIO): It provides an alternate connection to IO devices in case the primary path is down.

Editions

Edit

Windows Storage Server 2003 R2 was available in the following editions:[59][60]

Express Workgroup Standard Enterprise
Number of physical CPUs[i] 1 1–4 1–64
x64 variants available Yes Yes Yes Yes
Numbers of disk drives 2 4 Unlimited
NICs 1 2
Print service No Yes Yes Yes
CALs required No No No No
Clustering No No No Yes
iSCSI target support Optional Optional Optional Optional
  1. ^ Microsoft defines a physical CPU/processor as a single socket/node on the systemboard. For O/S licensing purposes, a dual-socket single-core (Intel Pentium/4 Xeon, AMD Athlon/64) system counts as a total of 2 processors, whereas a single-socket quad-core CPU (such as AMD’s Opteron and Intel’s Xeon) counts as 1 processor. Microsoft’s policy has no bearing on how third-party software vendors (such as Oracle) administer CPU licensing for its server applications.

Windows Unified Data Storage Server is a variant of Windows Storage Server 2003 R2 with iSCSI target support standard, available in only the standard and enterprise editions.[61]

Windows Small Business Server

Edit

Windows Small Business Server (SBS) is a software suite which includes Windows Server and additional technologies aimed at providing a small business with a complete technology solution.

The Standard edition of SBS includes Microsoft Remote Web Workplace, Windows SharePoint Services, Microsoft Exchange Server, Fax Server, Active Directory, a basic firewall, DHCP server and network address translation capabilities. The Premium edition of SBS adds Microsoft SQL Server 2000 and Microsoft ISA Server 2004.

SBS has its own type of CAL that is different and costs slightly more than CALs for the other editions of Windows Server 2003. However, the SBS CAL encompasses the user CALs for Windows Server, Exchange Server, SQL Server and ISA Server, and hence is less expensive than buying all other CALs individually.

SBS has the following design limitations, mainly affecting Active Directory:[62]

  • Only one computer in a Windows Server domain can be running SBS
  • SBS must be the root of the Active Directory forest
  • SBS cannot trust any other domains
  • SBS is limited to 75 users or devices depending on the type of CAL
  • SBS is limited to a maximum of 4 GB of RAM (Random Access Memory)
  • SBS domains cannot have any child domains
  • Terminal Services only operates in remote administration mode on SBS, meaning that only two simultaneous RDP sessions are allowed[63]

To remove the limitations from an instance of SBS and upgrade to regular Windows Server, Exchange Server, SQL and ISA Server, there is a Windows Small Business Server 2003 R2 Transition Pack.[64]

Windows Home Server

Edit

Windows Home Server (WHS) is an operating system from Microsoft based on Windows Small Business Server 2003 SP2.[65] Windows Home Server was announced on January 7, 2007, at the Consumer Electronics Show by Bill Gates and is intended to be a solution for homes with multiple connected PCs to offer file sharing, automated backups, and remote access.[66]

Windows Home Server began shipment to OEMs on September 15, 2007.[67]

Windows Server for Embedded Systems

Edit

Windows Server 2003 for Embedded Systems replaced «Windows 2000 Server for Embedded Systems». Intended use was for building firewall, VPN caching servers and similar appliances.[68] Variants were available with «Server Appliance Software» and with «Microsoft Internet Security and Acceleration Server» [69]

Availability of the original version ended May 28, 2003. Availability of R2 ended March 5, 2006. End of extended support was July 14, 2015 (all variants except Storage Server[10]), and End of Licence was May 28, 2018 (R2 and original).[70] The End of Licence date is the last date that OEM’s may distribute systems using this version. All variants continued to receive Critical security updates until the end of extended support:[71]

Release 2 for Embedded Systems was available in 32 and 64 bit variants, Standard (1-4 CPU) and Enterprise (1-8 CPU):[72]

Windows XP Professional x64 Edition

Edit

Windows XP Professional x64 Edition was released less than a month after Windows Server 2003 SP1,[73] and used the same kernel and source code tree. While many features of the 32-bit variant of Windows XP were brought over into Windows XP Professional x64 Edition, other limitations imposed by constraints such as only supporting 64-bit drivers, and support for 16-bit programs being dropped led to incompatibilities with the 32-bit Windows XP editions available. It later received a Service Pack update as part of the release of Windows Server 2003 SP2.[citation needed]

Updates

Edit

Service Pack 1

Edit

On March 30, 2005, Microsoft released Service Pack 1 for Windows Server 2003. Among the improvements are many of the same updates that were provided to Windows XP users with Service Pack 2. Features that are added with Service Pack 1 include:

  • Security Configuration Wizard, which is a tool that allows administrators to more easily research, and make changes to, security policies.[74]
  • Hot Patching, a feature made to extend Windows Server 2003’s ability to take DLL, Driver, and non-kernel patches without a reboot.
  • IIS 6.0 Metabase Auditing, a feature allows the tracking of metabase edits.[75]
  • Windows Firewall, which brings many of the improvements from Windows XP Service Pack 2 to Windows Server 2003; also with the Security Configuration Wizard, it allows administrators to more easily manage the incoming open ports, as it will automatically detect and select default roles.
  • Other networking improvements include support for Wireless Provisioning Services, better IPv6 support, and new protections against SYN flood TCP attacks.[76]
  • Post-Setup Security Updates, a panel which is shown only when the operating system is first installed. This window allows you to configure and update your server, and halts incoming connections until it is closed.
  • Data Execution Prevention (DEP), a feature to add support for the No Execute (NX) bit which helps to prevent buffer overflow exploits that are often the attack vector of Windows Server exploits.[77]
  • Windows Media Player version 10
  • Internet Explorer 6 SV1[78] (e.g. ‘IE6 SP2’)
  • Support for fixed disks bearing data organized using the GUID Partition Table system[79]

A full list of updates is available in the Microsoft Knowledge Base.[80]

Service Pack 2

Edit

Service Pack 2 for Windows Server 2003 was released on March 13, 2007.[81] The release date was originally scheduled for the first half of 2006.[81] On June 13, 2006, Microsoft made an initial test version of Service Pack 2 available to Microsoft Connect users, with a build number of 2721. This was followed by build 2805, known as Beta 2 Refresh. The final build is 3790.

Microsoft has described Service Pack 2 as a «standard» service pack release containing previously released security updates, hotfixes, and reliability and performance improvements.[82] In addition, Service Pack 2 contains Microsoft Management Console 3.0, Windows Deployment Services (which replaces Remote Installation Services), support for WPA2, and improvements to IPsec and MSConfig. Service Pack 2 also adds Windows Server 2003 Scalable Networking Pack (SNP),[83] which allows hardware acceleration for processing network packets, thereby enabling faster throughput. SNP was previously available as an out-of-band update for Windows Server 2003 Service Pack 1.

Windows Server 2003 R2

Edit

Windows Server 2003 R2 is an updated release of Windows Server 2003, which contains a copy of Windows Server 2003 SP1 on one CD and a host of optionally installed new features on another disc, similar to Microsoft Plus! for Windows 95.[84] It was released to manufacturing on December 6, 2005, for IA-32 and x64 platforms, but not for IA-64.[85] It was succeeded by Windows Server 2008.

New features of Windows Server 2003 R2 include:[86]

  • .NET Framework 2.0, which replaces the .NET Framework 1.0 included with the standard releases
  • Active Directory Federation Services, a single sign-on solution for Active Directory Services
  • Microsoft Management Console version 3.0. Additionally, several new snap-ins are included:
    • Print Management Console, for managing print servers
    • File Server Resource Manager, for managing disk quotas on file servers
    • Storage Manager for SANs, for managing LUNs
  • A new version of Distributed File System that includes remote differential compression technology
  • Microsoft Virtual Server 2005, a hypervisor and the precursor to Hyper-V
  • Windows Services for UNIX, a UNIX environment for Windows

Support lifecycle

Edit

On July 13, 2010, Windows Server 2003’s mainstream support expired and the extended support phase began. During the extended support phase, Microsoft continued to provide security updates; however, free technical support, warranty claims, and design changes are no longer being offered.[87] Extended support lasted until July 14, 2015.[87] Mainstream support for Small Business Server edition ended on April 12, 2011 and extended support ended on April 12, 2016. Mainstream support for Storage Server edition ended on October 11, 2011 and extended support ended on October 9, 2016.

Although Windows Server 2003 is unsupported, Microsoft released an emergency security patch in May 2017 for the OS as well as other unsupported versions of Windows (including Windows XP, Windows Vista and Windows 7 RTM without a service pack), to address a vulnerability that was being leveraged by the WannaCry ransomware attack.[88][89]

In 2020, Microsoft announced that it would disable the Windows Update service for SHA-1 endpoints. Since Windows Server 2003 did not get an update for SHA-2, Windows Update Services are no longer available on the OS as of late July 2020.[90] However, as of April 2021, the old updates for Windows Server 2003 are still available on the Microsoft Update Catalog,[91] or through Legacy Update, a community-driven third party replacement for the Windows Server 2003 update servers.[92]

Source code leak

Edit

On September 23, 2020, the Windows XP Service Pack 1 and Windows Server 2003 source code was leaked onto the imageboard 4chan by an unknown user. Anonymous users from managed to compile the Windows Server 2003 source code, as well as a Twitter user who posted videos of the process on YouTube proving that the code was genuine,[93] but was removed from the platform on copyright grounds by Microsoft. The leak was incomplete as it was missing the Winlogon source code and some other components.[94][95] The original leak itself was spread using magnet links and torrent files whose payload originally included Server 2003 and XP source code and which was later updated by additional files among which were previous leaks of Microsoft products, its patents, media about conspiracy theories about Bill Gates by anti-vaccination movements and an assortment of PDF files on different topics.[96]

Microsoft issued a statement stating that it was investigating the leaks.[97][98][99]

See also

Edit

  • BlueKeep (security vulnerability)
  • Comparison of Microsoft Windows versions
  • Comparison of operating systems
  • History of Microsoft Windows
  • List of operating systems
  • Microsoft Servers

References

Edit

  1. ^ «Microsoft Windows Server 2003 Released to Manufacturing». News Center. Microsoft. March 28, 2003. Archived from the original on January 13, 2015.
  2. ^ «Microsoft Windows Server 2003 Is Available Worldwide Today». News Center. San Francisco: Microsoft. April 24, 2003.
  3. ^ «SP2 Goes Live». Windows Server Blog. Microsoft. 13 March 2007.
  4. ^ «Windows Server 2003 Evaluation Kit». microsoft.com. Microsoft. 6 November 2003. Archived from the original on 1 January 2005.
  5. ^ «Volume Licensing Programs for Windows Server 2003». microsoft.com. Microsoft. 15 June 2004. Archived from the original on 13 January 2005.
  6. ^ «Windows Server 2003 Pricing». microsoft.com. Microsoft. 6 February 2004. Archived from the original on 29 December 2004.
  7. ^ a b c «Windows Server 2003 — Microsoft Lifecycle». Microsoft Docs. Retrieved November 6, 2021.
  8. ^ a b «Windows Server 2003 R2 — Microsoft Lifecycle». Microsoft Docs. Retrieved November 6, 2021.
  9. ^ «Windows Server 2003 end of support». Microsoft. Retrieved 19 June 2015.
  10. ^ a b «Windows Storage Server 2003 — Microsoft Lifecycle». Microsoft Docs. Retrieved November 6, 2021.
  11. ^ «Windows Storage Server 2003 R2 — Microsoft Lifecycle». Microsoft Docs. Retrieved November 6, 2021.
  12. ^ «Windows Small Business Server 2003 — Microsoft Lifecycle». Microsoft Docs. Retrieved November 6, 2021.
  13. ^ «Windows Small Business Server 2003 R2 — Microsoft Lifecycle». Microsoft Learn. Retrieved August 13, 2023.
  14. ^ «Microsoft Windows Server 2003 Released to Manufacturing». News Center. Microsoft. 28 March 2003.
  15. ^ «Microsoft Windows Server 2003 Is Available Worldwide Today». News Center. San Francisco: Microsoft. 24 April 2003. Retrieved 1 April 2013.
  16. ^ Mosley, Dion (2023-01-02). «Windows Server Basics — Learning Windows Server 2003». Windows Server Brain. Retrieved 2023-01-14.
  17. ^ «Difference Between Windows Server 2003 And 2008». blogs.siliconindia.com. Retrieved 2023-01-14.
  18. ^ GitHub-Name. «Windows Server 2003 R2 — Microsoft Lifecycle». learn.microsoft.com. Retrieved 2023-01-13.
  19. ^ «Windows XP Server 2003 Overview». www.free-online-training-courses.com. Retrieved 2023-01-13.
  20. ^ a b «Rob Short (and kernel team) — Going deep inside Windows Vista’s kernel architecture — Going Deep — Channel 9». Channel 9. Microsoft.
  21. ^ Mackie, Kurt. «Windows Server 2003 Still Used by 18 Percent of Orgs — Redmondmag.com». Redmondmag. Retrieved 2023-05-25.
  22. ^ Petri, Daniel (2009-01-08). «Overview of Windows Server 2003 — Standard Edition | Petri IT Knowledgebase». petri.com. Retrieved 2023-01-14.
  23. ^ Team, Microsoft Windows Server (2005-04-05). «Windows Server 2003 SP1 and X64 Editions — A Historical Perspective». Microsoft Windows Server Blog. Retrieved 2023-01-14.
  24. ^ «Windows Server’s identity crisis». CNET. CBS Interactive. 9 January 2003. Retrieved 16 August 2019.
  25. ^ a b c «The Exterminator — Forbes.com». forbes.com. Archived from the original on February 24, 2004.
  26. ^ a b c «The Exterminator — Forbes.com». forbes.com. Archived from the original on January 2, 2004.
  27. ^ Thomas, Guy (2005-11-01). «Windows Server 2003 IIS v 6.0». Computer Performance. Retrieved 2023-01-14.
  28. ^ Muehlberger, Bryan (2003-12-08). «What’s new in Windows Server 2003 — ADAM». Computerworld. Retrieved 2023-01-14.
  29. ^ Thomas, Guy (2004-03-27). «Disaster Recovery — System State Windows Server 2003». Computer Performance. Retrieved 2023-01-14.
  30. ^ «Group Policy Changes in Windows Server 2003». ITPro Today: IT News, How-Tos, Trends, Case Studies, Career Tips, More. 2003-09-15. Retrieved 2023-01-14.
  31. ^ Petri, Daniel (2009-01-07). «Backup Windows Server 2003 Active Directory | Petri IT Knowledgebase». petri.com. Retrieved 2023-01-14.
  32. ^ Posey, Brien (2004-06-24). «Working with the Windows Server 2003 Volume Shadow Copy Service». TechGenix. Retrieved 2023-01-14.
  33. ^ «Windows Server 2003 Command-Line Utilities». ITPro Today: IT News, How-Tos, Trends, Case Studies, Career Tips, More. 2003-03-25. Retrieved 2023-01-14.
  34. ^ «Watchdog Timer Hardware Requirements for Windows Server 2003». WHDC. Microsoft. January 14, 2003. Archived from the original on November 18, 2006. Retrieved May 13, 2006.
  35. ^ SARL, LUTEUS. «Enabling XP themes on Windows Server 2003». www.loriotpro.com. Retrieved 2023-01-14.
  36. ^ «Compare the Editions of Windows Server 2003». Microsoft. Archived from the original on 19 April 2012.
  37. ^ Holme, Dan; Thomas, Orin (2004). «1: Introducing Microsoft Windows Server 2003». Managing and maintaining a Microsoft Windows Server 2003 environment. Redmond, WA: Microsoft Press. pp. 1–5. ISBN 0-7356-1437-7.
  38. ^ BetaFred (22 November 2018). «Costruire una rete wireless locale sicura con Windows Server 2003 Certificate Services». learn.microsoft.com (in Italian). Retrieved 2023-01-14.
  39. ^ «Enable LDAP over SSL (LDAPS) on Windows Sever 2003 Domain Controller». www.mysysadmintips.com. Retrieved 2023-01-14.
  40. ^ Mosley, Dion (2022-12-23). «Streaming Media Server — Managing Security Windows Server 2003». Windows Server Brain. Retrieved 2023-01-14.
  41. ^ «Install and Configure the Email Server in Windows Server 2003». www.it-notebook.org. Retrieved 2023-01-14.
  42. ^ a b c d e f g h «Memory Limits for Windows Releases». Msdn.microsoft.com. Retrieved November 22, 2011.
  43. ^ a b «Licensing Windows Server 2003, Web Edition». Microsoft.com. Retrieved November 22, 2011.
  44. ^ «Microsoft Raises the Speed Limit with the Availability of 64-Bit Editions of Windows Server 2003 and Windows XP Professional» (Press release). Microsoft. April 25, 2005. Retrieved September 10, 2015.
  45. ^ «Microsoft documentation for Windows Server 2003, Datacenter Edition». Microsoft.com. Retrieved November 22, 2011.
  46. ^ «Microsoft Releases Windows Compute Cluster Server 2003, Bringing High-Performance Computing to the Mainstream». Stories. 2006-06-09. Retrieved 2023-01-14.
  47. ^ «Windows Compute Cluster Server 2003 and Windows Compute Cluster Edition Operating Systems for IBM System x and BladeCenter blade servers» (PDF). IBM. January 15, 2008. Retrieved 14 January 2023.
  48. ^ «Using Microsoft Message Passing Interface — whitepaper». November 2005. Archived from the original on 4 June 2017. Retrieved 14 January 2023.
  49. ^ Posey, Brien (2003-11-03). «Microsoft does NAS with Windows Storage Server 2003». TechRepublic. Retrieved 2023-01-14.
  50. ^ «Microsoft Windows Storage Server 2003 Is Now Available, Offering Customers Dependability, Seamless Integration and Great Economics». Stories. 2003-09-10. Retrieved 2023-01-14.
  51. ^ «What You Need to Know About Windows Storage Server 2003». ITPro Today: IT News, How-Tos, Trends, Case Studies, Career Tips, More. 2003-11-25. Retrieved 2023-01-14.
  52. ^ «1. Introducing Windows Server 2003 — Learning Windows Server 2003 [Book]». www.oreilly.com. Retrieved 2023-01-14.
  53. ^ «1. Introducing Windows Server 2003 — Learning Windows Server 2003 [Book]». www.oreilly.com. Retrieved 2023-01-14.
  54. ^ «How to configure a failover cluster using Microsoft Windows 2003/2008». Resource Library. 2010-10-28. Retrieved 2023-01-14.
  55. ^ a b Chernicoff, David (April 17, 2006). «Storage Server R2 Boasts Search and File-Access Improvements». IT Pro. Archived from the original on April 4, 2012. Retrieved September 2, 2006.
  56. ^ Kolakowski, Nicholas (2011-09-07). «HP TouchPad Needs 6 to 8 Weeks for Additional Shipments». Eweek.com. Retrieved 2013-01-09.[permanent dead link]
  57. ^ «Microsoft Corporation Acquires WinTarget Technology from String Bean Software». Microsoft.com. Retrieved November 22, 2011.
  58. ^ «Windows Storage Server 2003 R2 – Frequently Asked Questions». Microsoft.
  59. ^ «Introduction to Per Core Licensing and Basic Definitions» (PDF). April 2017. Retrieved 2023-03-12.
  60. ^ «Microsoft® Windows® Storage Server 2003 R2 x64 Editions Important Information» (PDF). September 2006. Retrieved 2023-01-14.
  61. ^ Microsoft Windows Unified Data Storage Server 2003 whitepaper — Microsoft Corporation (October 2006)
  62. ^ «Windows Small Business Server 2003 R2: Frequently Asked Questions». Microsoft. July 11, 2006. Retrieved September 2, 2006.
  63. ^ «Licensing – Windows Small Business Server 2003 R2: Frequently Asked Questions». Microsoft. Retrieved September 2, 2006.
  64. ^ «Windows Server 2003». Microsoft. Archived from the original on 2020-10-03. Retrieved 2006-12-07.
  65. ^ «History Lesson, Part 2: Windows Home Server | Bruceb Consulting». 2010-11-18. Retrieved 2023-01-14.
  66. ^ «Bill Gates Unveils Windows Home Server at the 2007 International Consumer Electronics Show». Stories. 2007-01-08. Retrieved 2023-01-14.
  67. ^ Hill, Brandon (August 22, 2007). «Windows Home Server Systems to Ship 15 September». DailyTech.com. DailyTech. Archived from the original on October 12, 2007. Retrieved October 11, 2007.
  68. ^ «Windows Server with Embedded Licensing». Zoliherczeg.files.wordpress.com. Retrieved 2017-01-27.
  69. ^ «Archived copy». Archived from the original on 2014-10-24. Retrieved 2014-06-15.{{cite web}}: CS1 maint: archived copy as title (link)
  70. ^ «Product Lifecycles & Support». Microsoft. Retrieved 2017-01-27.
  71. ^ Massy, Dave (February 17, 2014). «What does the end of support of Windows XP mean for Windows Embedded?». Windows Embedded Blog.
  72. ^ «Embedded Total Solution — Windows Embedded OS |Industrial Storages and Motherboards| Cloning and Recovery Solutions Development, Analysis and Testing Solutions». MDS Pacific. Archived from the original on 2014-08-21. Retrieved 2017-01-27.
  73. ^ GitHub-Name. «Windows XP — Microsoft Lifecycle». learn.microsoft.com. Retrieved 2023-01-14.
  74. ^ «Security Configuration Wizard for Windows Server 2003». Microsoft. Retrieved September 2, 2006.
  75. ^ «Metabase Auditing (IIS 6.0)». Microsoft. Retrieved September 2, 2006.
  76. ^ «The Cable Guy – December 2004: New Networking Features in Microsoft Windows Server 2003 Service Pack 1». Microsoft TechNet. December 1, 2004. Retrieved September 2, 2006.
  77. ^ «A detailed description of the Data Execution Prevention (DEP) feature in Windows XP Service Pack 2, Windows XP Tablet PC Edition 2005, and Windows Server 2003 (KB 875352)». Microsoft. Retrieved September 2, 2006.
  78. ^ SV1 stands for «Security Version 1», referring to the set of security enhancements made for that release [1] Archived 2010-01-24 at the Wayback Machine. This version of Internet Explorer is more popularly known as IE6 SP2, given that it is included with Windows XP Service Pack 2, but this can lead to confusion when discussing Windows Server 2003, which includes the same functionality in the SP1 update to that operating system.
  79. ^ «Windows and GPT FAQ». Microsoft.com. June 15, 2011. Retrieved November 22, 2011.
  80. ^ «Windows Server 2003 Service Pack 1 list of updates (KB 824721)». Microsoft. Retrieved September 2, 2006.
  81. ^ a b «Windows Service Pack Road Map». Microsoft. July 10, 2008. Retrieved September 15, 2008.
  82. ^ Ralston, Ward (August 1, 2006). «Windows Server 2003 and XP x64 Editions Service Pack 2». Windows Server Blog. Microsoft.
  83. ^ «Windows Server 2003 gets second update». Retrieved March 13, 2007.
  84. ^ «Windows Server 2003 R2 installation help». Microsoft. Retrieved February 23, 2013.
  85. ^ «New Version Of Windows Server Is On The Way». InformationWeek. UBM. 6 December 2005. Archived from the original on 2007-12-12. Retrieved May 30, 2022.
  86. ^ Otey, Michael (24 April 2006). «New Features in Windows Server 2003 R2». IT Pro. Penton. Archived from the original on 31 May 2022.
  87. ^ a b «Microsoft Support Lifecycle». Support. Microsoft. Retrieved April 11, 2014.
  88. ^ «Microsoft issues ‘highly unusual’ Windows XP patch to prevent massive ransomware attack». The Verge. Vox Media. 13 May 2017. Retrieved 13 May 2017.
  89. ^ «Customer Guidance for WannaCrypt attacks». Microsoft. Retrieved 13 May 2017.
  90. ^ «Windows Update SHA-1 based endpoints discontinued for older Windows devices». support.microsoft.com. Retrieved 2021-04-06.
  91. ^ «Microsoft Update Catalog». www.catalog.update.microsoft.com. Retrieved 2021-04-06.
  92. ^ Legacy Update
  93. ^ Cimpanu, Catalin. «Windows XP leak confirmed after user compiles the leaked code into a working OS». ZDNet. Retrieved 2020-10-01.
  94. ^ Warren, Tom (2020-09-25). «Windows XP source code leaks online». The Verge. Retrieved 2020-10-01.
  95. ^ September 2020, Paul Alcorn 30 (30 September 2020). «Windows XP Source Code Leaked, Posted to 4chan (Update, It Works)». Tom’s Hardware. Retrieved 2020-10-01.
  96. ^ «Windows XP Source Code Leaked By Apparent Bill Gates Conspiracist». Gizmodo. 25 September 2020. Retrieved 2020-10-01.
  97. ^ September 2020, Paul Alcorn 30 (30 September 2020). «Windows XP Source Code Leaked, Posted to 4chan (Update, It Works)». Tom’s Hardware. Retrieved 2021-03-26.
  98. ^ «The Windows XP and Windows Server 2003 source code leaks online». Graham Cluley. 2020-09-25. Retrieved 2021-03-26.
  99. ^ «Windows XP source code leaked online». www.computing.co.uk. 2020-09-28. Retrieved 2021-03-26.

External links

Edit

  • Windows Server 2003 on Microsoft TechNet
  • Windows Server 2003 Downloads on Microsoft TechNet
  • Windows Server Performance Team Blog Archived 2010-05-04 at the Wayback Machine
  • Kernel comparison with Linux 2.6 by David Solomon, Mark Russinovich, and Andreas Polze
Рубрика:

Администрирование / 
Администрирование

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

Андрей Бирюков

Разворачиваем кластер на основе Windows Server 2003

Отказоустойчивые кластеры широко распространены в сетях средних и крупных компаний. Но у многих администраторов внедрение и обслуживание кластерных систем по-прежнему вызывает много вопросов. Рассмотрим реализацию отказоустойчивого кластера на основе Windows Server 2003.

Приступая к работе

Одним из необходимых условий стабильного функционирования сети крупной организации является отказоустойчивость. Даже минутный сбой может привести к весьма неприятным последствиям.

Так, например, во время перезагрузки почтового сервера в разгар рабочего дня сотрудники компании будут получать сообщения об ошибке и, как правило, звонить в службу технической поддержки компании, прибавляя работы системным администраторам.

Это особенно неприятно, когда о недоступности почты или любого другого сервиса сообщает руководство. Избежать подобных проблем можно с помощью отказоустойчивых кластеров.

Кластер серверов – это группа независимых узлов, которые взаимодействуют как одна система. Они используют общую базу данных кластера, которая позволяет выполнять восстановление в случае отказа любого узла.

Данные решения могут быть как аппаратными, так и программными. Выбор зависит от размера вашей организации, критичных для бизнеса приложений и, естественно, бюджета, выделяемого на IT-инфраструктуру.

В своей статье я рассмотрю программную реализацию двухузлового кластера на основе службы Microsoft Clustering Service. Такое решение является наиболее приемлемым для организаций средних размеров с небольшим IT-бюджетом.

Прежде всего я поставлю задачу, решению которой будет посвящена эта статья.

У нас имеется два сервера с идентичной аппаратной частью. Требование идентичности не является обязательным, но желательно, чтобы мощность серверов была сходной.

Необходимо объединить их в отказоустойчивый кластер. В качестве примера настройки отказоустойчивого ресурса я настрою службу File Share.

Подробнее о типах кластеризуемых ресурсов мы поговорим чуть позже.

О редакциях и лицензиях

Перед тем как начать описание процесса установки и настройки кластера, нам необходимо определиться с редакциями операционной системы, которая будет использоваться, а также рассмотреть вопросы лицензирования.

При построении кластера следует запомнить, что наиболее распространенная редакция Windows Server 2003 Standard не поддерживает кластеризацию.

Таким образом, при построении отказоустойчивой системы следует использовать Windows Server 2003 Enterprise Edition.

Кстати, редакцию Enterprise нужно использовать и при построении кластеров для Microsoft Exchange и Microsoft SQL Server 2000. В противном случае вы не сможете кластеризовать почту и базы данных.

Что касается вопросов лицензирования, то необходимо приобретать серверную лицензию на операционную систему на каждый узел кластера. Плюс лицензии клиентского доступа (CAL) в том же количестве, что и для одного сервера.

Поясню на примере. Если у вас в организации 250 пользователей и вы разворачиваете двухузловой кластер, то вам необходимо приобрести две серверные лицензии на Windows Server 2003 и 250 лицензий клиентского доступа.

Таким образом, количество узлов в кластере не влияет на число клиентских лицензий.

Новые понятия

Для лучшего понимания концепции кластеризации мы рассмотрим несколько основных понятий.

Отказоустойчивый кластер, как правило, состоит из четырех узлов, использующих общий дисковый ресурс для обмена данными. Этот ресурс также именуется кворум-устройством (quorum).

В идеале это кворум-устройство должно представлять из себя отдельное аппаратное хранилище данных с собственной поддержкой отказоустойчивости (диски RAID 1, RAID 5), подключающееся ко всем узлам кластера.

Подобные решения предоставляют IBM, EMC и другие производители.

Но в случае ограниченных финансовых возможностей компании для создания кворум-устройства можно использовать диск на разделяемой SCSI-шине, подключенный ко всем узлам кластера.

Кластер содержит два различных типа сетей: частная сеть, которая используется для поддержки соединений между узлами кластера, и сеть общего пользования (локальная сеть), которая используется клиентами кластера для подсоединения к службам в этом кластере. Обе эти сети могут совместно использовать одну сетевую карту и одно физическое соединение, но лучше держать их отдельно.

Поскольку соединение между узлами кластера – это потенциальная точка отказа, оно всегда должно предусматривать избыточность.

В случае, если используются два сетевых интерфейса, то при отказе одного из них администратор сможет без особых усилий переключиться на использование второго. К тому же использование двух интерфейсов увеличивает скорость обмена данными и в конечном счете увеличивает скорость работы всего кластера в целом.

Следующим важным понятием кластеризации являются группы.

Группы – это блоки для перехода по отключению (failover). Каждая группа содержит один или несколько ресурсов. При отказе любого из ресурсов внутри группы для всей группы выполняется совместный переход по отключению согласно политике перехода по отключению, определенной для данной группы.

В любой момент времени группа может принадлежать только одному узлу. При отказе какого-либо ресурса внутри группы он должен быть перемещен в альтернативный узел вместе со всеми остальными ресурсами этой группы.

При устранении причины отказа исходного узла вся группа передается назад в исходный узел в соответствии с политикой возврата после восстановления (failback) для данной группы.

Ресурсы – наше все

Следующим понятием являются ресурсы – логические или физические элементы, которые можно подсоединять или отсоединять от сети.

В систему Windows Server 2003 Enterprise Edition включено несколько различных типов ресурсов:

  • Physical Disk;
  • DHCP;
  • WINS;
  • Print Spooler;
  • File Share;
  • Internet Protocol Address;
  • Local Quorum;
  • Majority Node Set;
  • Network Name;
  • Generic Application;
  • Generic Script;
  • Generic Service.

Несколько слов по каждому из видов ресурсов.

Physical Disk используется для кворум-ресурса. Требуется для всех серверов кластера.

DHCP и WINS используются в качестве ресурса кластера для обеспечения отказоустойчивости данных служб.

Print Spooler позволяет кластеризовать службы печати.

Тип ресурса File Share позволяет управлять разделяемыми файловыми системами тремя различными способами:

  • Стандартный разделяемый файловый ресурс, когда видна только папка верхнего уровня, представленная разделяемым именем.
  • С разделяемыми подпапками, когда папка верхнего уровня и каждая из ее непосредственных подпапок предоставляются для разделяемого доступа с различными именами.
  • Автономный корень распределенной файловой системы Dfs (Distributed File System). Но вы не можете использовать ресурс File Share кластерного сервера как часть отказоустойчивого корня Dfs.

Internet Protocol Address и Network Name используется для создания виртуального сервера, который позволяет клиентам использовать то же имя для доступа к кластеру даже после перехода по отключению failover.

Ресурс Local Quorum используется для управления системным диском в локальном узле кластера.

Majority Node Set применяется для управления конфигурацией данных кластера, которые могут располагаться на ЗУ кластера или вне этого устройства. Используется для согласования данных между географически разбросанными устройствами.

Тип ресурса Generic Application позволяет вам управлять в кластере обычными приложениями, не распознающими своего присутствия в кластере.

Generic Script – управление сценариями операционной системы как кластерным ресурсом.

Generic Service – позволяет управлять службами Windows Server 2003 как ресурсами кластера.

Важность планирования

Для стабильной работы кластера необходимо заранее спланировать, какие приложения будут выполняться, а также точно выбрать, без каких приложений вы можете обойтись и какие приложения должны поддерживаться при любых обстоятельствах.

Вначале необходимо определить количество групп или виртуальных серверов.

Приложения и ресурсы, находящиеся в одной группе, будут передаваться по отключению все вместе одному серверу. То есть вам необходимо определить, какие приложения зависят друг от друга, и им требуется совместная работа.

Таким образом, перед началом развертывания кластера вам необходимо составить список всех приложений в вашей среде, четко определить, для каких из них допускается отказ, а для каких требуется переход по отключению.

Далее определите зависимость этих приложений и ресурсы, которые им требуются для работы. Зависимые приложения нужно объединить в одну группу.

Обратите внимание на то, что ресурс не может охватывать группы, поэтому если несколько приложений зависят от ресурса, они должны содержаться в одной группе или в одном виртуальном сервере, тогда будут использоваться одни и те же политики перехода по отключению и после восстановления.

Приведу небольшой пример построения дерева зависимостей для ресурса File Share.

Очевидно, что этот ресурс зависит от Physical Disk, так как это основной ресурс, используемый всеми узлами кластера. Далее для ресурсов общего доступа важно сетевое имя Network Name. Но в свою очередь Network Name не может использоваться без IP Address.

Таким образом, получаем следующие зависимости: ресурс File Share явно зависит от Physical Disk и Network Name и неявно – от IP Address.

В случае, если вы забудете указать какую-либо зависимость, вы получите сообщение об ошибке в процессе установки ресурса.

Завершая тему планирования, хочу напомнить, что каждый из узлов кластера должен обладать достаточной мощностью и не быть перегружен дополнительными, некластеризованными приложениями, так как в случае, если после переключения хозяином ресурса оказался менее мощный сервер, это обязательно отразится на быстродействии приложений, и, возможно, приведет к сбоям.

Установка

Обсудив особенности реализации Microsoft Cluster Service, приступим непосредственно к развертыванию.

Первым делом на каждый из узлов устанавливаем Windows Server 2003 Enterprise Edition.

Сам процесс установки стандартный и описывать его в статье нет смысла. Единственное, о чем следует упомянуть, – это IP-адресация. Необходимо сразу выставить фиксированные адреса, чтобы впоследствии не возникло проблем с соединением.

После успешной установки необходимо дать имена каждому из узлов кластера. Для простоты назовем узлы Node1 и Node2.

Далее на сервере Node 1 заходим в «Administrative Tools -> Cluster Administrator». В окне «Open Connection to Cluster» выбираем «Create new cluster». Запустится мастер создания нового кластера.

В следующем окне необходимо указать имя домена, в котором находятся узлы, а также имя кластера (см. рис. 1).

Рисунок 1. Имя кластера и домен

Рисунок 1. Имя кластера и домен

Далее в поле Computer Name указываем имя первого узла в кластере. На следующем этапе мастер автоматически анализирует конфигурацию (см. рис. 2).

Рисунок 2. Результат проверки конфигурации

Рисунок 2. Результат проверки конфигурации

Если проверка по всем пунктам закончилась успешно, то в следующем окне вам необходимо указать IP-адрес кластера.

Затем требуется указать учетную запись, из под которой кластер будет запускаться. Это может быть существующая или новая учетная запись. Данному пользователю будут предоставлены права локального администратора на всех узлах кластера.

Наконец, переходим к последней странице, в которой выводятся данные для подтверждения. Здесь можно указать кворум-устройство, как показано на рис. 3.

Рисунок 3. Страница с предлагаемыми настройками

Рисунок 3. Страница с предлагаемыми настройками

При нажатии «Next» запускается процесс установки кластера, внешне схожий с уже описанным анализом конфигурации.

После успешной установки должно открыться окно администрирования созданного нами нового кластера для дальнейшей работы.

Работа над ошибками

При установке кластера могут возникнуть различные проблемы. Я опишу решение некоторых из них. Как правило, большинство проблем выявляются на этапе анализа конфигурации кластера. На рис. 4 показано, как это может выглядеть.

Рисунок 4. Обнаружение ошибок в конфигурации

Рисунок 4. Обнаружение ошибок в конфигурации

Как видно, при анализе были обнаружены две ошибки, вернее, проблемы. Так как полоска Task Completed зеленого цвета, можно продолжать установку, но лучше сначала разрешить проблемы.

Итак, что же было найдено в процессе анализа системы:

  • Не найдено кворум-устройство. Как уже обсуждалось ранее, оно представляет собой SCSI-диск, используемый всеми узлами кластера. Если вы получили такое сообщение, проверьте правильность подключения к SCSI-шине серверов. Также проверьте наличие данного диска в разделе «Administrative Tools -> Computer Management -> Disk Management».
  • На сервере найден только один сетевой адаптер. Большинство промышленных серверов имеют две сетевые карты, так что это довольно редкая ошибка. Но если она появилась, то необходимо проверить работоспособность второго адаптера. В случае, если вы хотите использовать только один интерфейс, воспользуйтесь описанием из раздела «Добавляем узлы».

Еще одной ошибкой, проявляющейся в процессе анализа, является динамическое присвоение IP-адресов сетевым адаптерам. Как я уже упоминал, в процессе установки необходимо присвоить статические адреса сетевым адаптерам.

Для идентификации более сложных ошибок можно воспользоваться кнопкой «View Log» для просмотра детального журнала событий.

Добавляем узлы

Теперь необходимо добавить узел в кластер. Но прежде сделаем несколько дополнительных настроек. В консоли Cluster Administration выбираем «Cluster Configuration», далее «Networks» (см. рис. 5).

Рисунок 5. Настройки сети для кластера

Рисунок 5. Настройки сети для кластера

У каждого узла кластера два сетевых интерфейса, при этом один подключен к локальной сети (LAN), а второй используется для взаимодействия между узлами кластера (Heartbeat).

Поочередно откройте закладку «Properties» для каждого из этих сетевых интерфейсов.

Для LAN в свойствах необходимо указать «Client Access Only (public only)», а для Heartbeat выбираем «Internal Cluster Communications Only (private network)».

Таким образом, теперь у нас интерфейс LAN будет использоваться только для внешнего взаимодействия, а Heartbeat – только для обмена информацией между узлами кластера. Это позволяет увеличить быстродействие системы вцелом.

Только не забудьте также разграничить сегменты на сетевом уровне. То есть сегмент, содержащий соединения Heartbeat, должен быть подключен в отдельный коммутатор или концентратор (не в ту же физическую сеть что и LAN!) из соображений безопасности и надежности.

В данном случае использование концентратора может оказаться даже предпочтительнее, так как он не содержит кэш MAC-адресов, а сеть Heartbeat в данном случае используется только для проверки доступности узлов и выбора нового в случае отказа.

Если вы хотите использовать только один интерфейс, то укажите Internal and Client Access в свойствах LAN и Heartbeat. При этом и LAN и Heartbeat будут содержать один физический интерфейс.

Итак, мы оптимизировали настройки сетевых интерфейсов узла кластера и теперь переходим к следующему этапу – добавлению второго узла. Для этого на втором сервере также запускаем «Administrative Tools -> Cluster Administrator».

Только теперь выбираем «Add nodes to cluster» и указываем имя кластера.

На следующем шаге прописываем имя сервера, который будет использоваться в кластере.

Затем запускается анализ конфигурации. В случае завершения анализа без серьезных ошибок на следующем шаге указываем учетную запись, которая использовалась при создании кластера. Далее производится установка служб кластера на второй сервер. Полученный результат смотрите на рис. 6.

Рисунок 6. Двухузловой кластер

Рисунок 6. Двухузловой кластер

На этом, собственно, сам процесс установки кластера заканчивается. В случае, если необходимо добавить еще узлы, достаточно проделать вышеописанные операции по добавлению сервера.

Настраиваем ресурсы

Теперь необходимо подключить ресурсы, которые будут использоваться в нашем кластере.

Как упоминалось в начале статьи, мы будем настраивать ресурсы для службы File Share.

Для этого мы сначала создадим новую группу на виртуальном сервере HOME.

Перед созданием группы необходимо определиться с её расположением. Можно, конечно, поместить ресурсы в главную группу Clusters, но лучше сразу группировать в соответствии с их предназначением. Тем более потому, что управление политиками перехода по отключению осуществляется на уровне групп.

Поэтому для создания нашего ресурса типа File Share нужно сделать следующее:

  • создать группу, которая будет содержать нужные ресурсы;
  • создать ресурс типа Physical Disk;
  • создать ресурс типа IP Address;
  • создать ресурс типа Network Name;
  • создать ресурс типа File Share.

Начнем с создания кластерной группы.

Для этого в консоли «Cluster Administrator» щелкните на папке «Active Groups» для сервера, на котором будет находиться ресурс типа File Share, и выберите пункт «Group» в меню «New». Появится окно мастера создания группы «New Group Wizard» (см. рис. 7).

Рисунок 7. Новая группа

Рисунок 7. Новая группа

Далее введите имя группы (File Share) и описание (User’s folders).

В следующем окне необходимо указать предпочтительных владельцев ресурса Preffered Owners. Здесь можно указать несколько узлов в зависимости от их предпочтительности.

К примеру, вполне логично в начале списка указать наиболее мощные и менее загруженные узлы кластера.

В нашем случае необходимо выбрать узел и нажать «Add», затем аналогично добавить Node 2. После нажатия кнопки «Finish» группа будет создана.

Но обратите внимание на то, что сейчас она находится в автономном состоянии, так как с ней не связаны никакие активные ресурсы.

Теперь пришло время создать ресурс типа Physical Disk. Для этого щелкните правой кнопкой мыши на только что созданной группе и выберите пункт «Resource».

Заполните поля Name и Description и выберите в раскрывающемся списке «Resource Type» вариант «Physical Disk».

На следующем шаге укажите возможных владельцев ресурса Possible Owners. Тут нужно указать те машины, которые могут содержать этот ресурс (Node1, Node2).

Далее необходимо указать Dependencies (зависимости). Сейчас страница должна быть пустой, так как это первый ресурс в группе.

На следующем этапе указываем параметры диска (Disk Parameters). В раскрывшемся списке будут представлены все ресурсы типа Physical Disk, которыми может управлять служба кластера.

Следует обратить внимание на тот факт, что эта служба может управлять только базовыми дисками, но не динамическими, и все используемые службой кластера разделы этого диска должны быть отформатированы, как NTFS.

После указания диска нажмите на кнопку «Finish», чтобы создать этот ресурс.

Третьим по списку мы должны создать ресурс типа IP Address.

По аналогии с предыдущим разделом выбираем пункт «Resources» в нашей группе, далее – «New». Указываем тип ресурса – IP Address, затем – возможные владельцы.

В следующем окне, Dependencies, должен появиться уже созданный нами ресурс Physical Disk. Но выбирать его не нужно, так как в данном случае никакой зависимости нет.

На следующей странице необходимо указать настройки для IP-адреса. Затем нажимаем «Finish».

Создадим ресурс типа Network Name. Для этого необходимо еще раз проделать все те действия, которые мы выполняли ранее для других типов ресурсов.

Но в разделе Dependencies теперь необходимо указать зависимость от ресурса IP Address.

Приступаем к завершающему этапу в создании кластерного ресурса File Share.

Повторим все те же действия, но при указании зависимостей Dependencies необходимо выбрать все три элемента списка.

Далее нажимаем «Next» и в окне File Share Parameters указываем имя разделяемого ресурса и путь.

В разделе Advanced можно указать скрывать ли разделяемые ресурсы-поддиректории.

Разделяемый ресурс создан.

Обратите внимание на то, что по умолчанию для ресурса File Share будут заданы полномочия Read Only. Изменить эту установку можно в окне File Share Parameters.

Итак, мы получили отказоустойчивый ресурс в кластере и тем самым повысили доступность файловых ресурсов с помощью кластеров Microsoft.

Кластеры в виртуальной реальности

Последнее время все более широкое распространение получают виртуальные машины [2].

Виртуальные машины помимо прочего чрезвычайно удобны при разработке и тестировании различных систем, обучении и демонстрации.

Эти свойства особенно полезны при работе с кластерными системами, так как полноценная аппаратная реализация требует определенных, зачастую немалых, финансовых затрат. А с помощью виртуального кластера протестировать систему или подготовиться к сертификационному экзамену можно без каких-либо дополнительных расходов.

К примеру, для того чтобы развернуть двухузловой кластер на основе VMware, мне достаточно было рабочей станции с 1 Гб оперативной памяти. И никаких внешних SCSI-дисков, шумных серверов и прочей аппаратуры.

Так что, если вас интересует реализация кластеров на базе виртуальной машины VMware, то рекомендую обратиться к статье [3].

Заключение

Итак, мы развернули отказоустойчивый двухузловой кластер и установили разделяемый ресурс File Share.

Однако одним из наиболее распространенных применений службы Microsoft Cluster Services является организация кластеров почтовых серверов MS Exchange.

В следующей статье я подробно рассмотрю процесс установки и настройки отказоустойчивой почтовой системы Microsoft Exchange.

  1. Рассел Ч. Microsoft Windows Server 2003. Справочник администратора.
  2. Бережной А. Строим сетевую инфраструктуру на основе VMware Server. //Системный администратор, №3, 2007 г. – С. 14-18.
  3. Статья о развертывании кластера на VMware – http://www.rootpermissions.net/Files/MS_Windows_2003_Cluster_on_VMware_GFX_3.rar.

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

Время на прочтение
7 мин

Количество просмотров 20K

Введение

Достался нам настоящий динозавр, — HP ProLiant DL380 G4 Packaged Cluster with MSA500 G2, это готовое решение от Hewlett Packard, два сервера с внешним хранилищем, подразумевающее построение кластера. Ну что ж, кластер так кластер, сказано сделано. Ранее опыта создания подобных систем не было, так что постараюсь описать процесс как можно подробней со всеми допущенными нами ошибками.

Немного теории

Итак, зачем нужен кластер? Тут грубо говоря два варианта: или создание отказоустойчивой системы, или системы распределения нагрузки. В моём случае это отказоустойчивая система: изначально работает один сервер, если случается софтовый или аппаратный сбой в дело входит второй сервер, и некий сервис установленный на этих серверах достаточно быстро возобновляет работу. Не буду вдаваться в подробности сервиса для которого это всё делается, пусть для примера это будет программа которая что-нибудь пингует и создаёт об этом отчёт.

Для построения кластера необходимо учесть несколько фундаментальных условий: совместимое оборудование сегментов кластера — тут проблем нет, сервера у нас идентичные, так же совместимое ПО и общее дисковое пространство. Так же сегменты кластера должны находиться в одном домене. Так как система у нас будет независима в своей технологической сети, придется создавать ещё и домен. По хорошему нужно иметь отдельный сервер в качестве контроллера домена, а так как система должна быть отказоустойчивой, контроллеров домена должно быть два. Но в виду отсутствия этих самых серверов, сегменты кластера и будут контроллерами домена. Службы Active Directory не поддаются кластеризации, ну чёрт с ними, кластер кластером, а контроллеры домена сами по себе.

Дисковый массив

Начнём с подготовки жёстких дисков. Дисковый массив HP StorageWorks 500 G2 Modular Smart Array достался с девятью SCSI дисками по 146 гигабайт и двумя по 34 гигабайта. Подключен он к серверам через интерфейс SCSI, и управляется с помощью встроенной утилитой RAID-контроллера в самих серверах. Для общего дискового пространства будем использовать диски по 146 гигабайт, и объединим их в RAID-массив. Из возможных вариантов был выбран RAID 6, конечно по сравнению с пятым он менее производителен, что в принципе для нас и не критично, но зато и надёжней. Так же для кластера нужно создать технологический раздел наблюдения за кластером — quorum. Ему нужно не менее 50 мегабайт дискового пространства, так что для quorum’a будем использовать зеркало (RAID 1) из двух оставшихся дисков по 34 гигабайта, конечно многовато но меньше дисков нет. На борту же самих серверов установлены по два SCSI диска, их то же в RAID 1, и на них будут стоять операционные системы серверов.

Итак, у нас получается три RAID-массива RAID 1 и один RAID 6, причём из девяти дисков используется только восемь и один диск является резервным, так что теоретически RAID будет работать даже при выходе из строя трёх дисков.

ОС и Active Directory

Изначально мы установили Windows Server 2008, но позже выяснилось что в HP ProLiant DL380 G4 используется параллельный SCSI, а поддержка параллельного SCSI, как тип общего запоминающего устройства была удалена в отказоустойчивом кластере на базе Windows Server 2008. Пришлось использовать Windows Server 2003, и о Hyper-V не может быть и речи. Так же хочу заметить, что нужно использовать Windows 2003 Enterprise или Datacenter, так как Windows Server 2003 Standard и Web Editon не поддерживают кластер.

С помощью мастера установки Active Directory создаём новый домен:

Полностью все этапы мастера показывать смыла я не вижу, обращу лишь внимание на некоторые моменты. Мастер установки AD предупреждает о отсутствии DNS. Роль DNS-сервера конечно можно было бы добавить до создания Active Directory, но можно это сделать прямо тут:

Итак, когда Active Directory будет создана, нужно добавить учётную запись с правами администратора домена, для нашего будущего кластера, так как кластер настраивается под доменной учётной записью.
Учтёная запись будет называться Radioserver в домене Radio.local:

Затем, подключаем второй сервер в качестве добавочного контроллера домена с помощью того же мастера установки Active Directory (dcpromo):

Добавочный контроллер добавлен, мы можем увидеть контроллеры в окне управления Active Directory:

Теперь можно приступить к созданию кластера.

Кластер

Для создания кластера необходимо закончить подготовку серверов. Общее дисковое пространство у нас есть, так же Quorum, теперь для отказоустойчивого сервера необходимо создать отказоустойчивую сеть. Сервера имеют по два сетевых адаптера, одна пара будет использоваться для внутренней связи между сегментами кластера, а вторая для связи с внешним миром, назовём их «Cluster» и «Lan» соответственно.

Запускаем «администрирование кластером», действие — «создать новый кластер». Запускается мастер создания кластера, там необходимо указать домен и присвоить уникальное имя кластера, ведь для остальных устройств в сети наш кластер будет выглядеть как самостоятельный сервер. Затем указываем компьютер, который будет первым узлом нового кластера. Далее происходит анализ конфигурации:

Если наша конфигурация не удовлетворяет кластеризации, желательно устранить все замечания, описание проблемы будет подробно изложена в журнале. Ну а если все пункты удовлетворены, вводим IP-адрес кластера и мастер предлагает конфигурацию будущего кластера. В этом же окне можно изменить автоматически выбранный раздел quorum’a, по умолчанию мастер выбирает самый маленький общедоступный раздел.

После завершения создания кластера мы видим что у нас получился кластер состоящий из одного узла с двумя кластерными группами и двумя сетями:

В кластерных группах находятся ресурсы: Имя кластера, IP-адрес и quorum.

Теперь аналогично первому добавляем второй узел уже к созданному кластеру. И вот, наконец то кластер готов, что бы проверить его работоспособность можно попробовать в ручную переместить кластерные группы с одно узла на другой, так же искусственно спровоцировать этот переход, например отключением сетевого адаптера общественной сети — «Lan».

Итак, кластер готов, а что же делать дальше? Наше приложение, к сожалению, не поддерживает кластеризацию, а значит придётся его запускать в виртуальной машине.

Microsoft Virtual Server 2005 R2

Виртуальная машина выбрана — Microsoft Virtual Server 2005 R2 SP1 — Enterprise Edition. Устанавливаем виртуальную машину на оба узла, но перед этим необходимо добавить компонент Windows — «Сервер приложений»:

После установки создадим скрипт, который будет использоваться службой кластера на узле 1 для перехода виртуального сервера на узел 2. Кроме того, когда служба кластеров останавливается, то провоцируется переход всех ресурсов на узел 2. Скрипт содержит одну строчку — «net stop clussvc», сохраняем его под именем «C:\Stop_cluss_script.cmd». Заходим в групповые политики (gpedit.msc), выбираем «Завершение работы» и добавляем наш скрипт:

Данный скрипт нужно добавить на обоих узлах. Затем на обоих узлах в папке «%systemroot%\Cluster» добавляем скрипт «Havm.vbs», который будет запускать виртуальную машину при смене узла.

Что бы наша виртуальная машина запускалась на обоих узлах, её нужно поместить на общий диск — D(data). Для этого нужно добавить общий диск как ресурс кластера. Заходим в Администрирование кластера и выбираем операцию «Новая группа», там указываем предпочитаемых владельцев, — это наши два узла. Группу назовём «SmartPTT». Теперь в созданной группе создаём ресурс «DiskStorage», аналогично добавляем владельцев и выбираем из выпадающего диска физический диск.

С помощью Virtual Server Administration Website создаём виртуальную сеть. В качестве виртуального сетевого адаптера выбираем адаптер, соответствующий адаптеру публичной сети кластера — «Lan».

Теперь нужно перенести файл конфигурации на общий диск, для этого в навигационной панели наводим на «Virtual Networks», кликаем «Configure», затем нажимаем «View All». Наводим мышь на только что созданную сеть и выбираем «Edit Configuration»:

Так мы узнаем где по умолчанию сохранён файл конфигурации. Теперь в Virtual Server Administration Website кликаем «Back», наводим указатель мыши на нашу сеть и выбираем «Remove». Целью данного шага является не отмена создания виртуальной сети, а очищение системной информации Virtual Server в случае перемещения .vnc файла на кластерное хранилище. Если данную операцию пропустить, то виртуальная сеть будет работать некорректно.

На общем диске хранилища создаём папку «SmartPTT», тут будут находиться файлы виртуальной машины. И переносим сюда ClusterNetwork.vnc.

Далее в Virtual Server Administration Website, наводим на «Virtual Networks», кликаем на «Add» указываем новое местоположение нашего .vnc файла, после чего кликаем «Add». Затем при создании виртуальной машины в Virtual machine name нужно не просто ввести имя, а ввести путь хранения конфигурации виртуальной машины, указав нашу папку в хранилище, — «D:\SmartPTT\…vnc».

На странице Master Status, эскиз созданной машины. Если будет предложено включить VMRC сервер, установить контроль ActiveX, сделайте это. Нажмите ОК для любых последующих диалоговых окнах безопасности. Заходим в конфигурацию созданной нами машины и выбираем раздел CD/DVD, где указываем откуда брать установочные файлы. После чего нажимаем Turn On нашей машины и запуститься стандартная процедура установки ОС. Затем на узле 2 через Virtual Server Administration Website необходимо вручную указать файлы конфигурации нашего виртуального сервера.

Далее заходим в Администрирование кластера и создаём новый ресурс в нашей ранее созданной группе. Тип ресурса «Универсальный сценарий»:

Указываем путь к нашему скрипту Havm.vbs — %systemroot%\Cluster\Havm.vbs, и зависимостях ресурса добавляем «DiskStorage», так как если общий диск будет недоступен виртуальной машине не откуда будет брать файлы конфигурации. На этом настройка закончена, устанавливаем на виртуальную машину операционную систему и сервис для которого это всё делалось.

Заключение

Напомню, наш сервис, — это к примеру программа которая что нибудь пингует и создаёт об этом отчёт. Что бы посмотреть отчёт вне виртуальной машины, отчёт должен сохраняться на диск доступный и виртуальной машине и всем остальным членам сети. Как выход из этой ситуации в ОС работающей на виртуальной машине был добавлен сетевой диск — наше хранилище Data. Сетевой диск был подключен через IP-адрес кластера, и в этом возникла проблема. Когда происходит перемещение ресурса кластера «IP-адрес кластера» остальные члены сети, в том числе и виртуальная машина не понимают то что кластер сменил адаптер, и продолжают ломиться уже на неактивный адаптер узла вышедшего из строя. В итоге IP-адрес кластера недоступен 5-10 минут, в следствии и наш сервис всё это время не может сохранять данные на сетевой диск.

Фалы

Stop_cluss_script.cmd
«Havm.vbs»

Windows Server 2003 Compute Cluster Server (CCS) — это специализированная версия операционной системы Windows Server 2003, разработанная специально для использования в высокопроизводительных вычислительных кластерах. Она предлагает ряд уникальных возможностей и преимуществ, давая пользователям гибкость и эффективность в работе.

Одной из главных особенностей CCS является возможность объединения нескольких компьютеров в кластер, образуя высокопроизводительную вычислительную систему. Это позволяет параллельно выполнять сложные вычисления и ускорять выполнение задач с помощью распределения нагрузки между узлами кластера.

CCS поддерживает множество прикладных программ и языков программирования, включая MPI (Message Passing Interface) и Microsoft .NET Framework, что обеспечивает разработчикам гибкость в выборе инструментов для создания приложений. Это позволяет использовать весь спектр возможностей CCS для различных видов задач и дисциплин, включая научные исследования, инженерные расчеты и финансовые моделирования.

CCS предоставляет пользователю полный контроль и управление вычислительным кластером, включая возможность мониторинга, отладки и настройки кластерной среды. Кроме того, CCS обеспечивает высокую отказоустойчивость и надежность, благодаря возможностям автоматической перезагрузки, отказу компонентов и резервному копированию данных.

В итоге, Windows Server 2003 Compute Cluster Server позволяет организовать эффективный и мощный кластер для выполнения сложных вычислений. Он предоставляет пользователю широкие возможности и удобство в работе, а также обеспечивает высокую производительность и надежность системы.

Содержание

  1. Определение и назначение Windows Server 2003 Compute Cluster Server
  2. Основные особенности Windows Server 2003 Compute Cluster Server
  3. Преимущества применения Windows Server 2003 Compute Cluster Server

Основное назначение Compute Cluster Server — обеспечить высокую производительность и эффективность расчетов, выполняемых в кластере. Он предоставляет мощные инструменты и возможности для разработки, развертывания и управления распределенными вычислительными ресурсами.

Кластеры, созданные на основе Windows Server 2003 Compute Cluster Server, могут быть использованы в различных областях, требующих интенсивных вычислений, таких как научные исследования, инженерные расчеты, финансовая аналитика и другие.

Windows Server 2003 Compute Cluster Server обладает дополнительными возможностями по сравнению с обычными серверными операционными системами, такими как балансировка нагрузки, поддержка высокой доступности, масштабируемость и возможность расширения кластера.

Кроме того, Compute Cluster Server обеспечивает высокую стабильность и надежность работы, что позволяет максимально эффективно использовать доступные вычислительные ресурсы и снизить затраты на обслуживание и поддержку инфраструктуры.

В итоге, Windows Server 2003 Compute Cluster Server является мощным инструментом для создания и управления высокопроизводительными вычислительными кластерами, обеспечивая эффективность и надежность выполнения расчетов в различных областях деятельности.

Основные особенности Windows Server 2003 Compute Cluster Server

1. Поддержка кластеров на основе стандартных компонентов: Windows Server 2003 Compute Cluster Server позволяет создавать кластеры, используя стандартные серверы и сетевые компоненты. Это позволяет значительно снизить стоимость развертывания кластерной системы.

2. Эффективное управление кластерными ресурсами: Windows Server 2003 Compute Cluster Server предоставляет механизмы для эффективного управления ресурсами кластера. Он автоматически распределяет задачи между узлами кластера, обеспечивая достижение максимальной производительности.

3. Поддержка широкого спектра приложений: Windows Server 2003 Compute Cluster Server поддерживает широкий спектр приложений, включая параллельные и многопоточные приложения, написанные на различных языках программирования.

4. Высокая надежность и отказоустойчивость: Windows Server 2003 Compute Cluster Server обеспечивает высокую надежность и отказоустойчивость кластерных систем. В случае сбоя одного из узлов, другие узлы автоматически распределяют его задачи, предотвращая простои и потерю данных.

5. Простота использования: Windows Server 2003 Compute Cluster Server предоставляет удобный интерфейс для управления кластером. Он легко интегрируется с существующей инфраструктурой и не требует специальных знаний для управления.

Windows Server 2003 Compute Cluster Server является мощным и гибким решением для реализации высокопроизводительных вычислений. Его особенности делают его привлекательным выбором для организаций, которым требуется масштабируемая и надежная кластерная система.

Преимущества применения Windows Server 2003 Compute Cluster Server

1. Увеличение производительности

Windows Server 2003 Compute Cluster Server позволяет объединять вычислительные мощности нескольких компьютеров в кластер, что способствует существенному увеличению общей производительности системы. За счет распределения задач между узлами кластера возможно выполнение сложных вычислений и обработка больших объемов данных значительно быстрее и эффективнее.

2. Масштабируемость

Windows Server 2003 Compute Cluster Server предоставляет возможность горизонтального масштабирования, то есть добавления новых узлов кластера без перерывов в работе. Это позволяет системе адаптироваться к изменяющимся потребностям в вычислительных ресурсах и обеспечивает высокую гибкость при работе с большими объемами данных и сложными вычислениями.

3. Удобное управление

Windows Server 2003 Compute Cluster Server обладает удобным и интуитивно понятным пользовательским интерфейсом, который позволяет легко управлять кластером и мониторить его работу. Система предоставляет различные инструменты и ресурсы для эффективного управления вычислительными задачами, позволяя администратору контролировать и оптимизировать работу кластера.

4. Повышение надежности

Windows Server 2003 Compute Cluster Server обеспечивает высокую степень отказоустойчивости и надежности. В случае отказа одного из узлов кластера, задача автоматически переносится на другой работающий узел, что позволяет избежать простоев и минимизировать потери данных. Также система обладает возможностью автоматического мониторинга и самовосстановления, что повышает уровень безопасности и стабильности работы кластера.

Все эти преимущества делают Windows Server 2003 Compute Cluster Server отличным выбором для организаций и предприятий, которым требуются высокопроизводительные вычисления и управление сложными вычислительными задачами. Эта система обеспечивает эффективное использование вычислительных ресурсов, экономию времени и сокращение затрат на обслуживание и поддержку IT-инфраструктуры.

У этого термина существуют и другие значения, см. Windows Server.

Windows Server 2003 (кодовое название при разработке — Whistler Server, внутренняя версия — Windows NT 5.2) — операционная система семейства Windows NT от компании Microsoft, предназначенная для работы на серверах. Она была выпущена 24 апреля 2003 года.

Windows Server 2003 является новой версией Windows 2000 Server и серверным вариантом операционной системы Windows XP. Изначально Microsoft планировала назвать этот продукт «Windows .NET Server» с целью продвижения своей новой платформы Microsoft .NET. Однако впоследствии это название было отброшено, чтобы не вызвать неправильного представления о .NET на рынке программного обеспечения.

Новые функции системы[]

Windows Server 2003 в основном развивает функции, заложенные в предыдущей версии системы — Windows 2000 Server. На это указывала и версия NT 5.2 ядра системы (NT 5.0 для Windows 2000). Ниже приведены некоторые из наиболее заметных изменений по сравнению с Windows 2000 Server.

Поддержка .NET[]

Windows Server 2003 — первая из операционных систем Microsoft, которая поставляется с предустановленной оболочкой .NET Framework. Это позволяет данной системе выступать в роли сервера приложений для платформы Microsoft .NET без установки какого-либо дополнительного программного обеспечения.

Улучшения Active Directory[]

Windows Server 2003 включает в себя следующие улучшения для Active Directory — службы каталогов, впервые появившейся в Windows 2000:

  • Возможность переименования домена Active Directory после его развёртывания.
  • Упрощение изменения схемы Active Directory — например, отключения атрибутов и классов.
  • Улучшенный пользовательский интерфейс для управления каталогом (стало возможно, например, перемещать объекты путём их перетаскивания и одновременно изменять свойства нескольких объектов).
  • Улучшенные средства управления групповой политикой, включая программу Group Policy Management Console.

IIS 6.0[]

В составе Windows Server 2003 распространяется версия 6.0 служб Internet Information Services, архитектура которой существенно отличается от архитектуры служб IIS 5.0, доступных в Windows 2000. В частности, для повышения стабильности стало возможным изолировать приложения друг от друга в отдельных процессах без снижения производительности. Также был создан новый драйвер HTTP.sys для обработки запросов по протоколу HTTP. Этот драйвер работает в режиме ядра, в результате чего обработка запросов ускоряется.

Безопасность[]

По заявлениям Microsoft, в Windows Server 2003 большое внимание было уделено системы безопасности. В частности, система теперь устанавливается в максимально ограниченном виде, без каких-либо дополнительных служб, что уменьшает поверхность атаки. В Windows Server 2003 также включён программный межсетевой экран Internet Connection Firewall. Впоследствии к системе был выпущен пакет обновления, который полностью сосредоточен на повышении безопасности системы и включает несколько дополнительных функций для защиты от атак. Согласно американскому стандарту безопасностиTrusted Computer System Evaluation Criteria (TCSEC) система Windows Server 2003 относится к классу безопасности C2 — Controlled Access Protection.

Прочее[]

В Windows Server 2003 впервые появилась служба теневого копирования тома (англ. Volume Shadow Copy Service), которая автоматически сохраняет старые версии пользовательских файлов, позволяя при необходимости вернуться к предыдущей версии того или иного документа. Работа с теневыми копиями возможна только при установленном «клиенте теневых копий» на ПК пользователя, документы которого необходимо восстановить.

Также в данной версии системы был расширен набор утилит администрирования (dsadd, dsget, dsmod и др.), вызываемых из командной строки, что упрощает автоматизацию управления системой.

Роли[]

Введено новое понятие — «роли», на них основано управление сервером. Проще говоря, чтобы получить файл-сервер, необходимо добавить роль — «файл-сервер».

Поддержка оборудования[]

Windows Server 2003, Standard Edition поддерживает 4 центральных процессора и до 4 Гбайт оперативной памяти. 64-разрядная версия Standard Edition поддерживают до 32 Гбайт оперативной памяти.

Windows Server 2003 Enterprise Edition поддерживает до 32 Гбайт оперативной памяти на процессорах х86 (оперативная память более 4Гбайт может использоваться только при включенной функции Physical Address Extension[1], до 64 Гбайт оперативной памяти на процессорах Itanium и до 8 центральных процессоров. В ней также поддерживаются 64-разрядные процессоры Intel Itanium, оперативная память с возможностью «горячей» замены и неоднородный доступ к памяти (NUMA).

Windows Server 2003 Datacenter Edition способна работать с бо́льшими объёмами оперативной памяти — до 64 Гбайт на процессорах х86 (для доступности более 4 Гбайт также необходимо включение PAE[1]) и до 128 Гбайт на процессорах Itanium. Минимальное количество процессоров для работы Datacenter Edition — 8, максимальное — 32.

Издания[]

Windows Server 2003 доступен в четырёх основных изданиях, каждое из которых ориентировано на определённый сектор рынка.

Все эти издания, за исключением Web Edition, доступны также в 64-разрядных вариантах (AMD64 и IA-64). Включение поддержки 64-разрядныхпроцессоров даёт системам возможность использовать большее адресное пространство и увеличивает их производительность.

  • Web Edition — серверная система, оптимизированная для Web- служб и Web- узлов (издание для World Wide Web) представляет собой «облегчённую» версию Windows Server 2003 специально для использования на веб-серверах. Это издание не способно выполнять функции контроллера домена и не поддерживает некоторые другие важные возможности прочих изданий, но содержит службы IIS и стоит значительно дешевле. Поддерживает до 2 гигабайт[2] оперативной памяти и до четырёх процессоров на компьютер.
  • Standard Edition (стандартное издание) ориентировано на малый и средний бизнес. Оно содержит все основные возможности Windows Server 2003, но в нём недоступны некоторые функции, которые, по мнению Microsoft, необходимы только крупным предприятиям. Поддерживает до 4 гигабайт[2]оперативной памяти и до четырёх процессоров на компьютер.
  • Enterprise Edition (издание для предприятий) ориентировано на средний и крупный бизнес. В дополнение к возможностям Standard Edition, оно позволяет использовать больший объём оперативной памяти (до 32 гигабайт[2] оперативной памяти) и SMP на 8 процессоров (Standard Edition поддерживает лишь 4). Это издание также поддерживает кластеризацию и добавление оперативной памяти «на лету».
  • Datacenter Edition (издание для центров данных) ориентировано на использование в крупных предприятиях при большой нагрузке. Windows Server 2003, Datacenter Edition может одновременно поддерживать в определённых ситуациях больше 10000 пользователей и кластеры, содержащие до восьми узлов. Эта система поддерживает до 64 процессоров и 128 гигабайт[2] оперативной памяти.

Windows Compute Cluster Server 2003[]

Windows Compute Cluster Server 2003 (CCS), выпущенный в июне 2006 года разработан для высокотехнологичных приложений, которые требуют кластерных вычислений. Издание разработано для развертывания на множестве компьютеров, которые собираются в кластер для достижения мощностей суперкомпьютера. Каждый кластер на Windows Compute Cluster Server состоит из одной или нескольких управляющих машин, распределяющих задания и нескольких подчиненных машин, выполняющих основную работу. Computer Cluster Server использует the Microsoft Messaging Passing Interface v2 (MS-MPI (англ.)) для связи между исполняющими машинами в сети-кластере. Он связывает части кластера вместе мощным надпроцессовым механизмом. API состоит из более чем 160 функций. MS MPI был разработан как совместимым с open source интерфейсом MPI2, который широко используется в высокопроизводительных вычислениях. За некоторыми исключениями по соображениям безопасности MS MPI покрывает функциональность MPI2 за исключением возможностей динамического порождения процессов.

Системные требования[]

Microsoft Windows Server 2003 R2 Standard Edition

Компонент Требование
Компьютер и процессор Требуется ПК с процессором с тактовой частотой 133 МГц; рекомендуется процессор с тактовой частотой 550 МГц; поддержка до 4 процессоров на одном сервере.
ОЗУ Требуется 128 МБ ОЗУ; рекомендуется 256 МБ и более; максимум 4 ГБ.
Жесткий диск Для сетевой установки: 1,2 ГБ; для установки с компакт-диска: 2,9 ГБ.
Привод Дисковод для компакт- или DVD-дисков.
Экран Требуется VGA или оборудование с поддержкой перенаправления консоли; рекомендуется Super VGA с разрешением 800 x 600 или выше.

Microsoft Windows Server 2003 R2 Enterprise Edition

Компонент Требование
Компьютер и процессор Требуется процессор с тактовой частотой 133 МГц; рекомендуется процессор с тактовой частотой 550 МГц; поддержка до 8 процессоров на одном сервере.
ОЗУ Требуется минимум 128 МБ ОЗУ; рекомендуется 256 МБ и более; максимум 64 ГБ для ПК с процессорами x86; максимум 2 ТБ для ПК с процессорами x64 и ia64.
Жесткий диск Для сетевой установки: 1,2 ГБ; для установки с компакт-диска: 2,9 ГБ.
Привод Дисковод для компакт- или DVD-дисков.
Экран Требуется VGA или оборудование, поддерживающее перенаправление консоли; рекомендуется Super VGA с разрешением 800 x 600 или выше.

Microsoft Windows Server 2003 R2 Datacenter Edition

Компонент Требование
Компьютер и процессор Требуется процессор с тактовой частотой 400 МГц; рекомендуется процессор с тактовой частотой 733 МГц.
ОЗУ Требуется минимум 512 МБ ОЗУ; рекомендуется 1 ГБ и более; максимум 128 ГБ для ПК с процессорами x86; максимум 2 ТБ для ПК с процессорами x64 и ia64.
Жесткий диск Для сетевой установки: 1,2 ГБ; для установки с компакт-диска: 2,9 ГБ.
Прочее Максимум: многопроцессорная система (не менее 64 процессоров) с поддержкой 64-разрядных процессоров и многопроцессорная система (не менее 32 процессоров) с поддержкой 32-разрядных процессоров.

Microsoft Windows Server 2003 Web Edition

Компонент Требование
Компьютер и процессор процессор с тактовой частотой 133 МГц (рекомендуется 550 МГц)
ОЗУ 128 МБ ОЗУ (рекомендуется 256 МБ; максимум 2 ГБ)
Жесткий диск Для сетевой установки: 1,2 ГБ; для установки с компакт-диска: 2,9 ГБ

Windows Server 2003 Standard Edition

Компонент Требование
Компьютер и процессор Требуется ПК с процессором с тактовой частотой 133 МГц; рекомендуется процессор с тактовой частотой 550 МГц и более (Windows Server 2003 Standard Edition поддерживает до 4 процессоров на одном сервере)
ОЗУ Требуется 128 МБ ОЗУ; рекомендуется 256 МБ и более; максимум 4 ГБ
Жесткий диск от 1,25 до 2 ГБ свободного места на жестком диске
Привод Дисковод для компакт- или DVD-дисков.
Экран Требуется VGA или оборудование, поддерживающее перенаправление консоли; рекомендуется Super VGA с разрешением 800 x 600 или выше.

Microsoft Windows Server 2003 Enterprise Edition

Компонент Требование
Компьютер и процессор Процессор с тактовой частотой 133 МГц или выше для ПК с процессорами x86; 733 MHz для ПК с процессорами Itanium; поддержка до 8 процессоров 32- или 64-разрядной версии.
ОЗУ Требуется минимум 128 МБ ОЗУ; максимум 32 ГБ для ПК с 32-разрядными процессорами x86 или 64 ГБ для ПК с 64-разрядными процессорами Itanium.
Жесткий диск 1,5 ГБ свободного места на жестком диске для ПК с процессорами x86; 2 ГБ для ПК с процессорами Itanium; для установки через сеть требуется дополнительное место на жестком диске.
Привод Дисковод для компакт- или DVD-дисков.
Экран Требуется VGA или оборудование, поддерживающее перенаправление консоли.
Прочее Windows Server 2003 Enterprise Edition, 64-разрядная версия совместима с 64-разрядными системами Intel Itanium и не может быть установлена в 32-разрядных системах.

Microsoft Windows Server 2003 Datacenter Edition

Компонент Требование
Компьютер и процессор Минимум: процессор с тактовой частотой 400 МГц для ПК с процессором x86 или 733 МГц для ПК с процессором Itanium; рекомендуется процессор с тактовой частотой 733 МГц.
ОЗУ Требуется минимум 512 МБ ОЗУ; рекомендуется 1 ГБ и более; максимум 128 ГБ для ПК с процессорами x86; максимум 2 ТБ для ПК с процессорами x64 и ia64.
Жесткий диск 1,5 ГБ места на жестком диске для ПК с процессором x86; 2,0 ГБ для ПК с процессором Itanium.
Прочее Максимум: многопроцессорная система (не менее 64 процессоров).

* Внимание! Пожалуйста, учтите следующее.

  • Выпуск Windows Server 2003 Web Edition недоступен в виде выпуска обновления R2.
  • Выпуски Enterprise и Datacenter пакета обновления 1 (SP1) для Windows Server 2003 для систем Itanium нельзя устанавливать в 32-разрядных операционных системах.
  • Windows Server 2003 может не поддерживать некоторые процессоры марки Intel Pentium Pro или Pentium II.

Продукты, в которых используется Windows Server 2003[]

Некоторые другие продукты Microsoft также включают в себя Windows Server 2003 в качестве основы:

  • Microsoft Small Business Server 2003 — продукт для малого бизнеса, содержащий в себе всё необходимое (по мнению Microsoft) для первого сервера небольшого предприятия. В дополнение к Windows Server 2003, этот пакет содержит Microsoft SQL Server, Microsoft ISA Server и некоторые другие продукты, а также упрощённые средства управления. Версия Windows Server 2003, входящая в этот пакет, имеет некоторые ограничения, в основном связанные со службой Active Directory (например, она не может поддерживать более 75 пользователей).
  • Microsoft Windows Storage Server 2003 — выделенный файловый сервер для хранения большого количества данных.

Обновления[]

Service Pack 1[]

30 марта 2005 года Microsoft выпустила пакет обновления 1 (SP1) для Windows Server 2003. Этот пакет включает в себя различные улучшения системы безопасности, в том числе:

  • Security Configuration Wizard (мастер конфигурации безопасности) — средство, предназначенное для уменьшения поверхности атаки серверов. SCW анализирует роли, выполняемые сервером, и отключает ненужные службы, а также включает некоторые дополнительные средства безопасности.
  • Windows Firewall — новая версия программного межсетевого экрана, замена Internet Connection Firewall.
  • Post-Setup Security Updates — средство, снижающее уязвимость только что установленной копии Windows Server 2003 путём блокировки всех сетевыхпортов до установки обновлений безопасности с веб-сайта Microsoft.
  • Аутентификация и шифрование для службы Windows Terminal Services с применением SSL[3]

Windows Server 2003 R2[]

Основная статья: Windows Server 2003 R2

6 декабря 2005 года Microsoft выпустила новую версию Windows Server 2003, официально называемую R2 (от англ. Release 2 — «выпуск 2»). Согласно заявлениям Microsoft, эта версия включает в себя существенные улучшения в следующих областях:

  • управление серверами подразделений;
  • управление учётными записями и доступом;
  • управление хранилищами;
  • веб-приложения;
  • виртуальные серверы.

Service Pack 2[]

Service Pack 2 для Windows Server 2003 был выпущен 13 марта 2007 года.[4], хотя первоначально его выпуск был запланирован на первую половину 2006 года[5]

Microsoft характеризует Service Pack 2 как стандартный выпуск пакета обновления, содержащий ранее выпущенные обновления безопасности, хотфиксы, улучшения надежности и производительности. Помимо этого, Service Pack 2 содержит в себе Microsoft Management Console 3.0, Windows Deployment Services (который заменил Remote Installation Services), поддержку WPA2 и добавление функциональности в IPSec и MSConfig. Service Pack 2 также содержит возможности Windows Server 2003 Scalable Networking Pack (SNP),[6], позволяющие сделать аппаратное ускорение обработки сетевых пакетов.

В статье приводится краткий обзор
создания отказоустойчивого кластера Microsoft Windows (WFC) в ОС Windows Server
2019 или 2016. В результате вы получите двухузловой кластер с одним общим
диском и кластерный вычислительный ресурс (объект «компьютер» в Active
Directory).

Подготовка

Не имеет значения, какие машины вы
используете — физические или виртуальные, главное, чтобы технология подходила
для создания кластеров Windows. Перед тем, как начать, проверьте соответствие
необходимым требованиям:

Две машины Windows 2019 с установленными последними обновлениями. У них должно быть по крайней мере два сетевых интерфейса: один для производственного трафика и один для кластерного трафика. В моем примере у машин три сетевых интерфейса (один дополнительный для трафика iSCSI). Я предпочитаю статические IP-адреса, но также можно использовать DHCP.

Введите оба сервера в домен
Microsoft Active Directory и убедитесь, что они видят общий ресурс хранения,
доступный в Disk Management. Пока не переводите диск в режим «онлайн».

Далее необходимо добавить функциональность Failover clustering (Server Manager > Аdd roles and features).

Перезапустите сервер, если требуется. В качестве альтернативы можно использовать следующую команду PowerShell:

Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools

После успешной установки в меню
Start, в Windows
Administrative Tools
появится  Failover Cluster Manager .

После установки Failover-Clustering 
можно перевести общий диск в режим «онлайн» и отформатировать его на одном из
серверов. Не меняйте ничего на втором сервере. Там диск остается в режиме
offline.

Обновив Disk Management, вы увидите
что-то типа такого:

Server 1 Disk Management (disk status online)

Server 2 Disk Management (disk status offline)

Проверка готовности
отказоустойчивого кластера

Перед созданием кластера необходимо убедиться, что все настройки правильно сконфигурированы. Запустите Failover Cluster Manager из меню Start, прокрутите до раздела Management и кликните Validate Configuration.

Выберите для валидации оба сервера.

Выполните все тесты. Там же есть описание того, какие решения поддерживает Microsoft.

После успешного прохождения всех нужных тестов, можно создать кластер, установив флажок Create the cluster now using the validated nodes (создать кластер с помощью валидированных узлов), или это можно сделать позже. Если во время тестирования возникали ошибки или предупреждения, можно просмотреть подробный отчет, кликнув на View Report.

Создание отказоустойчивого
кластера

Если вы решите создать кластер,
кликнув на Create Cluster в Failover Cluster Manager,
потребуется снова выбрать узлы кластера. Если вы используете флажок Create
the cluster now using the validated nodes
 в мастере валидации
кластера, выбирать узлы не понадобится. Следующим шагом будет создание точки
доступа для администрирования кластера —  Access Point for
Administering the Cluster
. Это будет виртуальный объект, с которым позже
будут коммуницировать клиенты. Это объект «компьютер» в Active Directory.

В мастере нужно будет задать имя кластера — Cluster Name и сетевую конфигурацию.

На последнем шаге подтвердите выбранные настройки и подождите создания кластера.

По умолчанию мастер автоматически
добавит общий диск к кластеру. Если вы его еще не сконфигурировали, будет
возможность сделать это позже.

В результате вы увидите новый объект «компьютер» Active Directory под названием WFC2019.

Вы можете отправить запрос к новому компьютеру, чтобы убедиться в его доступности (если ICMP-запросы разрешены в брандмауере Windows).

В качестве альтернативы можно создать кластер с помощью PowerShell. Следующая команда автоматически добавит подходящее хранилище:

New-Cluster -Name WFC2019 -Node SRV2019-WFC1, SRV2019-WFC2 -StaticAddress 172.21.237.32

Результат можно будет увидеть в Failover Cluster Manager, в разделах Nodes и Storage > Disks.

Иллюстрация показывает, что в данный момент диск используется в качестве кворума. Поскольку мы хотим использовать этот диск для данных, нам необходимо сконфигурировать кворум вручную. Из контекстного меню кластера выберите More Actions > Configure Cluster Quorum Settings (конфигурирование настроек кворума).

Мы хотим выбрать диск-свидетель вручную.

В данный момент кластер использует диск, ранее сконфигурированный как диск-свидетель. Альтернативно можно использовать в качестве свидетеля общую папку или учетную запись хранилища Azure. В этом примере мы используем в качестве свидетеля общую папку. На веб-сайте Microsoft представлены пошаговые инструкции по использованию свидетеля в облаке. Я всегда рекомендую конфигурировать свидетель кворума для правильной работы. Так что, последняя опция для производственной среды не актуальна.

Просто укажите путь и завершите мастер установки.

После этого общий диск можно использовать для работы с данными.

Поздравляю, вы сконфигурировали отказоустойчивый кластер Microsoft с одним общим диском.

Следующие шаги и резервное
копирование

Одним из следующих шагов будет
добавление роли для кластера, но это выходит за рамки данной статьи. Когда
кластер будет содержать данные, пора будет подумать о его резервном копировании.
 Veeam Agent for Microsoft Windows может применяться для
резервного копирования отказоустойчивых кластеров Windows с общими дисками. Мы
также рекомендуем осуществлять резервное копирование «всей системы» кластера.
При этом выполняется резервное копирование операционных систем узлов кластера.
Это поможет ускорить восстановление отказавшего узла кластера, так как вам не
придется искать драйверы и прочее при восстановлении.

Руководство по созданию отказоустойчивых
кластеров для Windows Server 2019

Для того, для чего вы хотите — никак не создать.
Кластер — это даже согласно статье из Википедии, которую вы приводите — это слабо связанная вычислительная система.
Попробую объяснить, используя аналогию.
Вы считаете, что компьютеры можно объединять также, как можно объединять усилия людей, наполняющих бочку водой, таская ее ведрами. Один человек наполнит за час, два — за полчаса, и так далее. Но это процесс, который распараллеливается элементарно.

А на самом деле, кластер работает подобно команде сценаристов, которые пишут сценарий сериала из двадцати серий, работая удаленно по бумажной почте: сначала главный сценарист придумывает персонажей и общий сюжет, записывает это, потом ему нужно разбить его на серии и отослать каждому из сценаристов, указав, какую серию тому нужно прописать в подробностях. Если бы он писал все сам, ему бы понадобилось по неделе на серию, итого — двадцать недель. А съемки можно начинать, когда готова первая серия (через неделю). Поскольку съемки одной серии занимают три дня, съемочная группа будет простаивать четыре дня из каждой недели, пока не будет готова следующая серия (деньги во время простоя тоже расходуются, хотя ничего не производится). Съемки будут, таким образом, завершены через 20*7+3=143 дня.

Наемным сценаристам тоже нужно по неделе на написании серий, но начальная работа главного сценариста тоже занимает неделю, плюс — три дня на доставку «каркаса сценария» наемным сценаристам, три дня на доставку сценария серий обратно, еще пять дней на проверку и исправление нестыковок. Итог — начинать съемки можно только через 25 дней, а не через семь, но продолжать их можно уже непрерывно. Съемки будут завершены через 25+3*20=85 дней.

Ровно как здесь нельзя ускорить процесс еще больше, заставив больше сценаристов писать по половине серии (потому что при этом растет сложность стыковки кусков сюжета, которые написаны разными людьми, потому им придется переписываться, теряя время), так и пытаясь запустить на кластере условную игру, придется просадить кучу времени на медленное общение узлов между собой по сети.

Чтобы всё «летало» в реальном времени в игре, вам нужен один мощный компьютер с многоядерным процессором, мощной видеокартой и быстрой шиной, которая всех их объединяет. А собрать кластер из сотни древних ноутов на медленном Ethernet и получить производительность в сто раз больше в играх — это фантастика из дурацких фильмов про хакеров.

(К слову, говоря, при этом есть возможность собрать недорогой и эффективный кластер из xbox 360 или PS3, процессоры там примерно как Power, и на миллион можно купить не одну приставку.)

Исходя из этого отметим интересные по цене варианты построения высокопроизводительной системы. Разумеется, она должна быть многопроцессорной. У Intel для таких задач используются процессоры Xeon, у AMD – Opteron.

Если много денег

Отдельно отметим крайне дорогую, но производительную линейку процессоров на сокете Intel Xeon LGA1567.
Топовый процессор этой серии – E7-8870 с десятью ядрами 2,4 ГГц. Его цена $4616. Для таких CPU фирмы HP и Supermicro выпускают! восьмипроцессорные! серверные шасси. Восемь 10-ядерных процессоров Xeon E7-8870 2.4 ГГц с поддержкой HyperThreading поддерживают 8*10*2=160 потоков, что в диспетчере задач Windows отображается как сто шестьдесят графиков загрузки процессоров, матрицей 10×16.

Для того, чтобы восемь процессоров уместились в корпусе, их размещают не сразу на материнской плате, а на отдельных платах, которые втыкаются в материнскую плату. На фотографии показаны установленные в материнскую плату четыре платы с процессорами (по два на каждой). Это решение Supermicro. В решении HP на каждый процессор приходится своя плата. Стоимость решения HP составляет два-три миллиона, в зависимости от наполнения процессорами, памятью и прочим. Шасси от Supermicro стоит $10 000, что привлекательнее. Кроме того в Supermicro можно поставить четыре сопроцессорных платы расширения в порты PCI-Express x16 (кстати, еще останется место для Infiniband-адаптера чтобы собирать кластер из таких), а в HP только две. Таким образом, для создания суперкомпьютера восьмипроцессорная платформа от Supermicro привлекательнее. На следующем фото с выставки представлен суперкомпьютер в сборе с четырьмя GPU платами.

Однако это очень дорого.

Что подешевле

Зато есть перспектива сборки суперкомпьютера на более доступных процессорах AMD Opteron G34, Intel Xeon LGA2011 и LGA 1366.

Чтобы выбрать конкретную модель, я составил таблицу, в которой сосчитал для каждого процессора показатель цена/(число ядер*частота). Я отбросил из расчета процессоры частотой ниже 2 ГГц, и для Intel — с шиной ниже 6,4GT/s.

Модель
Кол-во ядер
Частота
Цена, $
Цена/ядро, $
Цена/Ядро/ГГц
AMD
6386 SE
16 2,8 1392 87 31
6380 16 2,5 1088 68 27
6378 16 2,4 867 54 23
6376 16 2,3 703 44 19
6348 12 2,8 575 48 17
6344

12 2,6 415 35 13
6328 8 3,2 575 72 22
6320 8 2,8 293 37 13
INTEL
E5-2690 8 2,9 2057 257 89
E5-2680 8 2,7 1723 215 80
E5-2670 8 2,6 1552 194 75
E5-2665 8 2,4 1440 180 75
E5-2660 8 2,2 1329 166 76
E5-2650 8 2 1107 138 69
E5-2687W
8 3,1 1885 236 76
E5-4650L 8 2,6 3616 452 174
E5-4650 8 2,7 3616 452 167
E5-4640 8 2,4 2725 341 142
E5-4617 6 2,9 1611 269 93
E5-4610 6 2,4 1219 203 85
E5-2640 6 2,5 885 148 59
E5-2630

6 2,3 612 102 44
E5-2667 6 2,9 1552 259 89
X5690 6 3,46 1663 277 80
X5680 6 3,33 1663 277 83
X5675 6 3,06 1440 240 78
X5670 6 2,93 1440 240 82
X5660 6 2,8 1219 203 73
X5650 6 2,66 996 166 62
E5-4607 6 2,2 885 148 67
X5687 4 3,6 1663 416 115
X5677 4 3,46 1663 416 120
X5672 4 3,2 1440 360 113
X5667 4 3,06 1440 360 118
E5-2643 4 3,3 885 221 67

Жирным курсивом выделена модель с минимальным показателем соотношения, подчеркнутым – самый мощный AMD и на мой взгляд наиболее близкий по производительности Xeon.

Таким, образом, мой выбор процессоров для суперкомпьютера – Opteron 6386 SE, Opteron 6344, Xeon E5-2687W и Xeon E5-2630.

Материнские платы

PICMG

На обычные материнские платы невозможно поставить более четырех двухслотовых плат расширения. Есть и другая архитектура – использование кросс-плат, таких как BPG8032 PCI Express Backplane.

В такую плату ставятся платы расширения PCI Express и одна процессорная плата, чем-то похожая на те, которые установлены в восьмипроцессорных серверах на базе Supermicro, о которых речь шла выше. Но только эти процессорные платы подчиняются отраслевым стандартам PICMG. Стандарты развиваются медленно и такие платы зачастую не поддерживают самые современные процессоры. Максимум такие процессорные платы сейчас выпускают на два Xeon E5-2448L — Trenton BXT7059 SBC.

Стоить такая система будет без GPU не меньше $5000.

Готовые платформы TYAN

За ту же примерно сумму можно приобрести готовую платформу для сборки суперкомпьютеров TYAN FT72B7015 . В такой можно установить до восьми GPU и два Xeon LGA1366.

«Обычные» серверные материнские платы
Для LGA2011

Supermicro X9QR7-TF — на эту материнскую плату можно установить 4 Платы расширения и 4 процессора.

Supermicro X9DRG-QF — эта плата специально разработана для сборки высокопроизводительных систем.

Для Opteron

Supermicro H8QGL-6F — эта плата позволяет установить четыре процессора и три платы расширения

Усиление платформы платами расширения

Этот рынок почти полностью захвачен NVidia, которые выпускают помимо геймерских видеокарт еще и вычислительные карты. Меньшую долю рынка имеет AMD, и относительно недавно на этот рынок пришла корпорация Intel.

Особенностью таких сопроцессоров является наличие на борту большого объема оперативной памяти, быстрые расчеты с двойной точностью и энергоэффективность.

FP32, Tflops FP64, Tflops Цена Память, Гб
Nvidia Tesla K20X 3.95 1.31 5.5 6
AMD FirePro S10000 5.91 1.48 3.6 6
Intel Xeon Phi 5110P 1 2.7 8
Nvidia GTX Titan 4.5 1.3 1.1 6
Nvidia GTX 680 3 0.13 0.5 2
AMD HD 7970 GHz Edition 4 1 0.5 3
AMD HD 7990 Devil 13 2×3,7 2х0.92 1.6 2×3

Топовое решение от Nvidia называется Tesla K20X на архитектуре Kepler. Именно такие карты стоят в самом мощном в мире суперкомпьютере Titan. Однако недавно Nvidia выпустила видеокарту Geforce Titan. Старые модели были с урезанной производительностью FP64 до 1/24 от FP32 (GTX680). Но в Титане производитель обещает довольно высокую производительность в расчетах с двойной точностью. Решения от AMD тоже неплохи, но они построены на другой архитектуре и это может создать трудности для запуска вычислений, оптимизированных под CUDA (технология Nvidia).

Решение от Intel — Xeon Phi 5110P интересно тем, что все ядра в сопроцессоре выполнены на архитектуре x86 и не требуется особой оптимизации кода для запуска расчетов. Но мой фаворит среди сопроцессоров – относительно недорогая AMD HD 7970 GHz Edition. Теоретически эта видеокарта покажет максимальную производительность в расчете на стоимость.

Можно соединить в кластер

Для повышения производительности системы несколько компьютеров можно объединить в кластер, который будет распределять вычислительную нагрузку между входящими в состав кластера компьютерами.

Использовать в качестве сетевого интерфейса для связи компьютеров обычный гигабитный Ethernet слишком медленно. Для этих целей чаще всего используют Infiniband. Хост адаптер Infiniband относительно сервера стоит недорого. Например, на международном аукционе Ebay такие адаптеры продают по цене от $40. Например, адаптер X4 DDR (20Gb/s) обойдется с доставкой до России примерно в $100.

При этом коммутационное оборудование для Infiniband стоит довольно дорого. Да и как уже было сказано выше, классическая звезда в качестве топологии вычислительной сети – не лучший выбор.

Однако хосты InfiniBand можно подключать друг к другу напрямую, без свича. Тогда довольно интересным становится, например, такой вариант: кластер из двух компьютеров, соединенных по infiniband. Такой суперкомпьютер вполне можно собрать дома.

Сколько нужно видеокарт

В самом мощном суперкомпьютере современности Cray Titan отношение процессоров к «видеокартам» 1:1, то есть в нем 18688 16-ядерных процессоров и 18688 Tesla K20X.

В Тяньхэ-1А – китайском суперкомпьютере на ксеонах отношение следующее. Два шестиядерных процессора к одной «видюшке» Nvidia M2050 (послабее, чем K20X).

Такое отношение мы и примем для наших сборок за оптимальное (ибо дешевле). То есть 12-16 ядер процессоров на один GPU. На таблице ниже жирным обозначены практически возможные варианты, подчеркиванием – наиболее удачные с моей точки зрения.

GPU Cores 6-core CPU 8-core CPU 12-core CPU 16-core CPU
2 24 32 4
5 3
4
2
3
2
2
3 36 48 6 8 5 6 3
4

2

3
4 48 64 8 11 6 8 4
5 3
4

Если система с уже установленным отношением процессоров/видеокарт сможет принять «на борт» еще дополнительно вычислительных устройств, то мы их добавим, чтобы увеличить мощность сборки.

Итак, сколько стоит

Представленные ниже варианты – шасси суперкомпьютера без оперативной памяти, жестких дисков и ПО. Во всех моделях используется видеоадаптер AMD HD 7970 GHz Edition. Его можно заменить на другой, по требованию задачи (например, на xeon phi). Там, где система позволяет, одна из AMD HD 7970 GHz Edition заменена на трехслотовую AMD HD 7990 Devil 13.

Вариант 1 на материнской плате Supermicro H8QGL-6F

Материнская плата Supermicro H8QGL-6F
1 1200 1200
Процессор AMD Opteron 6344 4 500 2000
Кулер Процессора Thermaltake CLS0017 4 40 160
Корпус 1400Вт SC748TQ-R1400B 1 1000 1000
Графический ускоритель AMD HD 7970 GHz Edition 3 500 1500
5860

Теоретически, производительность составит около 12 Tflops.

Вариант 2 на материнской плате TYAN S8232, кластерный

Эта плата не поддерживает Opteron 63xx, поэтому используется 62xx. В этом варианте два компьютера объединены в кластер по Infiniband x4 DDR двумя кабелями. Теоретически скорость соединения в этом случае упрется в скорость PCIe x8 то есть 32Гб/с. Блоков питания используется два. Как их согласовать между собой, можно найти в интернете.

Количество Цена Сумма
Материнская плата TYAN S8232 1 790 790
Процессор AMD Opteron 6282SE 2 1000 2000
Кулер Процессора Noctua NH-U12DO A3 2 60 120
Корпус Antec Twelve Hundred Black 1 200 200
Блок питания FSP AURUM PRO 1200W 2 200 400
Графический ускоритель AMD HD 7970 GHz Edition 2 500 1000
Графический ускоритель AX7990 6GBD5-A2DHJ 1 1000 1000
Infiniband адаптер X4 DDR Infiniband 1 140 140
Infiniband кабель X4 DDR Infiniband 1 30 30
5680 (за один блок)

Для кластера таких конфигураций нужно две и стоимость их составит $11360
. Его энергопотребление при полной нагрузке будет около 3000Вт. Теоретически, производительность составит до 31Tflops.

Сегодня бизнес-процессы многих компаний полностью завязаны на информационных
технологиях. С ростом такой зависимости организаций от работы вычислительных
сетей доступность сервисов в любое время и под любой нагрузкой играет большую
роль. Один компьютер может обеспечить лишь начальный уровень надежности и
масштабируемости, максимального же уровня можно добиться за счет объединения в
единую систему двух или нескольких компьютеров — кластер.

Для чего нужен кластер

Кластеры применяют в организациях, которым нужна круглосуточная и
бесперебойная доступность сервисов и где любые перерывы в работе нежелательны и
недопустимы. Или в тех случаях, когда возможен всплеск нагрузки, с которым может
не справиться основной сервер, тогда ее помогут компенсировать дополнительные
хосты, выполняющие обычно другие задачи. Для почтового сервера, обрабатывающего
десятки и сотни тысяч писем в день, или веб-сервера, обслуживающего
онлайн-магазины, использование кластеров очень желательно. Для пользователя
подобная система остается полностью прозрачной — вся группа компьютеров будет
выглядеть как один сервер. Использование нескольких, пусть даже более дешевых,
компьютеров позволяет получить весьма существенные преимущества перед одиночным
и шустрым сервером. Это равномерное распределение поступающих запросов,
повышенная отказоустойчивость, так как при выходе одного элемента его нагрузку
подхватывают другие системы, масштабируемость, удобное обслуживание и замена
узлов кластера, а также многое другое. Выход из строя одного узла автоматически
обнаруживается, и нагрузка перераспределяется, для клиента все это останется
незамеченным.

Возможности Win2k3

Вообще говоря, одни кластеры предназначены для повышения доступности данных,
другие — для обеспечения максимальной производительности. В контексте статьи нас
будут интересовать MPP (Massive Parallel Processing)
— кластеры, в
которых однотипные приложения выполняются на нескольких компьютерах, обеспечивая
масштабируемость сервисов. Существует несколько технологий, позволяющих
распределять нагрузку между несколькими серверами: перенаправление трафика
,
трансляция адресов
, DNS Round Robin
, использование специальных
программ
, работающих на прикладном уровне, вроде веб-акселераторов. В
Win2k3, в отличие от Win2k, поддержка кластеризации заложена изначально и
поддерживается два типа кластеров, отличающихся приложениями и спецификой
данных:

1. Кластеры NLB (Network Load Balancing)
— обеспечивают
масштабируемость и высокую доступность служб и приложений на базе протоколов TCP
и UDP, объединяя в один кластер до 32 серверов с одинаковым набором данных, на
которых выполняются одни и те же приложения. Каждый запрос выполняется как
отдельная транзакция. Применяются для работы с наборами редко изменяющихся
данных, вроде WWW, ISA, службами терминалов и другими подобными сервисами.

2. Кластеры серверов
– могут объединять до восьми узлов, их главная
задача — обеспечение доступности приложений при сбое. Состоят из активных и
пассивных узлов. Пассивный узел большую часть времени простаивает, играя роль
резерва основного узла. Для отдельных приложений есть возможность настроить
несколько активных серверов, распределяя нагрузку между ними. Оба узла
подключены к единому хранилищу данных. Кластер серверов используется для работы
с большими объемами часто изменяющихся данных (почтовые, файловые и
SQL-серверы). Причем такой кластер не может состоять из узлов, работающих под
управлением различных вариантов Win2k3: Enterprise или Datacenter (версии Web и
Standart кластеры серверов не поддерживают).

В Microsoft Application Center 2000
(и только) имелся еще один вид
кластера — CLB (Component Load Balancing)
, предоставляющий возможность
распределения приложений COM+ между несколькими серверами.

NLB-кластеры

При использовании балансировки нагрузки на каждом из хостов создается
виртуальный сетевой адаптер со своим независимым от реального IP и МАС-адресом.
Этот виртуальный интерфейс представляет кластер как единый узел, клиенты
обращаются к нему именно по виртуальному адресу. Все запросы получаются каждым
узлом кластера, но обрабатываются только одним. На всех узлах запускается
служба балансировки сетевой нагрузки (Network Load Balancing Service)
,
которая, используя специальный алгоритм, не требующий обмена данными между
узлами, принимает решение, нужно ли тому или иному узлу обрабатывать запрос или
нет. Узлы обмениваются heartbeat-сообщениями
, показывающими их
доступность. Если хост прекращает выдачу heartbeat или появляется новый узел,
остальные узлы начинают процесс схождения (convergence)
, заново
перераспределяя нагрузку. Балансировка может быть реализована в одном из двух
режимов:

1) unicast
– одноадресная рассылка, когда вместо физического МАС
используется МАС виртуального адаптера кластера. В этом случае узлы кластера не
могут обмениваться между собой данными, используя МАС-адреса, только через IP
(или второй адаптер, не связанный с кластером);

В пределах одного кластера следует использовать только один из этих режимов.

Можно настроить несколько NLB-кластеров
на одном сетевом адаптере,
указав конкретные правила для портов. Такие кластеры называют виртуальными. Их
применение дает возможность задать для каждого приложения, узла или IP-адреса
конкретные компьютеры в составе первичного кластера, или блокировать трафик для
некоторого приложения, не затрагивая трафик для других программ, выполняющихся
на этом узле. Или, наоборот, NLB-компонент может быть привязан к нескольким
сетевым адаптерам, что позволит настроить ряд независимых кластеров на каждом
узле. Также следует знать, что настройка кластеров серверов и NLB на одном узле
невозможна, поскольку они по-разному работают с сетевыми устройствами.

Администратор может сделать некую гибридную конфигурацию, обладающую
достоинствами обоих методов, например, создав NLB-кластер и настроив репликацию
данных между узлами. Но репликация выполняется не постоянно, а время от времени,
поэтому информация на разных узлах некоторое время будет отличаться.

С теорией на этом закончим, хотя о построении кластеров можно рассказывать
еще долго, перечисляя возможности и пути наращивания, давая различные
рекомендации и варианты конкретной реализации. Все эти тонкости и нюансы оставим
для самостоятельного изучения и перейдем к практической части.

Настройка NLB-кластера

Для организации NLB-кластеров
дополнительное ПО не требуется, все
производится имеющимися средствами Win2k3. Для создания, поддержки и мониторинга
NLB-кластеров используют компонент «Диспетчер балансировки сетевой нагрузки»
(Network Load Balancing Manager)
, который находится во вкладке
«Администрирование» «Панели управления» (команда NLBMgr). Так как компонент
«Балансировка нагрузки сети» ставится как стандартный сетевой драйвер Windows,
установку NLB можно выполнять и при помощи компонента «Сетевые подключения», в
котором доступен соответствующий пункт. Но лучше использовать только первый
вариант, одновременное задействование диспетчера NLB и «Сетевых подключений»
может привести к непредсказуемым результатам.

Диспетчер NLB позволяет настраивать и управлять из одного места работой сразу
нескольких кластеров и узлов.

Возможна также установка NLB-кластера на компьютере с одним сетевым
адаптером, связанным с компонентом «Балансировка нагрузки сети», но в этом
случае при режиме unicast диспетчер NLB на этом компьютере не может быть
использован для управления другими узлами, а сами узлы не могут обмениваться
друг с другом информацией.

Теперь вызываем диспетчер NLB. Кластеров у нас пока нет, поэтому появившееся
окно не содержит никакой информации. Выбираем в меню «Кластер» пункт «Новый» и
начинаем заполнять поля в окне «Параметры кластера». В поле «Настройка
IP-параметров кластера» вводим значение виртуального IP-адреса кластера, маску
подсети и полное имя. Значение виртуального МАС-адреса устанавливается
автоматически. Чуть ниже выбираем режим работы кластера: одноадресный или
многоадресный. Обрати внимание на флажок «Разрешить удаленное управление» — во
всех документах Microsoft настоятельно рекомендует его не использовать во
избежание проблем, связанных с безопасностью. Вместо этого следует применять
диспетчер или другие средства удаленного управления, например инструментарий
управления Windows (WMI). Если же решение об его использовании принято, следует
выполнить все надлежащие мероприятия по защите сети, прикрыв дополнительно
брандмауэром UDP-порты 1717 и 2504.

После заполнения всех полей нажимаем «Далее». В окне «IP-адреса кластера» при
необходимости добавляем дополнительные виртуальные IP-адреса, которые будут
использоваться этим кластером. В следующем окне «Правила для портов» можно
задать балансировку нагрузки для одного или для группы портов всех или
выбранного IP по протоколам UDP или TCP, а также блокировать доступ к кластеру
определенным портам (что межсетевой экран не заменяет). По умолчанию кластер
обрабатывает запросы для всех портов (0–65365); лучше этот список ограничить,
внеся в него только действительно необходимые. Хотя, если нет желания возиться,
можно оставить все, как есть. Кстати, в Win2k по умолчанию весь трафик,
направленный к кластеру, обрабатывал только узел, имевший наивысший приоритет,
остальные узлы подключались только при выходе из строя основного.

Например, для IIS потребуется включить только порты 80 (http) и 443 (https).
Причем можно сделать так, чтобы, например, защищенные соединения обрабатывали
только определенные серверы, на которых установлен сертификат. Для добавления
нового правила нажимаем «Добавить», в появившемся диалоговом окне вводим
IP-адрес узла, или если правило распространяется на всех, то оставляем флажок
«Все». В полях «С» и «По» диапазона портов устанавливаем одно и то же значение –
80. Ключевым полем является «Режим фильтрации» (Filtering Mode) — здесь
задается, кем будет обработан этот запрос. Доступно три поля, определяющие режим
фильтрации: «Несколько узлов», «Один узел» и «Отключить этот диапазон портов».
Выбор «Один узел» означает, что трафик, направленный на выбранный IP (компьютера
или кластера) с указанным номером порта, будет обрабатываться активным узлом,
имеющим наименьший показатель приоритета (о нем чуть ниже). Выбор «Отключить…»
значит, что такой трафик будет отбрасываться всеми участниками кластера.

В режиме фильтрации «Несколько узлов» можно дополнительно указать вариант
определения сходства клиентов, чтобы направлять трафик от заданного клиента к
одному и тому же узлу кластера. Возможны три варианта: «Нет», «Одно» или «Класс
C». Выбор первого означает, что на любой запрос будет отвечать произвольный
узел. Но не следует его использовать, если в правиле выбран протокол UDP или
«Оба». При избрании остальных пунктов сходство клиентов будет определяться по
конкретному IP или диапазону сети класса С.

Итак, для нашего правила с 80-м портом остановим свой выбор на варианте
«Несколько узлов — класс C». Правило для 443 заполняем аналогично, но используем
«Один узел», чтобы клиенту всегда отвечал основной узел с наименьшим
приоритетом. Если диспетчер обнаружит несовместимое правило, будет выведено
предупреждающее сообщение, дополнительно в журнал событий Windows будет внесена
соответствующая запись.

Далее подключаемся к узлу будущего кластера, введя его имя или реальный IP, и
определяем интерфейс, который будет подключен к сети кластера. В окне «Параметры
узла» выбираем из списка приоритет, уточняем сетевые настройки, задаем начальное
состояние узла (работает, остановлен, приостановлен). Приоритет одновременно
является уникальным идентификатором узла; чем меньше номер, тем выше приоритет.
Узел с приоритетом 1 является мастер-сервером, в первую очередь получающим
пакеты и действующим как менеджер маршрутизации.

Флажок «Сохранить состояние после перезагрузки компьютера» позволяет в случае
сбоя или перезагрузки этого узла автоматически ввести его в строй. После нажатия
на «Готово» в окне Диспетчера появится запись о новом кластере, в котором пока
присутствует один узел.
Следующий узел добавить также просто. Выбираем в меню «Добавить узел» либо
«Подключить к существующему», в зависимости от того, с какого компьютера
производится подключение (он уже входит в кластер или нет). Затем в окне
указываем имя или адрес компьютера, если прав для подключения достаточно, новый
узел будет подключен к кластеру. Первое время значок напротив его имени будет
отличаться, но когда завершится процесс схождения, он будет такой же, как и у
первого компьютера.

Так как диспетчер отображает свойства узлов на момент своего подключения, для
уточнения текущего состояния следует выбрать кластер и в контекстном меню пункт
«Обновить». Диспетчер подключится к кластеру и покажет обновленные данные.

После установки NLB-кластера
не забудь изменить DNS-запись, чтобы
разрешение имени теперь показывало на IP-кластера.

Изменение загрузки сервера

В такой конфигурации все серверы будут загружены равномерно (за исключением
варианта «Один узел»). В некоторых случаях необходимо перераспределить нагрузку,
большую часть работы возложив на один из узлов (например, самый мощный).
Применительно к кластеру правила после их создания можно изменить, выбрав в
контекстном меню, появляющемся при щелчке на имени, пункт «Свойства кластера».
Здесь доступны все те настройки, о которых мы говорили выше. Пункт меню
«Свойства узла» предоставляет несколько больше возможностей. В «Параметрах узла»
можно изменить значение приоритета для конкретно выбранного узла. В «Правилах
для портов» добавить или удалить правило нельзя, это доступно только на уровне
кластера. Но, выбрав редактирование конкретного правила, мы получаем возможность
скорректировать некоторые настройки. Так, при установленном режиме фильтрации
«Несколько узлов» становится доступным пункт «Оценка нагрузки», позволяющий
перераспределить нагрузку на конкретный узел. По умолчанию установлен флажок
«Равная», но в «Оценке нагрузки» можно указать другое значение нагрузки на
конкретный узел, в процентах от общей загрузки кластера. Если активирован режим
фильтрации «Один узел», в этом окне появляется новый параметр «Приоритет
обработки». Используя его, можно сделать так, что трафик к определенному порту
будет в первую очередь обрабатываться одним узлом кластера, а к другому – другим
узлом.

Журналирование событий

Как уже говорилось, компонент «Балансировка нагрузки сети» записывает все
действия и изменения кластера в журнал событий Windows. Чтобы их увидеть,
выбираем «Просмотр событий – Система», к NLB относятся сообщения WLBS (от
Windows Load Balancing Service, как эта служба называлась в NT). Кроме того, в
окне диспетчера выводятся последние сообщения, содержащие информацию об ошибках
и обо всех изменениях в конфигурации. По умолчанию эта информация не
сохраняется. Чтобы она записывалась в файл, следует выбрать «Параметры –>
Параметры журнала», установить флажок «Включить ведение журнала» и указать имя
файла. Новый файл будет создан в подкаталоге твоей учетной записи в Documents
and Settings.

Настраиваем IIS с репликацией

Кластер кластером, но без службы он смысла не имеет. Поэтому добавим IIS (Internet
Information Services)
. Сервер IIS входит в состав Win2k3, но, чтобы свести к
минимуму возможность атак на сервер, он по умолчанию не устанавливается.

Инсталлировать IIS можно двумя способами: посредством «Панели управления» или
мастером управления ролями данного сервера. Рассмотрим первый. Переходим в
«Панель управления – Установка и удаление программ» (Control Panel — Add or
Remove Programs), выбираем «Установку компонентов Windows» (Add/Remove Windows
Components). Теперь переходим в пункт «Сервер приложений» и отмечаем в «Службах
IIS» все, что необходимо. По умолчанию рабочим каталогом сервера является Inetpubwwwroot.
После установки IIS может выводить статические документы.

На сегодняшний день возможно построение домашнего суперкомпьютера, о чем и пойдет речь.

В статье рассмотрены способы аппаратного построения высокопроизводительных вычислительных комплексов. Одно из интересных применений – криптография. Например, благодаря современным технологиям, любому стал доступен взлом MD5 или WPA. Если постараться (информацию быстро выпиливают), в Интернете можно найти способ взлома алгоритма A5/2, используемого в GSM. Другое применение – инженерные, финансовые, медицинские расчеты, биткойнмайнинг.

Немного истории

Датой первого письменного упоминания о суперкомпьютерах можно считать 1 марта 1920 года. Нью Йоркские газеты писали о машинах мощностью в сто математиков. Это были табуляторы – электромеханические вычислительные машины, производимые компанией IBM (которая тогда называлась еще CTR). В дальнейшем вычислительные машины стали электронными. На рынке суперкомпьютеров образовалось несколько игроков, таких как Cray, HP, IBM, Nec. Эти компьютеры имели векторные процессоры (то есть оперировали не отдельными числами, а векторами). Для коммуникации между вычислительными узлами использовались проприетарные технологии фирм-производителей. Например, одна из таких технологий – соединение процессоров по топологии четырехмерного тора — за этими словами скрывается очень простой смысл: каждый узел связан с шестью другими. Дальнейшее развитие суперкомпьютеров породило направление массово параллельных систем и кластеров. В кластерах как квинтэссенции этого направления используются примерно те же алгоритмы коммуникации между вычислительными узлами, что и в суперкомпьютерах, только на базе сетевых интерфейсов. Они и являются слабым местом таких систем. Помимо нестандартной (по сравнению с классической звездой) топологии сети как Fat Tree, «многомерный тор» или Dragonfly, требуются специальные коммутационные устройства.

Касаясь взятой нами темы, нельзя не упомянуть, что сегодня одно из перспективных направлений развития суперкомпьютеров является использование в стандартной компьютерной архитектуре сопроцессоров, по архитектуре напоминающих видеокарты.

Выбор процессора

Сегодня основные производители процессоров – это Intel и AMD. RISC-процессоры, такие как Power 7+ , несмотря на привлекательность, достаточно экзотичны и дороги. Вот, например, не самая новая модель такого сервера стоит больше миллиона .

(К слову, говоря, при этом есть возможность собрать недорогой и эффективный кластер из xbox 360 или PS3, процессоры там примерно как Power, и на миллион можно купить не одну приставку.)

Исходя из этого отметим интересные по цене варианты построения высокопроизводительной системы. Разумеется, она должна быть многопроцессорной. У Intel для таких задач используются процессоры Xeon, у AMD – Opteron.

Если много денег


Отдельно отметим крайне дорогую, но производительную линейку процессоров на сокете Intel Xeon LGA1567.
Топовый процессор этой серии – E7-8870 с десятью ядрами 2,4 ГГц. Его цена $4616. Для таких CPU фирмы HP и Supermicro выпускают! восьмипроцессорные! серверные шасси. Восемь 10-ядерных процессоров Xeon E7-8870 2.4 ГГц с поддержкой HyperThreading поддерживают 8*10*2=160 потоков, что в диспетчере задач Windows отображается как сто шестьдесят графиков загрузки процессоров, матрицей 10×16.

Для того, чтобы восемь процессоров уместились в корпусе, их размещают не сразу на материнской плате, а на отдельных платах, которые втыкаются в материнскую плату. На фотографии показаны установленные в материнскую плату четыре платы с процессорами (по два на каждой). Это решение Supermicro. В решении HP на каждый процессор приходится своя плата. Стоимость решения HP составляет два-три миллиона, в зависимости от наполнения процессорами, памятью и прочим. Шасси от Supermicro стоит $10 000, что привлекательнее. Кроме того в Supermicro можно поставить четыре сопроцессорных платы расширения в порты PCI-Express x16 (кстати, еще останется место для Indiniband-адаптера чтобы собирать кластер из таких), а в HP только две. Таким образом, для создания суперкомпьютера восьмипроцессорная платформа от Supermicro привлекательнее. На следующем фото с выставки представлен суперкомпьютер в сборе с четырьмя GPU платами.


Однако это очень дорого.

Что подешевле

Зато есть перспектива сборки суперкомпьютера на более доступных процессорах AMD Opteron G34, Intel Xeon LGA2011 и LGA 1366.

Чтобы выбрать конкретную модель, я составил таблицу, в которой сосчитал для каждого процессора показатель цена/(число ядер*частота). Я отбросил из расчета процессоры частотой ниже 2 ГГц, и для Intel — с шиной ниже 6,4GT/s.

Модель
Кол-во ядер
Частота
Цена, $
Цена/ядро, $
Цена/Ядро/ГГц
AMD
6386 SE
16 2,8 1392 87 31
6380 16 2,5 1088 68 27
6378 16 2,4 867 54 23
6376 16 2,3 703 44 19
6348 12 2,8 575 48 17
6344

12 2,6 415 35 13
6328 8 3,2 575 72 22
6320 8 2,8 293 37 13
INTEL
E5-2690 8 2,9 2057 257 89
E5-2680 8 2,7 1723 215 80
E5-2670 8 2,6 1552 194 75
E5-2665 8 2,4 1440 180 75
E5-2660 8 2,2 1329 166 76
E5-2650 8 2 1107 138 69
E5-2687W
8 3,1 1885 236 76
E5-4650L 8 2,6 3616 452 174
E5-4650 8 2,7 3616 452 167
E5-4640 8 2,4 2725 341 142
E5-4617 6 2,9 1611 269 93
E5-4610 6 2,4 1219 203 85
E5-2640 6 2,5 885 148 59
E5-2630

6 2,3 612 102 44
E5-2667 6 2,9 1552 259 89
X5690 6 3,46 1663 277 80
X5680 6 3,33 1663 277 83
X5675 6 3,06 1440 240 78
X5670 6 2,93 1440 240 82
X5660 6 2,8 1219 203 73
X5650 6 2,66 996 166 62
E5-4607 6 2,2 885 148 67
X5687 4 3,6 1663 416 115
X5677 4 3,46 1663 416 120
X5672 4 3,2 1440 360 113
X5667 4 3,06 1440 360 118
E5-2643 4 3,3 885 221 67

Жирным курсивом выделена модель с минимальным показателем соотношения, подчеркнутым – самый мощный AMD и на мой взгляд наиболее близкий по производительности Xeon.

Таким, образом, мой выбор процессоров для суперкомпьютера – Opteron 6386 SE, Opteron 6344, Xeon E5-2687W и Xeon E5-2630.

Материнские платы

PICMG

На обычные материнские платы невозможно поставить более четырех двухслотовых плат расширения. Есть и другая архитектура – использование кросс-плат, таких как BPG8032 PCI Express Backplane.


В такую плату ставятся платы расширения PCI Express и одна процессорная плата, чем-то похожая на те, которые установлены в восьмипроцессорных серверах на базе Supermicro, о которых речь шла выше. Но только эти процессорные платы подчиняются отраслевым стандартам PICMG. Стандарты развиваются медленно и такие платы зачастую не поддерживают самые современные процессоры. Максимум такие процессорные платы сейчас выпускают на два Xeon E5-2448L — Trenton BXT7059 SBC.

Стоить такая система будет без GPU не меньше $5000.

Готовые платформы TYAN

За ту же примерно сумму можно приобрести готовую платформу для сборки суперкомпьютеров TYAN FT72B7015 . В такой можно установить до восьми GPU и два Xeon LGA1366.

(К слову, говоря, при этом есть возможность собрать недорогой и эффективный кластер из xbox 360 или PS3, процессоры там примерно как Power, и на миллион можно купить не одну приставку.)

Исходя из этого отметим интересные по цене варианты построения высокопроизводительной системы. Разумеется, она должна быть многопроцессорной. У Intel для таких задач используются процессоры Xeon, у AMD – Opteron.

Если много денег

Отдельно отметим крайне дорогую, но производительную линейку процессоров на сокете Intel Xeon LGA1567.
Топовый процессор этой серии – E7-8870 с десятью ядрами 2,4 ГГц. Его цена $4616. Для таких CPU фирмы HP и Supermicro выпускают! восьмипроцессорные! серверные шасси. Восемь 10-ядерных процессоров Xeon E7-8870 2.4 ГГц с поддержкой HyperThreading поддерживают 8*10*2=160 потоков, что в диспетчере задач Windows отображается как сто шестьдесят графиков загрузки процессоров, матрицей 10×16.

Для того, чтобы восемь процессоров уместились в корпусе, их размещают не сразу на материнской плате, а на отдельных платах, которые втыкаются в материнскую плату. На фотографии показаны установленные в материнскую плату четыре платы с процессорами (по два на каждой). Это решение Supermicro. В решении HP на каждый процессор приходится своя плата. Стоимость решения HP составляет два-три миллиона, в зависимости от наполнения процессорами, памятью и прочим. Шасси от Supermicro стоит $10 000, что привлекательнее. Кроме того в Supermicro можно поставить четыре сопроцессорных платы расширения в порты PCI-Express x16 (кстати, еще останется место для Infiniband-адаптера чтобы собирать кластер из таких), а в HP только две. Таким образом, для создания суперкомпьютера восьмипроцессорная платформа от Supermicro привлекательнее. На следующем фото с выставки представлен суперкомпьютер в сборе с четырьмя GPU платами.

Однако это очень дорого.

Что подешевле

Зато есть перспектива сборки суперкомпьютера на более доступных процессорах AMD Opteron G34, Intel Xeon LGA2011 и LGA 1366.

Чтобы выбрать конкретную модель, я составил таблицу, в которой сосчитал для каждого процессора показатель цена/(число ядер*частота). Я отбросил из расчета процессоры частотой ниже 2 ГГц, и для Intel — с шиной ниже 6,4GT/s.

Модель
Кол-во ядер
Частота
Цена, $
Цена/ядро, $
Цена/Ядро/ГГц
AMD
6386 SE
16 2,8 1392 87 31
6380 16 2,5 1088 68 27
6378 16 2,4 867 54 23
6376 16 2,3 703 44 19
6348 12 2,8 575 48 17
6344

12 2,6 415 35 13
6328 8 3,2 575 72 22
6320 8 2,8 293 37 13
INTEL
E5-2690 8 2,9 2057 257 89
E5-2680 8 2,7 1723 215 80
E5-2670 8 2,6 1552 194 75
E5-2665 8 2,4 1440 180 75
E5-2660 8 2,2 1329 166 76
E5-2650 8 2 1107 138 69
E5-2687W
8 3,1 1885 236 76
E5-4650L 8 2,6 3616 452 174
E5-4650 8 2,7 3616 452 167
E5-4640 8 2,4 2725 341 142
E5-4617 6 2,9 1611 269 93
E5-4610 6 2,4 1219 203 85
E5-2640 6 2,5 885 148 59
E5-2630

6 2,3 612 102 44
E5-2667 6 2,9 1552 259 89
X5690 6 3,46 1663 277 80
X5680 6 3,33 1663 277 83
X5675 6 3,06 1440 240 78
X5670 6 2,93 1440 240 82
X5660 6 2,8 1219 203 73
X5650 6 2,66 996 166 62
E5-4607 6 2,2 885 148 67
X5687 4 3,6 1663 416 115
X5677 4 3,46 1663 416 120
X5672 4 3,2 1440 360 113
X5667 4 3,06 1440 360 118
E5-2643 4 3,3 885 221 67

Жирным курсивом выделена модель с минимальным показателем соотношения, подчеркнутым – самый мощный AMD и на мой взгляд наиболее близкий по производительности Xeon.

Таким, образом, мой выбор процессоров для суперкомпьютера – Opteron 6386 SE, Opteron 6344, Xeon E5-2687W и Xeon E5-2630.

Материнские платы

PICMG

На обычные материнские платы невозможно поставить более четырех двухслотовых плат расширения. Есть и другая архитектура – использование кросс-плат, таких как BPG8032 PCI Express Backplane.

В такую плату ставятся платы расширения PCI Express и одна процессорная плата, чем-то похожая на те, которые установлены в восьмипроцессорных серверах на базе Supermicro, о которых речь шла выше. Но только эти процессорные платы подчиняются отраслевым стандартам PICMG. Стандарты развиваются медленно и такие платы зачастую не поддерживают самые современные процессоры. Максимум такие процессорные платы сейчас выпускают на два Xeon E5-2448L — Trenton BXT7059 SBC.

Стоить такая система будет без GPU не меньше $5000.

Готовые платформы TYAN

За ту же примерно сумму можно приобрести готовую платформу для сборки суперкомпьютеров TYAN FT72B7015 . В такой можно установить до восьми GPU и два Xeon LGA1366.

«Обычные» серверные материнские платы
Для LGA2011

Supermicro X9QR7-TF — на эту материнскую плату можно установить 4 Платы расширения и 4 процессора.

Supermicro X9DRG-QF — эта плата специально разработана для сборки высокопроизводительных систем.

Для Opteron

Supermicro H8QGL-6F — эта плата позволяет установить четыре процессора и три платы расширения

Усиление платформы платами расширения

Этот рынок почти полностью захвачен NVidia, которые выпускают помимо геймерских видеокарт еще и вычислительные карты. Меньшую долю рынка имеет AMD, и относительно недавно на этот рынок пришла корпорация Intel.

Особенностью таких сопроцессоров является наличие на борту большого объема оперативной памяти, быстрые расчеты с двойной точностью и энергоэффективность.

FP32, Tflops FP64, Tflops Цена Память, Гб
Nvidia Tesla K20X 3.95 1.31 5.5 6
AMD FirePro S10000 5.91 1.48 3.6 6
Intel Xeon Phi 5110P 1 2.7 8
Nvidia GTX Titan 4.5 1.3 1.1 6
Nvidia GTX 680 3 0.13 0.5 2
AMD HD 7970 GHz Edition 4 1 0.5 3
AMD HD 7990 Devil 13 2×3,7 2х0.92 1.6 2×3

Топовое решение от Nvidia называется Tesla K20X на архитектуре Kepler. Именно такие карты стоят в самом мощном в мире суперкомпьютере Titan. Однако недавно Nvidia выпустила видеокарту Geforce Titan. Старые модели были с урезанной производительностью FP64 до 1/24 от FP32 (GTX680). Но в Титане производитель обещает довольно высокую производительность в расчетах с двойной точностью. Решения от AMD тоже неплохи, но они построены на другой архитектуре и это может создать трудности для запуска вычислений, оптимизированных под CUDA (технология Nvidia).

Решение от Intel — Xeon Phi 5110P интересно тем, что все ядра в сопроцессоре выполнены на архитектуре x86 и не требуется особой оптимизации кода для запуска расчетов. Но мой фаворит среди сопроцессоров – относительно недорогая AMD HD 7970 GHz Edition. Теоретически эта видеокарта покажет максимальную производительность в расчете на стоимость.

Можно соединить в кластер

Для повышения производительности системы несколько компьютеров можно объединить в кластер, который будет распределять вычислительную нагрузку между входящими в состав кластера компьютерами.

Использовать в качестве сетевого интерфейса для связи компьютеров обычный гигабитный Ethernet слишком медленно. Для этих целей чаще всего используют Infiniband. Хост адаптер Infiniband относительно сервера стоит недорого. Например, на международном аукционе Ebay такие адаптеры продают по цене от $40. Например, адаптер X4 DDR (20Gb/s) обойдется с доставкой до России примерно в $100.

При этом коммутационное оборудование для Infiniband стоит довольно дорого. Да и как уже было сказано выше, классическая звезда в качестве топологии вычислительной сети – не лучший выбор.

Однако хосты InfiniBand можно подключать друг к другу напрямую, без свича. Тогда довольно интересным становится, например, такой вариант: кластер из двух компьютеров, соединенных по infiniband. Такой суперкомпьютер вполне можно собрать дома.

Сколько нужно видеокарт

В самом мощном суперкомпьютере современности Cray Titan отношение процессоров к «видеокартам» 1:1, то есть в нем 18688 16-ядерных процессоров и 18688 Tesla K20X.

В Тяньхэ-1А – китайском суперкомпьютере на ксеонах отношение следующее. Два шестиядерных процессора к одной «видюшке» Nvidia M2050 (послабее, чем K20X).

Такое отношение мы и примем для наших сборок за оптимальное (ибо дешевле). То есть 12-16 ядер процессоров на один GPU. На таблице ниже жирным обозначены практически возможные варианты, подчеркиванием – наиболее удачные с моей точки зрения.

GPU Cores 6-core CPU 8-core CPU 12-core CPU 16-core CPU
2 24 32 4
5 3
4
2
3
2
2
3 36 48 6 8 5 6 3
4

2

3
4 48 64 8 11 6 8 4
5 3
4

Если система с уже установленным отношением процессоров/видеокарт сможет принять «на борт» еще дополнительно вычислительных устройств, то мы их добавим, чтобы увеличить мощность сборки.

Итак, сколько стоит

Представленные ниже варианты – шасси суперкомпьютера без оперативной памяти, жестких дисков и ПО. Во всех моделях используется видеоадаптер AMD HD 7970 GHz Edition. Его можно заменить на другой, по требованию задачи (например, на xeon phi). Там, где система позволяет, одна из AMD HD 7970 GHz Edition заменена на трехслотовую AMD HD 7990 Devil 13.

Вариант 1 на материнской плате Supermicro H8QGL-6F

Материнская плата Supermicro H8QGL-6F
1 1200 1200
Процессор AMD Opteron 6344 4 500 2000
Кулер Процессора Thermaltake CLS0017 4 40 160
Корпус 1400Вт SC748TQ-R1400B 1 1000 1000
Графический ускоритель AMD HD 7970 GHz Edition 3 500 1500
5860

Теоретически, производительность составит около 12 Tflops.

Вариант 2 на материнской плате TYAN S8232, кластерный

Эта плата не поддерживает Opteron 63xx, поэтому используется 62xx. В этом варианте два компьютера объединены в кластер по Infiniband x4 DDR двумя кабелями. Теоретически скорость соединения в этом случае упрется в скорость PCIe x8 то есть 32Гб/с. Блоков питания используется два. Как их согласовать между собой, можно найти в интернете.

Количество Цена Сумма
Материнская плата TYAN S8232 1 790 790
Процессор AMD Opteron 6282SE 2 1000 2000
Кулер Процессора Noctua NH-U12DO A3 2 60 120
Корпус Antec Twelve Hundred Black 1 200 200
Блок питания FSP AURUM PRO 1200W 2 200 400
Графический ускоритель AMD HD 7970 GHz Edition 2 500 1000
Графический ускоритель AX7990 6GBD5-A2DHJ 1 1000 1000
Infiniband адаптер X4 DDR Infiniband 1 140 140
Infiniband кабель X4 DDR Infiniband 1 30 30
5680 (за один блок)

Для кластера таких конфигураций нужно две и стоимость их составит $11360
. Его энергопотребление при полной нагрузке будет около 3000Вт. Теоретически, производительность составит до 31Tflops.

Как объединить компьютеры в кластер

Содержание

  • Содержание
  • Классификация кластеров [ править | править код ]
  • Кластеры высокой доступности [ править | править код ]
  • Кластеры распределения нагрузки (Network Load Balancing, NLB) [ править | править код ]
  • Вычислительные кластеры [ править | править код ]
  • Системы распределенных вычислений (grid) [ править | править код ]
  • Кластер серверов, организуемых программно [ править | править код ]
  • Применение [ править | править код ]
  • Самые производительные кластеры [ править | править код ]
  • История [ править | править код ]
  • Программные средства [ править | править код ]
  • 4 ответа 4

Кластер — группа компьютеров, объединённых высокоскоростными каналами связи, представляющая с точки зрения пользователя единый аппаратный ресурс. Кластер — слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой. Один из первых архитекторов кластерной технологии Грегори Пфистер дал кластеру следующее определение: «Кластер — это разновидность параллельной или распределённой системы, которая:

  1. состоит из нескольких связанных между собой компьютеров;
  2. используется как единый, унифицированный компьютерный ресурс».

Обычно различают следующие основные виды кластеров:

  1. отказоустойчивые кластеры (High-availability clusters, HA, кластеры высокой доступности)
  2. кластеры с балансировкой нагрузки (Load balancing clusters)
  3. вычислительные кластеры (High performance computing clusters, HPC)
  4. системы распределенных вычислений

Содержание

Классификация кластеров [ править | править код ]

Кластеры высокой доступности [ править | править код ]

Обозначаются аббревиатурой HA (англ. High Availability — высокая доступность). Создаются для обеспечения высокой доступности сервиса, предоставляемого кластером. Избыточное число узлов, входящих в кластер, гарантирует предоставление сервиса в случае отказа одного или нескольких серверов. Типичное число узлов — два, это минимальное количество, приводящее к повышению доступности. Создано множество программных решений для построения такого рода кластеров.

Отказоустойчивые кластеры и системы разделяются на 3 основных типа:

  • с холодным резервом или активный/пассивный. Активный узел выполняет запросы, а пассивный ждет его отказа и включается в работу, когда таковой произойдет. Пример — резервные сетевые соединения, в частности, Алгоритм связующего дерева. Например, связка DRBD и HeartBeat/Corosync.
  • с горячим резервом или активный/активный. Все узлы выполняют запросы, в случае отказа одного нагрузка перераспределяется между оставшимися. То есть кластер распределения нагрузки с поддержкой перераспределения запросов при отказе. Примеры — практически все кластерные технологии, например, Microsoft Cluster Server. OpenSource проект OpenMosix.
  • с модульной избыточностью. Применяется только в случае, когда простой системы совершенно недопустим. Все узлы одновременно выполняют один и тот же запрос (либо части его, но так, что результат достижим и при отказе любого узла), из результатов берется любой. Необходимо гарантировать, что результаты разных узлов всегда будут одинаковы (либо различия гарантированно не повлияют на дальнейшую работу). Примеры — RAID и Triple modular redundancy.

Конкретная технология может сочетать данные принципы в любой комбинации. Например, Linux-HA поддерживает режим обоюдной поглощающей конфигурации (англ. takeover ), в котором критические запросы выполняются всеми узлами вместе, прочие же равномерно распределяются между ними. [1]

Кластеры распределения нагрузки (Network Load Balancing, NLB) [ править | править код ]

Принцип их действия строится на распределении запросов через один или несколько входных узлов, которые перенаправляют их на обработку в остальные, вычислительные узлы. Первоначальная цель такого кластера — производительность, однако, в них часто используются также и методы, повышающие надёжность. Подобные конструкции называются серверными фермами. Программное обеспечение (ПО) может быть как коммерческим (OpenVMS, MOSIX, Platform LSF HPC, Solaris Cluster, Moab Cluster Suite, Maui Cluster Scheduler), так и бесплатным (OpenMosix, Sun Grid Engine, Linux Virtual Server).

Вычислительные кластеры [ править | править код ]

Кластеры используются в вычислительных целях, в частности в научных исследованиях. Для вычислительных кластеров существенными показателями являются высокая производительность процессора в операциях над числами с плавающей точкой (flops) и низкая латентность объединяющей сети, и менее существенными — скорость операций ввода-вывода, которая в большей степени важна для баз данных и web-сервисов. Вычислительные кластеры позволяют уменьшить время расчетов, по сравнению с одиночным компьютером, разбивая задание на параллельно выполняющиеся ветки, которые обмениваются данными по связывающей сети. Одна из типичных конфигураций — набор компьютеров, собранных из общедоступных компонентов, с установленной на них операционной системой Linux, и связанных сетью Ethernet, Myrinet, InfiniBand или другими относительно недорогими сетями. Такую систему принято называть кластером Beowulf. Специально выделяют высокопроизводительные кластеры (Обозначаются англ. аббревиатурой HPC ClusterHigh-performance computing cluster). Список самых мощных высокопроизводительных компьютеров (также может обозначаться англ. аббревиатурой HPC) можно найти в мировом рейтинге TOP500. В России ведется рейтинг самых мощных компьютеров СНГ. [2]

Системы распределенных вычислений (grid) [ править | править код ]

Такие системы не принято считать кластерами, но их принципы в значительной степени сходны с кластерной технологией. Их также называют grid-системами. Главное отличие — низкая доступность каждого узла, то есть невозможность гарантировать его работу в заданный момент времени (узлы подключаются и отключаются в процессе работы), поэтому задача должна быть разбита на ряд независимых друг от друга процессов. Такая система, в отличие от кластеров, не похожа на единый компьютер, а служит упрощённым средством распределения вычислений. Нестабильность конфигурации, в таком случае, компенсируется больши́м числом узлов.

Кластер серверов, организуемых программно [ править | править код ]

Кластер серверов (в информационных технологиях) — группа серверов, объединённых логически, способных обрабатывать идентичные запросы и использующихся как единый ресурс. Чаще всего серверы группируются посредством локальной сети. Группа серверов обладает большей надежностью и большей производительностью, чем один сервер. Объединение серверов в один ресурс происходит на уровне программных протоколов.

В отличие от аппаратного кластера компьютеров, кластеры организуемые программно, требуют:

  • наличия специального программного модуля (Cluster Manager), основной функцией которого является поддержание взаимодействия между всеми серверами — членами кластера:
  • синхронизации данных между всеми серверами — членами кластера;
  • распределение нагрузки (клиентских запросов) между серверами — членами кластера;
  • от умения клиентского программного обеспечения распознавать сервер, представляющий собой кластер серверов, и соответствующим образом обрабатывать команды от Cluster Manager;
    • если клиентская программа не умеет распознавать кластер, она будет работать только с тем сервером, к которому обратилась изначально, а при попытке Cluster Manager перераспределить запрос на другие серверы, клиентская программа может вообще лишиться доступа к этому серверу (результат зависит от конкретной реализации кластера).
    • Примеры программных кластерных решений

      • IBM Lotus Notes
      • HP MC/ServiceGuard

      Применение [ править | править код ]

      В большинстве случаев, кластеры серверов функционируют на раздельных компьютерах. Это позволяет повышать производительность за счёт распределения нагрузки на аппаратные ресурсы и обеспечивает отказоустойчивость на аппаратном уровне.

      Однако, принцип организации кластера серверов (на уровне программного протокола) позволяет исполнять по нескольку программных серверов на одном аппаратном. Такое использование может быть востребовано:

      • при разработке и тестировании кластерных решений;
      • при необходимости обеспечить доступность кластера только с учётом частых изменений конфигурации серверов — членов кластера, требующих их перезагрузки (перезагрузка производится поочерёдно) в условиях ограниченных аппаратных ресурсов.

      Самые производительные кластеры [ править | править код ]

      Дважды в год организацией TOP500 публикуется список пятисот самых производительных вычислительных систем в мире, среди которых в последнее время часто преобладают кластеры. Самым быстрым кластером является IBM Roadrunner (Лос-Аламосская национальная лаборатория, США, созданный в 2008 году), его максимальная производительность (на июль 2008) составляет 1,026 Петафлопс. Самая быстрая система в Европе (на июль 2008) — суперкомпьютер, BlueGene/P находится в Германии, в исследовательском центре города Юлих, земля Северный Рейн-Вестфалия, максимально достигнутая производительность 167,3 Терафлопс.

      Кластерные системы занимают достойное место в списке самых быстрых, при этом значительно выигрывая у суперкомпьютеров в цене. На июль 2008 года на 7 месте рейтинга TOP500 находится кластер SGI Altix ICE 8200 (Chippewa Falls, Висконсин, США).

      Сравнительно дешёвую альтернативу суперкомпьютерам представляют кластеры, основанные на концепции Beowulf, которые строятся из обыкновенных недорогих компьютеров на основе бесплатного программного обеспечения. Один из практических примеров такой системы — Stone Soupercomputer в Национальной лаборатории Ок-Ридж (Теннесси, США, 1997).

      Крупнейший кластер, принадлежащий частному лицу (из 1000 процессоров), был построен Джоном Козой (John Koza).

      История [ править | править код ]

      История создания кластеров неразрывно связана с ранними разработками в области компьютерных сетей. Одной из причин для появления скоростной связи между компьютерами стали надежды на объединение вычислительных ресурсов. В начале 1970-х годов группой разработчиков протокола TCP/IP и лабораторией Xerox PARC были закреплены стандарты сетевого взаимодействия. Появилась и операционная система Hydra для компьютеров PDP-11 производства DEC, созданный на этой основе кластер был назван C.mpp (Питтсбург, штат Пенсильвания, США, 1971 год). Тем не менее, только около 1983 года были созданы механизмы, позволяющие с лёгкостью пользоваться распределением задач и файлов через сеть, по большей части это были разработки в SunOS (операционной системе на основе BSD от компании Sun Microsystems).

      Первым коммерческим проектом кластера стал ARCNet, созданный компанией Datapoint в 1977 году. Прибыльным он не стал, и поэтому строительство кластеров не развивалось до 1984 года, когда DEC построила свой VAXcluster на основе операционной системы VAX/VMS. ARCNet и VAXcluster были рассчитаны не только на совместные вычисления, но и совместное использование файловой системы и периферии с учётом сохранения целостности и однозначности данных. VAXCluster (называемый теперь VMSCluster) — является неотъемлемой компонентой операционной системы HP OpenVMS, использующих процессоры DEC Alpha и Itanium.

      Два других ранних кластерных продукта, получивших признание, включают Tandem Hymalaya (1994, класс HA) и IBM S/390 Parallel Sysplex (1994).

      История создания кластеров из обыкновенных персональных компьютеров во многом обязана проекту Parallel Virtual Machine. В 1989 году это программное обеспечение для объединения компьютеров в виртуальный суперкомпьютер открыло возможность мгновенного создания кластеров. В результате суммарная производительность всех созданных тогда дешёвых кластеров обогнала по производительности сумму мощностей «серьёзных» коммерческих систем.

      Создание кластеров на основе дешёвых персональных компьютеров, объединённых сетью передачи данных, продолжилось в 1993 году силами Американского аэрокосмического агентства NASA, затем в 1995 году получили развитие кластеры Beowulf, специально разработанные на основе этого принципа. Успехи таких систем подтолкнули развитие grid-сетей, которые существовали ещё с момента создания UNIX.

      Программные средства [ править | править код ]

      Широко распространённым средством для организации межсерверного взаимодействия является библиотека MPI, поддерживающая языки C и Fortran. Она используется, например, в программе моделирования погоды MM5.

      Операционная система Solaris предоставляет программное обеспечение Solaris Cluster, которое служит для обеспечения высокой доступности и безотказности серверов, работающих под управлением Solaris. Для OpenSolaris существует реализация с открытым кодом под названием OpenSolaris HA Cluster.

      Среди пользователей GNU/Linux популярны несколько программ:

      • distcc, MPICH и др. — специализированные средства для распараллеливания работы программ. distcc допускает параллельную компиляцию в GNU Compiler Collection.
      • Linux Virtual Server, Linux-HA — узловое ПО для распределения запросов между вычислительными серверами.
      • MOSIX, openMosix, Kerrighed, OpenSSI — полнофункциональные кластерные среды, встроенные в ядро, автоматически распределяющие задачи между однородными узлами. OpenSSI, openMosix и Kerrighed создают среду единой операционной системы между узлами.

      Кластерные механизмы планируется встроить и в ядро DragonFly BSD, ответвившуюся в 2003 году от FreeBSD 4.8. В дальних планах также превращение её в среду единой операционной системы.

      Компанией Microsoft выпускается HA-кластер для операционной системы Windows. Существует мнение, что он создан на основе технологии Digital Equipment Corporation, поддерживает до 16 (с 2010 года) узлов в кластере, а также работу в сети SAN (Storage Area Network). Набор API-интерфейсов служит для поддержки распределяемых приложений, есть заготовки для работы с программами, не предусматривающими работы в кластере.

      Windows Compute Cluster Server 2003 (CCS), выпущенный в июне 2006 года разработан для высокотехнологичных приложений, которые требуют кластерных вычислений. Издание разработано для развертывания на множестве компьютеров, которые собираются в кластер для достижения мощностей суперкомпьютера. Каждый кластер на Windows Compute Cluster Server состоит из одного или нескольких управляющих машин, распределяющих задания и нескольких подчиненных машин, выполняющих основную работу. В ноябре 2008 года представлен Windows HPC Server 2008, призванный заменить Windows Compute Cluster Server 2003.

      Novell Open Enterprise Server (OES) — сетевая операционная система, « сплав » Novell NetWare и SUSE Linux Enterprise Server; кроме прочего способная создавать смешанные кластеры, в которых ресурсы при сбое могут перемещаться с сервера NetWare на сервер Linux и наоборот.

      Кластер — группа компьютеров, объединённых высокоскоростными каналами связи и представляющая с точки зрения пользователя единый аппаратный ресурс.

      Один из первых архитекторов кластерной технологии Грегори Пфистер (Gregory F. Pfister) дал кластеру следующее определение: «Кластер — это разновидность параллельной или распределённой системы, которая:
      состоит из нескольких связанных между собой компьютеров;
      используется как единый, унифицированный компьютерный ресурс» .

      Итак: берешь свитч (коммутатор) 1000 МБитсек 5-8 портов (стоит от 1000 рублей) . Покупаешь стандартные кабели (витую пару) c разъемом RJ-45 (проще купить готовые, если нужно всего 2-3, потому что обжимать еще нужно научиться, да и скримпер дорого стоит) .

      Далее подключаешь компьютеры к свитчу. Ву-а-ля! Физически кластер готов (принципиально он не отличается от локалки) . Но тут получается самое интересное. Чтобы компьютеры решали одну задачу нужноустаноыить соответствующий софт.
      Если задачи хостинга — то проблем нет, устанавливаешь бесплатную Ubuntu Server (погугли как синхронизировать) и все. А если нужно рендерить 3D, либо осуществлять сверхсложные расчеты — нужно устанавливать Windows Server и специальные софтины.
      К тому же чтобы рендерилось хорошо — видеокарты нужны мощные.

      В офисе валяется куча ненужных, рабочих системных блоков. Вот я и решил объединить их в единую вычислительную сеть, а по сути в обычный компьютер управляемый единой ОС, но представляющий собой 3+ системных блока.

      Итог: Мне нужно что бы 5+ коробок работала как одна, при этом я не хочу управлять каждым серваком отдельно, моя цель единая машина состоящая физически из нескольких под управлением одной системы. Что она будет делать? Да что угодно, хоть пусть будет web сервером с ip в интернете или просто рабочей станцией Ubuntu или fedora

      4 ответа 4

      обычно решения строятся от задачи, а не от платформы

      что конкретно вы хотите делать?

      из личного опыта — анализ логов на биллинге, и ретарификация: делал ручным шардингом на уровне приложения (скрипты на Python), на пачке списанных десктопов, аккаунте на конторском IBM eServer, и паре десктопов под windows.

      если у вас межсоединения на древнем 100mbit ethernet, а не как минимум 1G (не говоря уж о спецжелезе типа Infiniband) — дешевле будет пойти в магазин, купить самую поганую материнку и набить ее памятью под завязку, съэкономите на дорогом быстром 1G свитче и энергопотреблении

      ваш вариант конфигурации может быть эффективен только в одном случае: все параллельные потоки полностью независиммы, и каждый блок задачи польностью влазит в ОЗУ и ресурсы одного узла, неплохо решаются вычислительные задачи с полным отсутствием зависимостей в архитектуре «одна нода — один расчетный блок»

      с другой стороны, в качестве кластерной рабочей станции подобная утилизация вполне интересная и имеет право на жизнь, и может оказаться выигрышным вариантом: на рабочей станции активно не более 2-3 тяжелых задач, остальные ресурсы тратятся на хранение гигабайтных вкладок в браузере, текстовые редакторы и редкие пробежки утилит по файловой системе

      Linux реализаций похоже нет:

      так что решение задачи в оригинальной постановке сводится по факту к освоению системного программирования в полном объеме: написать аналог ядра Linux обеспечивающий весь необходимый функционал DOS, адаптировать базовые библиотеки в т.ч. из поставки копиляторов GNU (libc, libatomic, gomp. ) и пересобрать всю систему до состояния, когда сможет работать весь компплект ПО который вы используете

      возможно более простым решением может оказаться написание слоя виртуализации: переписать только слой всех системных библиотек, который использует ваше прикладное ПО, с реализацией функционала distributed POSIX поверх обычных дистрибутивов, поставленных на каждый узел, или гипервизоров (желаю много весеслья с исходниками Xen и libgcc/libstdc++ 😎

      с практической точки зрения:

      • ищите задачи с минимальным объемом обмена данными между потоками, и
      • пишите свое ПО: смотрите в сторону готовых распределенных платформ для веб/микросервисов, требующие для работы минимальных ресурсов
      • перетаскивайте бизнес-процессы в вашей конторе на веб-технологии, чтобы можно было раздать хилое железо юзерам в качестве терминалов/запускалок браузеров

      к сожалению, насколько знаю бесплатных реализаций распределенного Smalltalk не существует, а то бы в первую очередь посоветовал его — как вариант, искать библиотеки для программирования на распределенном обмене сообщениями между объектами для mainstream языков

      Данная статья подойдёт для новичков, которые хотят потренироваться в настройке кластера Hyper-V 2019. Итак, имеется:

       — Тестовый комп1 «железный»

      — Тестовый комп2 «железный»

      — Тестовый комп3 «виртуальный» с Windows srv 2019 и настроенной ролью контроллера домена.

      — Тестовый комп4 «железный» с расшаренным диском по протоколу iSCSI.

      — Всё это соединено через обычный пассивный коммутатор.

       На тестовый комп1 установлена Windows Srv 2019 Standard Evaluation с графической оболочкой. На тестовый комп2 установлена Microsoft Hyper-V Server 2019 — данная ОС бесплатна и устанавливается как обычная Windows 10/2019. Скачать эту ОС можно с оф.сайта Microsoft:

       https://www.microsoft.com/ru-ru/evalcenter/evaluate-hyper-v-server-2019

       Собственно, на этой же странице можно скачать и Windows Srv 2019 Standard Evaluation. И если, после установки Windows Srv 2019 с графической оболочкой, вопросов о том, как ей пользоваться дальше, нету, то после установки Hyper-V Server 2019 могут возникнуть вопросы, что с этой ОС делать дальше. Ведь у Hyper-V Server 2019 графической оболочки нет. После установки есть лишь вот такое окно:

       Здесь можно сделать самые основные настройки: задать имя компьютера, прописать статический IP, включить доступ по RDP.

      Для дальнейшего удобства администрирования данной ОС, я установлю пару инструментов. Первый из них — это банальный Total Commander portable, который я просто скопирую на диск C: с флэшки. Сделать это можно командой:

      xcopy f:totalcmd c:totalcmd /y /e

      Где f:totalcmd — это каталог с total командером на флэшке, а c:totalcmd — каталог, в который копирую.

      Потом перехожу в этот каталог и запускаю тотал командер:

      c:
      cd c:totalcmd
      totalcmd.exe

      Дальше уже будет проще. Пользуясь тотал командером, нахожу каталог с драйверами и устанавливаю их.

      Следующий инструмент, который облегчит администрирование Hyper-V Server 2019 — это WINDOWS ADMIN CENTER. Это вэб-админка от Microsoft, с помощью которой можно администрировать сервер через вэб-интерфейс. Некий аналог Webmin, но для Windows-систем. Скачать его можно на той же странице, где скачивались установочные образы операционных систем: 

      https://www.microsoft.com/ru-ru/evalcenter/evaluate-windows-admin-center

      Дистрибутив Windows админ центра можно тоже перенести через флэшку на сервер.

      Установка данного программного обеспечения самая обычная, где все параметры можно оставить по умолчанию.

      После установки Windows админ центра нужно зайти на сервер через обычный браузер по https протоколу:

      https://192.168.0.206/

      Сообщение безопасности нужно игнорировать, т.к. используется самоподписанный сертификат. Логин и пароль при подключении — это виндовый «администратор» с его паролем в самой ОС. Вот так выглядит Windows Admin Центр:

      В списке серверов выбираю свой, который также стал шлюзом Windows AdminЦентра. Ну и подробно на всех возможностях останавливаться не буду, т.к. их много. Вэб-интерфейс хоть и тормозной, но довольно функциональный — через него можно будет управлять и виртуальными машинами в том числе. Или, например, если какие-то драйвера не установлены, то их можно доустановить уже через Windows AdminЦентр:

      Я же пробую ввести данный сервер в домен. Жму на меню «Обзор» и затем на «Изменить идентификатор компьютера».

      Ну а дальше, всё как обычно:

      Сервер перезагрузится. После чего, в Windows Admin Центр рекомендуется войти уже под доменным администратором! Имя пользователя надо вводить в таком формате:

      Ну и кстати, желательно бы установить обновления для Windows Admin Центра, если они есть. Для этого надо нажать на шестерёнку и выбрать пункт «расширения». Ну и там дальше всё понятно будет:

      Разобравшись с сервером на ОС Hyper-V Server 2019, сделаю всё то же самое и на сервере под управлением Windows Srv 2019 Standard Evaluation. Там уже всё делается в привычном виде — через графическую оболочку Windows. Установил драйверы, ввел сервер в домен AD — подробности этого всего описывать не буду.

      Следующим шагом будет подключение сетевого диска iSCSI. Захожу в «Средства администрирования»:

      И там выбираю Инициатор iSCSI:

      При первом запуске выйдет сообщение о том, что служба iSCSI не запущена, и будет предложено запустить эту службу и включить её автозапуск при старте сервера. Ну а потом появится окно, в котором надо будет перейти на вкладку «Обнаружение» и нажать на кнопку «Обнаружить портал»:

      Затем надо ввести IP-адрес сервера iSCSI:

      В моём случае, этого будет достаточно. Но если iSCSI сервер требует пароль для подключения к себе, то надо нажать кнопку «Дополнительно» и там ввести этот пароль.

      Далее, надо перейти на вкладку «Конечные объекты» и нажать кнопку «Подключить»:

      В появившемся окне надо нажать на «ОК», после чего диск перейдёт в состояние «Подключено»:

      Всё, это окно можно закрывать. Дальше надо зайти в диспетчер управления дисками, в котором отобразится подключенный iSCSI диск. Его надо проинициализировать и отформатировать в NTFS:

      Сильно подробно это не буду расписывать. Уверен, что форматировать диск под NTFS умеют все ИТ-специалисты. После форматирования можно попробовать что-нибудь записать на него, чтобы убедиться в работоспособности диска.

      Далее, этот же диск надо подключить на втором сервере под управлением Hyper-V Server 2019. На самом деле, там это всё делается точно также. Надо лишь в командной строке ввести:

      iscsicpl

      Появится точно такое же окно, как и на сервере с графической оболочкой:

      Нужно проделать те же действия, что и на первом сервере. Но в диспетчер дисков заходить уже не нужно. Достаточно просто подключить диск по iSCSI.

      Теперь снова перехожу к серверу под управлением Windows Srv 2019 Standard Evaluation, на котором нужно установить роль Hyper-V, а также роль Кластера. В диспетчере сервером жму «Добавить роли и компоненты»:

      В первом шаге жму «далее», потом снова «далее», оставив на месте крыжик «Установка ролей или компонентов». Выбираю в списке свой сервер, который там пока один, жму «далее»:

      Ставлю галку на Hyper-V и соглашаюсь с добавлением остальных компонентов по зависимостям:

      Жму «далее». На следующем шаге, где уже предлагается выбрать компоненты, ставлю галку на «Отказоустойчивой кластеризации» и соглашаюсь с добавлением остальных компонентов по зависимостям:

      Жму кнопку «Далее». На следующем шаге предлагается сразу создать виртуальный коммутатор, но я пока не буду. Создам его потом вручную. Просто жму «Далее».

      На следующем шаге предлагается включить и выбрать протокол для динамической миграции. Однако внизу есть предупреждение, что если данный сервер будет членом кластера, то этого делать на надо. Поэтому ничего не трогаю и жму «далее».

      Расположение по умолчанию дисков и конфигурации виртуальных машин тоже пока не трогаю. Эти значения надо менять уже после настройки кластера. Жму «далее», а затем «установить». Дожидаюсь окончания установки.

      Теперь кое-какие компоненты надо установить на машине с Hyper-V Server 2019. Для этого открываю диспетчер серверов на машине с Windows Srv 2019 Standard Evaluation и жму «Добавить другие серверы для управления»:

      В поле «Имя» ввожу имя компьютера машины Hyper-V Server 2019, жму «найти» и потом добавляю его в правый список. Жму «ОК»:

      Потом жму «Добавить роли и компоненты» и на шаге, где предлагается выбрать сервер, выбираю машину с Hyper-V Server 2019:

      На шаге с выбором ролей сервера ничего не трогаю и жму «далее». А вот на шаге выбора компонентов добавляю «Отказоустойчивую кластеризацию» и соглашаюсь с добавлением остальных компонентов по зависимостям:

      Жму «далее» и «установить», дожидаюсь окончания установки.

      Теперь надо создать кластер. На машине Windows Srv 2019 Standard Evaluation захожу в «средства администрирования» и выбираю «Диспетчер отказоустойчивости кластеров»:

      В открывшемся окне жму «Создать кластер».

      На первом шаге «Перед началом работы» жму «далее». А на следующем шаге выбираю, какие серверы будут членами кластера:

      На следующем шаге предлагается выполнить проверочные тесты для выбранных серверов. Пусть выполнит. Оставляю «да» и жму «далее».

      Откроется дополнительный мастер с вопросом, какие тесты выполнить. Оставляю «Выполнить все тесты» и жму «далее».

      Запускается тестирование, жду его окончания:

      У меня тестирование нашло ошибки, которые я и предполагал, что будут:

      Да, действительно, у меня тестовые компы на разных процессорах. Один на Intel Xeon 2620 v3, а второй на AMD FX 8350. Но других компов у меня нет, да и это лишь тестовая установка. Сеть у меня тоже одна, хотя рекомендуется иметь выделенную сеть для соединения с дисками iSCSI. Ну и разные версии операционных систем я выбрал нарочно — хочу посмотреть, как оно будет работать именно в таком варианте. Повторюсь, что установка тестовая, в домашних условиях и лишь для ознакомления. Для продакшена надо делать следуя рекомендациям Microsoft.

      После тестов появляется следующий шаг, на котором надо задать имя кластера и указать его IP-адрес:

      Жму «далее». Здесь тоже жму «далее»:

      После создание кластера появится такое окно:

      Иии… Сразу обращаю внимание, что есть какие-то ошибки.

      Смотрю их подробнее: 

      Ресурсу сетевого имени «Имя кластера» кластера не удалось зарегистрировать одно или несколько связанных DNS-имен по следующей причине:
      Неверный раздел DNS.
      Убедитесь, что сетевые адаптеры, связанные с зависимыми ресурсами IP-адресов, настроены для доступа хотя бы к одному DNS-серверу. 

      И действительно на DNS-сервере запись о кластере не добавилась. Причину тому не знаю:

      Но не страшно, добавляю эту запись вручную.

      После создания кластера надо настроить для него параметры кворума. Что это за кворум, почитать можно тут: 

      https://docs.microsoft.com/ru-ru/windows-server/storage/storage-spaces/understand-quorum

      Вообще, мастер установки сделал правильно. Он под кворум забрал диск iSCSI. Но дело в том, что это мой единственный диск iSCSI, который я хочу использовать под виртуальные машины, а не под кворум. Кворум можно разместить в обычной сетевой папке. Поэтому захожу вот сюда:

      Там выбираю «Выбрать свидетель кворума»:

      И дальше выбираю «Настроить файловый ресурс-свидетель»:

      И указываю сетевую папку:

      Потом жму везде «далее».

      Важно! В правах доступа к этому каталогу должны быть указаны не только администраторы, но и сам кластер:

      Добавить его можно, включив галку «Компьютеры» вот тут:

      После того, как диск высвободился из-под кворума, добавляю его в общие тома кластера:

      Теперь надо добавить виртуальный коммутатор на обе машины. Важно, чтобы виртуальные коммутаторы имели одинаковое название. Создать их можно как через оснастку на Windows Srv 2019 Standard Evaluation, так и через Windows Admin Center. Я, ради интереса, создам виртуальный коммутатор на машине с Windows Srv 2019 Standard Evaluation через Windows Admin Center. А виртуальный коммутатор на машине с Hyper-V Server 2019 создам через оснастку на Windows Srv 2019 Standard Evaluation.

      Итак, захожу в Windows Admin Center и выбираю «Диспетчер кластеров»:

      Потом жму «Добавить»:

      И справа будет предложено ввести имя кластера, а также учётные данные для подключения к нему. Заполняю и жму «Подключитесь с помощью учётной записи»:

      Потом жму «Добавить»:

      Теперь вижу кластер в списке хостов для управления через Windows Admin Center. Выбираю его:

      Ну а там перехожу в меню «Виртуальные коммутаторы» и жму «Создать».

      Ну а там дальше выбираю узел, задаю название коммутатора и тип выбираю ему внешний. Жму создать.

      Во время создания виртуального коммутатора отвалится ненадолго связь с машиной, на которой он создаётся. Потом он отобразится в списке виртуальных коммутаторов:

      Теперь создам виртуальный коммутатор для машины с Hyper-V Server 2019, но через оснастку на машине Windows Srv 2019 Standard Evaluation. Открываю «Средства администрирования» и выбираю оснастку «Диспетчер Hyper-V»:

      Там выбираю «Подключиться к серверу», пишу его имя и жму «ОК»:

      Дальше захожу в «Диспетчер виртуальных коммутаторов»:

      Выбираю внешний и жму «Создать виртуальный коммутатор»:

      Задаю такое же имя, как и на первой машине, жму «ОК»:

      Выйдет предупреждение, что связь с машиной потеряется на некоторое время. Соглашаюсь и жду завершения. После чего снова захожу в «Диспетчер виртуальных коммутаторов» и вижу, что коммутатор там появился:

      Также его можно видеть и через Windows Admin Center:

      Что ж, пришло время создать виртуальную машину. Я попробую что-нибудь лёгкое, например, виртуальную машину с Windows XP. Создаю:

      Выбираю хост:

      Задаю название машины и расположение её конфигурации. Каталог C:ClusterStoragevolume1 — это и есть тот самый iSCSI диск.

      Далее предлагается выбрать поколение виртуальной машины. Для Windows XP надо выбирать первое поколение.

      Оперативной памяти выделяю 1Гб, хватит сполна.

      Далее настройка сети. Там выбираю виртуальный коммутатор komm1.

      Дальше мастер предлагает сразу создать виртуальный диск для этой виртуальной машины. Для XP большой диск не нужен. Также указываю месторасположение диска — тоже на ресурсе iSCSI:

      Жму «Далее». На следующем шаге предлагается выбрать установочный носитель с операционной системой. В моём случае, он лежит на флэшке, подключенной к серверу. Выбираю его:

      Жму «далее», жму «готово» и получаю вот такую непонятную ошибку:

      Не удалось создать виртуальную машину. Проблема оказалась в правах доступа файловой системы. Мастер не мог создать виртуальную машину, т.к. у него просто не было доступа в указанный каталог. Дал вот такие права, и виртуальная машина создалась:

      Пробую запустить и установить Windows XP. Жму сначала «Запустить», а потом «Подключить»:

      Началась установка Windows XP. Кстати, эту виртуальную машину видно и в Windows Админ Центре:

      И от туда к ней тоже можно подключиться:

      После установки в Windows XP даже мышь работать не будет. Чтобы всё заработало, надо установить службы интеграции. Установочный образ можно взять тут: 

      https://disk.yandex.ru/d/b8dcTwIQerC-EQ/vmguest.iso

      А затем подставить его в свойствах виртуальной машины вместо установочного образа Windows XP:

      Это можно сделать даже при включённой виртуальной машине. Сработает автозапуск с виртуального CD, и интеграционные службы начнут сразу устанавливаться:

      Потом установщик попросит перезагрузку. После перезагрузки Windows XP будет работать абсолютно нормально.

      Теперь хочется проверить, как виртуальная машина будет переходить с одного узла на другой в кластере. Пробую запустить динамическую миграцию на узел Hyper1:

      И получаю ошибку. В подробных сведениях написано вот что:

      Собственно, это то, о чём и предупреждал мастер создания кластера на этапе тестирования. Невозможно произвести динамическую миграцию от узла с процессором Intel на узел с процессором AMD. И наоборот — тоже нельзя. Но зато можно это сделать, завершив работу виртуальной машины. Пробую. Работу Windows XP завершил и теперь пробую сделать быструю миграцию (меню динамической миграции уже неактивно):

      На этот раз всё успешно, виртуальная машина переместилась на узел Hyper1. Пробую запустить:

      Работает. Пробую теперь погасить сервер Hyper2. Виртуальная машина с Windows XP осталась работать при этом:

      На этом можно и заканчивать статью. Конечно, для продакшена такая настройка кластера не подойдёт. Но для ознакомления — вполне себе вариант. Так что, может кому и пригодится.

      Донаты принимаются на кошельки:

      Yoomoney:
      4100118091867315

      BTC:
      bc1qzw9vam8mv6derwscxl0vrnd6m9t2rpjg273mna

      ETH / BNB BSC / Polygon MATIC:
      0x5cc07FF76490350ac6112fbFdA1B545Bc794602F

      Tron:
      TJUz8sJr9XYMjVqzmFNnCzzRWfPa57X2RV

      USDT/USDC в сетях ETH/BSC/Polygon:
      0x5cc07FF76490350ac6112fbFdA1B545Bc794602F

      USDT в сети TRX (Tron):
      TJUz8sJr9XYMjVqzmFNnCzzRWfPa57X2RV

      LTC:
      LRMZaFCSyCT6FUF62WEX1BokWV7v2dh2zo

      Doge:
      DTEnGLZRps9XaWNtAhchJWSeD4uTNDRxg7

      XMR:
      4A6uP1WxEc7HktToZFyiJuK6YmjdL8bSn2aY653qPwABhT4Y56iFuedgHcmpvLwWE55u8qkjGc715ZJs761FqedA8gkgznr

      TON:
      UQAdSPiWIDx2Q1VIeezkUV3s4sNlZM90w2ohSO6bD2-okwgY

      Содержание

      1. управление отказоустойчивыми кластерами с помощью центра администрирования Windows
      2. Управление отказоустойчивыми кластерами
      3. добавление отказоустойчивого кластера в центр администрирования Windows
      4. Инструменты
      5. Ожидается
      6. Средства администрирования удаленного сервера (RSAT) для Windows
      7. Введение
      8. Расположение загрузки для RSAT
      9. RSAT для Windows 10 платформы и средств поддержки матрицы
      10. RSAT для Windows 10, версия 1809 или более поздних версий
      11. Обновление отказоустойчивых кластеров на том же оборудовании
      12. Обзор
      13. Шаг 1. исключение первого узла и обновление до Windows Server 2016
      14. шаг 2. перестроение второго узла на Windows Server 2019
      15. шаг 3. перестроение первого узла на Windows Server 2019
      16. создание отказоустойчивого кластера
      17. Контрольный список: Создание отказоустойчивого кластера
      18. Проверка предварительных требований
      19. Установка средства отказоустойчивости кластеров
      20. Установка средства отказоустойчивости кластеров
      21. Проверка конфигурации
      22. Выполнение тестов проверки кластера
      23. Создание отказоустойчивого кластера.
      24. Создание кластерных ролей
      25. Создание отказоустойчивого кластера с помощью Windows PowerShell

      Применяется к: Windows Admin Center, ознакомительная версия Windows Admin Center

      Управление отказоустойчивыми кластерами

      отказоустойчивая кластеризация — это Windows серверная функция, которая позволяет группировать несколько серверов в отказоустойчивый кластер, чтобы повысить доступность и масштабируемость приложений и служб, таких как Scale-Out файлового сервера, Hyper-V и Microsoft SQL Server.

      хотя можно управлять узлами отказоустойчивого кластера как отдельными серверами, добавляя их в качестве подключений к серверу в Windows центре администрирования, их также можно добавить в качестве отказоустойчивых кластеров для просмотра ресурсов кластера, хранилища, сети, узлов, ролей, виртуальных машин и виртуальных коммутаторов и управления ими.

      fcm overview

      добавление отказоустойчивого кластера в центр администрирования Windows

      чтобы добавить кластер в центр администрирования Windows, выполните следующие действия.

      Кластер будет добавлен в список подключений на странице обзора. Щелкните его, чтобы подключиться к кластеру.

      можно также управлять кластером с поддержкой hyper-in, добавив кластер в качестве подключения к кластеру с технологией hyper- in в центре администрирования Windows.

      Инструменты

      Для подключений к отказоустойчивому кластеру доступны следующие средства.

      Средство Описание
      Обзор Просмотр сведений о отказоустойчивом кластере и управление ресурсами кластера
      Диски Просмотр общих дисков и томов кластера
      Сети Просмотр сетей в кластере
      Узлы Просмотр узлов кластера и управление ими
      Роли Управление ролями кластера или создание пустой роли
      Обновления Управление обновлениями Cluster-Aware (требуется CredSSP)
      Виртуальные машины Просмотр виртуальных машин и управление ими
      Виртуальные коммутаторы Просмотр виртуальных коммутаторов и управление ими

      Ожидается

      управление отказоустойчивыми кластерами в Windows центре администрирования активно разрабатывается, а новые функции будут добавлены в ближайшем будущем. Вы можете просмотреть состояние и проголосовать за функции в UserVoice:

      Источник

      Средства администрирования удаленного сервера (RSAT) для Windows

      RSAT позволяет ИТ-администраторам удаленно управлять ролями и функциями в Windows Server с компьютера с Windows 10 и Windows 7 Пакет обновления 1.

      Применяется к: Windows 10 версии 1909, Windows 10, версии 1903, Windows 10, версия 1809, Windows 7 Пакет обновления 1, Windows Server 2019, Windows Server 2012 R2
      Исходный номер КБ: 2693643

      Введение

      Вы не можете установить RSAT на компьютерах, на которые запущены домашние или стандартные выпуски Windows. Установить RSAT можно только Professional Enterprise или Windows клиентской операционной системы. Если на странице загрузки не будет конкретно оговаривать, что RSAT применяется к бета-версии, предварительному просмотру или другой версии Windows, необходимо запускать полный (RTM) выпуск операционной системы Windows для установки и использования RSAT. Некоторые пользователи нашли способы ручного взлома или взлома MSU RSAT для установки RSAT на неподтверждеченных выпусках или выпусках Windows. Это поведение является нарушением соглашения Windows лицензии конечного пользователя.

      Установка RSAT аналогична установке Adminpak.msi в Windows 2000 или Windows на основе XP-клиентских компьютеров. Однако существует одно серьезное отличие: в Windows 7 средства не будут автоматически доступны после загрузки и установки RSAT. Включить средства, которые необходимо использовать с помощью панели управления. Чтобы включить инструменты, нажмите кнопку Начните, нажмите панель управления, щелкните Программы и функции, а затем нажмите кнопку Включить Windows или отключить.

      В выпусках RSAT для Windows 10 средства снова включены по умолчанию. Вы можете открыть функции Windows включить или отключить, чтобы отключить средства, которые вы не хотите использовать для Windows 7.

      turn windows features on or off

      Для RSAT Windows 7 необходимо включить инструменты для ролей и функций, которыми вы хотите управлять после запуска загруженного пакета установки.

      Вы не можете сделать следующие изменения для RSAT в Windows 8 или более поздних версиях.

      enable rsat tools for roles and features

      Если вам необходимо установить средства управления в Windows Server 2012 R2 для определенных ролей или функций, которые работают на удаленных серверах, вам не нужно устанавливать дополнительное программное обеспечение. Начните мастер добавления ролей и функций в Windows Server 2012 R2 и более поздних версиях. Затем на странице Выбор функций развяйте средства администрирования удаленных серверов и выберите инструменты, которые необходимо установить. Выполните мастер, чтобы установить средства управления.

      select features

      Расположение загрузки для RSAT

      RSAT для Windows 10 платформы и средств поддержки матрицы

      Технология средств администрирования удаленных серверов Описание Управление технологиями в Windows Server 2012 R2 Управление технологиями в Windows Server 2016 и Windows Server 2012 R2
      Инструменты active Directory Certificate Services (AD CS) Инструменты AD CS включают в себя управление сертификацией, шаблоны сертификатов, Enterprise PKI и оснастку управления сетевыми ответами.
      Средства active Directory Domain Services (AD DS) и средства active Directory Lightweight Directory Services (AD LDS) Инструменты AD DS и AD LDS включают следующие средства:

      Средства GUI поддерживают Windows Server 2016 и Windows Server 2012 R2. Только средства PowerShell работают в Windows Server 2012. Инструменты служб файлов Инструменты служб файлов включают в себя следующие средства:

      Оснастка Share и служба хранилища управления после выпуска Windows Server 2016. служба хранилища Реплика является новой Windows Server 2016 технической версии и не будет работать в Windows Server 2012 R2. Инструменты управления групповой политикой Инструменты управления групповой политикой включают консоль управления групповой политикой, редактор управления групповой политикой и редактор GPO для начала групповой политики.

      Group Policy содержит некоторые новые функции Windows Server 2016 предварительного просмотра, недоступные в старых операционных системах. Hyper-V средства Hyper-V средства включают Hyper-V manager snap-in и средство удаленного доступа к виртуальной машине. Hyper-V не являются частью средств администрирования удаленного сервера для Windows 10. Эти средства доступны в рамках Windows 10. Для использования этих средств не нужно устанавливать RSAT. Консоль Hyper-V manager для Windows Server 2016 технического просмотра не поддерживает управление серверами Hyper-V server 2008 или Server 2008 R2. Hyper-V в Windows 10 может управлять Hyper-V в Windows Server 2012 R2. управление IP-адресами (IPAM) средства управления управление IP-адресами клиентская консоль

      IPAM средства в средствах администрирования удаленного сервера для Windows 10 не могут использоваться для управления IPAM в Windows Server 2012 R2.

      IPAM средства в средствах администрирования удаленного сервера для Windows 10 не могут использоваться для управления IPAM в Windows Server 2012 R2. Командная группа сетевого адаптер или командная группа NIC Консоль управления NIC Teaming Контроллер сети Модуль PowerShell контроллера сети Недоступно Средства балансировки сетевых нагрузок Средства балансировки сетевых нагрузок включают диспетчер балансировки нагрузки сети, командлеты Windows PowerShell нагрузки и средстваNLB.exeи WLBS.exe командной строки. Средства удаленного рабочего стола Средства удаленного рабочего стола включают в себя следующие средства:
      — Удаленные оснастки настольных компьютеров
      — Диспетчер шлюзов RD
      — tsgateway.msc
      — Менеджер по лицензированию RD
      — licmgr.exe
      — Диагностика лицензий RD
      — lsdiag.msc

      Используйте Server Manager для администрирования всех других служб ролей RDS, кроме RD Gateway и RD Licensing. Сервер для инструментов NIS Средства server for NIS включают расширение для оснастки пользователей и компьютеров Active Directory и средства Ypclear.exeкомандной строки Эти средства недоступны в RSAT для Windows 10 и более поздних выпусков. Диспетчер серверов Диспетчер сервера включает консоль Server Manager.

      Удаленное управление с помощью диспетчера сервера доступно в Windows Server 2016 предварительной версии, Windows Server 2012 R2 и Windows Server 2012. Средства сервера простого протокола передачи почты (SMTP) Средства SMTP Server включают оснастку SMTP. Эти средства недоступны в RSAT для Windows 8 и более поздних выпусков. Обозреватель службы хранилища средства Обозреватель службы хранилища средства включают Обозреватель службы хранилища оснастку. Эти средства недоступны в RSAT для Windows 8 и более поздних выпусков. служба хранилища Диспетчер средств служба хранилища area Network (SAN) служба хранилища Диспетчер для инструментов SAN включает служба хранилища диспетчера оснастки SAN и Provisionstorage.exe командной строки. Эти средства недоступны в RSAT для Windows 8 и более поздних выпусков. Активация тома Управление активацией тома, vmw.exe Windows Средства system Resource Manager Windows Средства system Resource Manager включают Windows system Resource Manager и средство Wsrmc.exeкомандной строки.

      WSRM был обесцениваться в Windows Server 2012 R2. Средства для управления WSRM недоступны в RSAT для Windows 8.1 и более поздних выпусков RSAT. Windows Server Update Services средства Windows Server Update Services средства включают Windows Server Update Services, WSUS.msc и PowerShell.

      RSAT для Windows 10, версия 1809 или более поздних версий

      Вы не можете использовать функции Windows в диалоговом окте и вне панели управления

      Установка RSAT Tools для Windows 10 версии 1809 и более поздней версии немного отличается от предыдущих версий. RSAT теперь является частью операционной системы, которая может быть установлена с помощью необязательных функций.

      Чтобы включить инструменты, нажмите кнопку Начните, нажмите кнопку Параметры, щелкните Приложения, а затем нажмите кнопку Необязательные функции, после чего щелкните на панели Добавить функцию и введите удаленный в панели поиска.

      Источник

      Обновление отказоустойчивых кластеров на том же оборудовании

      Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

      Отказоустойчивый кластер — это группа независимых компьютеров, совместная работа которых позволяет повысить доступность приложений и служб. Кластерные серверы (называемые «узлы») соединены физическими кабелями и программным обеспечением. При сбое на одном из узлов кластера его функции немедленно передаются другому узлу (этот процесс называется отработкой отказа). В службе можно столкнуться с минимальными нарушениями.

      в этом руководстве описаны действия по обновлению узлов кластера до Windows Server 2019 или Windows Server 2016 из более ранней версии с помощью одного и того же оборудования.

      Обзор

      обновление операционной системы в существующем отказоустойчивом кластере поддерживается только при переходе с Windows Server 2016 на Windows 2019. если отказоустойчивый кластер работает под управлением более ранней версии, например Windows Server 2012 R2 и более ранних версий, обновление во время работы служб кластеров не позволит объединять узлы. При использовании одного и того же оборудования можно выполнить действия для его получения в более новую версию.

      перед обновлением отказоустойчивого кластера обратитесь к содержимому обновления Windows Server. при обновлении Windowsного сервера вы перейдете из существующего выпуска операционной системы в более новый выпуск с тем же оборудованием. Windows Сервер можно обновить по крайней мере на одном месте, а иногда на две версии вперед. например, Windows Server 2012 R2 и Windows Server 2016 можно обновить на месте до Windows Server 2019. Также помните, что Мастер миграции кластера можно использовать, но поддерживается только до двух версий. на следующем рисунке показаны варианты обновления для сервера Windows. направленные вниз стрелки представляют поддерживаемый путь обновления, перемещающийся с более ранних версий до Windows Server 2019.

      in place upgrade 1

      ниже приведен пример перехода с сервера отказоустойчивого кластера Windows Server 2012 на Windows server 2019 с помощью одного и того же оборудования.

      Перед началом обновления убедитесь, что текущая резервная копия, включая состояние системы, выполнена. Также убедитесь, что все драйверы и встроенное по были обновлены до сертифицированных уровней используемой операционной системы. Эти две заметки не будут рассматриваться здесь.

      В приведенном ниже примере имя отказоустойчивого кластера — CLUSTER, а имена узлов — NODE1 и NODE2.

      Шаг 1. исключение первого узла и обновление до Windows Server 2016

      В диспетчер отказоустойчивости кластеров прервать все ресурсы из NODE1 в NODE2, щелкнув правой кнопкой мыши узел и выбрав пункт приостановить и очистить роли. Кроме того, можно использовать команду PowerShell Suspend-CLUSTERNODE.

      in place upgrade 2

      стока.» data-linktype=»relative-path»/>

      Чтобы исключить NODE1 из кластера, щелкните узел правой кнопкой мыши и выберите пункт » Дополнительные действия » и » исключить«. Кроме того, можно использовать команду PowerShell Remove-CLUSTERNODE.

      in place upgrade 3

      «исключить».» data-linktype=»relative-path»/>

      В качестве меры предосторожности отсоедините NODE1 от хранилища, которое вы используете. В некоторых случаях будет достаточно отключать кабели хранилища от компьютера. При необходимости обратитесь к поставщику хранилища за правильными шагами отсоединения. В зависимости от хранилища это может быть необязательно.

      Перестройте NODE1 с Windows Server 2016. Убедитесь, что добавлены все необходимые роли, компоненты, драйверы и обновления для системы безопасности.

      Создайте новый кластер с именем CLUSTER1 и NODE1. Откройте диспетчер отказоустойчивости кластеров и в области управления выберите создать кластер и следуйте инструкциям мастера.

      in place upgrade 4

      После создания кластера роли потребуется перенести из исходного кластера в этот новый кластер. В новом кластере щелкните правой кнопкой мыши имя кластера (CLUSTER1) и выберите пункт Дополнительные действия и скопируйте роли кластера. Следуйте указаниям мастера, чтобы перенести роли.

      in place upgrade 5

      копирования кластера».» data-linktype=»relative-path»/>

      После переноса всех ресурсов выключите NODE2 (исходный кластер) и отключите хранилище, чтобы не вызывать помех. Подключение хранилище NODE1. После подключения Подключите все ресурсы к сети и убедитесь, что они работают должным образом.

      шаг 2. перестроение второго узла на Windows Server 2019

      убедившись, что все работает правильно, NODE2 можно перестраивать в Windows Server 2019 и присоединить к кластеру.

      выполните чистую установку Windows Server 2019 на NODE2. Убедитесь, что добавлены все необходимые роли, компоненты, драйверы и обновления для системы безопасности.

      Теперь, когда исходный кластер (кластер) утерян, можно оставить новое имя кластера CLUSTER1 или вернуться к исходному имени. Если вы хотите вернуться к исходному имени, выполните следующие действия.

      а. В NODE1 в диспетчер отказоустойчивости кластеров правой кнопкой мыши щелкните имя кластера (CLUSTER1) и выберите Свойства.

      b. На вкладке Общие переименуйте кластер в кластер.

      c. При нажатии кнопки ОК или применить вы увидите всплывающее диалоговое окно.

      d. Служба кластеров будет остановлена, и ее необходимо будет запустить снова для завершения переименования.

      В NODE1 откройте диспетчер отказоустойчивости кластеров. Щелкните правой кнопкой мыши узлы и выберите Добавить узел. Пройдите через мастер, добавив NODE2 в кластер.

      Подключите хранилище к NODE2. Это может быть повторное подключение кабелей хранилища.

      Остановите все ресурсы из NODE1 в NODE2, щелкнув правой кнопкой мыши узел и выбрав пункт приостановить и очистить роли. Кроме того, можно использовать команду PowerShell Suspend-CLUSTERNODE. Убедитесь, что все ресурсы находятся в сети и работают должным образом.

      шаг 3. перестроение первого узла на Windows Server 2019

      Исключите NODE1 из кластера и отключите хранилище от узла так, как было раньше.

      перестройте или обновите NODE1 до Windows Server 2019. Убедитесь, что добавлены все необходимые роли, компоненты, драйверы и обновления для системы безопасности.

      Повторно подключите хранилище и добавьте NODE1 обратно в кластер.

      Переместите все ресурсы в NODE1 и убедитесь, что они переходят в режим «в сети» и работают по мере необходимости.

      текущий функциональный уровень кластера остается в Windows 2016. обновите функциональный уровень до Windows 2019 с помощью команды PowerShell UPDATE-клустерфунктионаллевел.

      теперь вы используете полнофункциональный отказоустойчивый кластер Windows Server 2019.

      Источник

      создание отказоустойчивого кластера

      применимо к: Windows server 2022, Windows server 2019, Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012

      В этом разделе описывается, как создать отказоустойчивый кластер с помощью оснастки диспетчера отказоустойчивости кластеров или Windows PowerShell. В нем рассматривается типичное развертывание, при котором объекты-компьютеры для кластера и связанные с ним кластерные роли создаются в доменных службах Active Directory (AD DS). если вы развертываете дисковые пространства прямой кластер, см. раздел развертывание дисковые пространства direct. Сведения об использовании отказоустойчивого кластера в Azure Stack ХЦИ см. в статье создание Azure Stack хЦи.

      Также можно развернуть кластер, отсоединенный Active Directory. Этот метод развертывания позволяет создать отказоустойчивый кластер без разрешений на создание объектов-компьютеров в AD DS или необходимости запрашивать эти объекты-компьютеры в AD DS. Он возможен только посредством Windows PowerShell и рекомендуется только в определенных сценариях. Дополнительные сведения см. в разделе о развертывании отсоединенного от Active Directory кластера.

      Контрольный список: Создание отказоустойчивого кластера

      Состояние Задача Справочник
      Проверка предварительных требований Проверьте предварительные требования.
      Установка средства отказоустойчивости кластеров на всех серверах, которые необходимо добавить как узлы кластера Установка средства отказоустойчивости кластеров
      Запуск мастера проверки кластеров для проверки конфигурации Проверка конфигурации
      Запуск мастера создания кластера для создания отказоустойчивого кластера Создание отказоустойчивого кластера.
      Создание кластерных ролей для размещения рабочих нагрузок кластера Создание кластерных ролей

      Проверка предварительных требований

      Перед началом работы проверьте выполнение следующих необходимых условий.

      Кроме того, проверьте выполнение указанных ниже требований к учетным записям.

      это требование не применяется, если требуется создать Active Directory отсоединенный кластер в Windows Server 2012 R2. Дополнительные сведения см. в разделе о развертывании отсоединенного от Active Directory кластера.

      Установка средства отказоустойчивости кластеров

      Средство отказоустойчивости кластеров необходимо установить на всех серверах, которые будут добавлены как узлы отказоустойчивого кластера.

      Установка средства отказоустойчивости кластеров

      Запустите диспетчер серверов.

      В меню Управление выберите команду Добавить роли и компоненты.

      На странице перед началом выполнения нажмите кнопку Далее.

      На странице Выбор типа установки выберите Установка на основе ролей или компонентов, а затем нажмите кнопку Далее.

      На странице Выбор целевого сервера выберите сервер, на котором требуется установить компонент, и нажмите кнопку Далее.

      На странице Выбор ролей сервера щелкните Далее.

      На странице Выбор компонентов установите флажок Отказоустойчивая кластеризация.

      Чтобы установить средства управления отказоустойчивыми кластерами, выберите Добавить компоненты, а затем нажмите кнопку Далее.

      На странице Подтверждение выбранных вариантов установки нажмите кнопку установить.
      После установки средства отказоустойчивости кластеров не нужно перезапускать сервер.

      После завершения установки нажмите кнопку Закрыть.

      Повторите эту процедуру на каждом сервере, который необходимо добавить как узел отказоустойчивого кластера.

      После установки средства отказоустойчивости кластеров рекомендуется применить последние обновления из Центра обновления Windows. кроме того, для отказоустойчивого кластера на основе Windows Server 2012 ознакомьтесь с рекомендуемыми исправлениями и обновлениями для отказоустойчивых кластеров на основе Windows Server 2012 служба поддержки Майкрософт статье и установите все применимые обновления.

      Проверка конфигурации

      Перед созданием отказоустойчивого кластера настоятельно рекомендуется проверить конфигурацию, чтобы убедиться в том, что оборудование и его настройки совместимы с отказоустойчивой кластеризацией. Корпорация Майкрософт поддерживает кластерное решение, только если конфигурация прошла все проверочные тесты и все оборудование сертифицировано для версии Windows Server, под управлением которой работают узлы кластера.

      Для выполнения всех тестов необходимы по крайней мере два узла. Если имеется только один узел, выполнение многих важных тестов хранилища невозможно.

      Выполнение тестов проверки кластера

      На компьютере, на котором установлены средства управления отказоустойчивыми кластерами из средств удаленного администрирования сервера, или на сервере, на котором установлено средство отказоустойчивости кластеров, запустите диспетчер отказоустойчивости кластеров. Чтобы сделать это на сервере, запустите диспетчер сервера, а затем в меню Сервис выберите Диспетчер отказоустойчивости кластеров.

      В области Диспетчер отказоустойчивости кластеров в разделе Управление выберите проверить конфигурацию.

      На странице Перед началом работы нажмите кнопку Далее.

      На странице Параметры тестирования выберите выполнить все тесты (рекомендуется), а затем нажмите кнопку Далее.

      На странице Подтверждение нажмите кнопку Далее.

      На странице «Проверка» показано состояние выполняющихся тестов.

      На странице Сводка выполните одно из указанных ниже действий.

      Подробнее о проверочных тестах оборудования см. в разделе Проверка оборудования для отказоустойчивого кластера.

      Создание отказоустойчивого кластера.

      Чтобы выполнить это действие, убедитесь в том, что учетная запись пользователя, с помощью которой вы вошли в систему, соответствует требованиям, указанным в подразделе Проверка предварительных требований этого раздела.

      Запустите диспетчер серверов.

      В меню Сервис выберите Диспетчер отказоустойчивости кластеров.

      В области Диспетчер отказоустойчивости кластеров в разделе Управление выберите создать кластер.

      Откроется мастер создания кластеров.

      На странице Перед началом работы нажмите кнопку Далее.

      Если вы решили создать кластер сразу после выполнения проверки в процедуре Проверка конфигурации, страница Выбор серверов не отображается. Проверенные узлы автоматически добавляются в мастер создания кластеров, так что вводить их еще раз не нужно.

      Если ранее вы пропустили проверку, появится страница Предупреждение проверки. Настоятельно рекомендуется выполнить проверку кластера. Корпорация Майкрософт поддерживает только те кластеры, которые прошли все проверочные тесты. Чтобы выполнить проверочные тесты, выберите Да, а затем нажмите кнопку Далее. Завершите работу мастера проверки конфигурации, как описано в разделе Проверка конфигурации.

      На странице Точка доступа для администрирования кластера выполните указанные ниже действия.

      В поле Имя кластера введите имя, которое необходимо использовать для администрирования кластера. Перед этим изучите приведенную ниже информацию.

      Если на сервере нет сетевого адаптера, настроенного на использование DHCP, для отказоустойчивого кластера необходимо настроить один или несколько статических IP-адресов. Установите флажок напротив каждой сети, которую необходимо использовать для управления кластером. Выберите поле адреса рядом с выбранной сетью, а затем введите IP-адрес, который нужно назначить кластеру. Этот IP-адрес (или адреса) будет связан с именем кластера в службе доменных имен (DNS).

      если вы используете Windows Server 2019, у вас есть возможность использовать имя распределенной сети для кластера. Имя распределенной сети использует IP-адреса рядовых серверов вместо использования выделенного IP-адреса для кластера. по умолчанию Windows использует имя распределенной сети, если обнаруживает, что вы создаете кластер в Azure (поэтому вам не нужно создавать внутренний балансировщик нагрузки для кластера) или обычный статический или IP-адрес, если вы работаете в локальной среде. Дополнительные сведения см. в разделе имя распределенной сети.

      Просмотрите параметры на странице Подтверждение. По умолчанию установлен флажок Добавление всех допустимых хранилищ в кластер. Снимите его в указанных ниже случаях.

      Имейте в виду, что на успешную репликацию имени кластера в службе DNS может потребоваться некоторое время. После успешной регистрации и репликации DNS при выборе всех серверов в Диспетчер сервера имя кластера должно быть указано как сервер с состоянием управляемости в сети.

      После создания кластера можно выполнить такие действия, как проверка конфигурации кворума кластера и создание общих томов кластера — CSV (необязательно). дополнительные сведения см. в разделе понимание кворума в дисковые пространства Direct и использование общих томов кластера в отказоустойчивом кластере.

      Создание кластерных ролей

      После создания отказоустойчивого кластера можно создать кластерные роли для размещения кластерных рабочих нагрузок.

      Для кластерных ролей, требующих точки доступа клиента, в доменных службах Active Directory создается виртуальный объект-компьютер (VCO). По умолчанию все объекты VCO для кластера создаются в том же контейнере или подразделении, что и объект CNO. Имейте в виду, что после создания кластера объект CNO можно переместить в любое подразделение.

      Вот как можно создать кластерную роль:

      Чтобы на каждом узле отказоустойчивого кластера установить роль или компонент, необходимый для кластерной роли, используйте диспетчер сервера или Windows PowerShell. Например, чтобы создать кластерный файловый сервер, установите роль файлового сервера на всех узлах кластера.

      В таблице ниже приведены кластерные роли, которые можно настроить в мастере высокой доступности, и соответствующие роли или компоненты сервера, которые необходимо установить.

      Кластерная роль Необходимая роль или компонент
      Сервер пространства имен Пространства имен (часть роли файлового сервера)
      Сервер пространства имен DFS Роль DHCP-сервера
      Координатор распределенных транзакций (DTC) Нет
      Файловый сервер Роль файлового сервера
      Универсальное приложение Неприменимо
      Универсальный сценарий Неприменимо
      Универсальная служба Неприменимо
      Брокер реплики Hyper-V Роль Hyper-V
      Целевой сервер iSCSI Сервер цели iSCSI (часть роли файлового сервера)
      iSNS-сервер Компоненты службы iSNS-сервера
      служба очередей сообщений Компонент службы очереди сообщений
      Другой сервер Нет
      Виртуальная машина Роль Hyper-V
      WINS-сервер Компонент WINS-сервера

      В диспетчер отказоустойчивости кластеров разверните узел имя кластера, щелкните правой кнопкой мыши элемент роли и выберите пункт настроить роль.

      Для создания кластерной роли выполните последовательность действий, предлагаемую мастером высокой доступности.

      Чтобы проверить, создана ли кластерная роль, на панели Роли убедитесь в том, что роль имеет состояние Выполняется. На панели «Роли» также указан узел владельца. Чтобы протестировать отработку отказа, щелкните правой кнопкой мыши роль, выберите пункт переместить, а затем выберите пункт выбрать узел. В диалоговом окне Перемещение кластерной роли выберите нужный узел кластера и нажмите кнопку ОК. В столбце Узел владельца убедитесь в том, что узел владельца изменился.

      Создание отказоустойчивого кластера с помощью Windows PowerShell

      следующие командлеты Windows PowerShell выполняют те же функции, что и предыдущие процедуры в этом разделе. Введите каждый командлет в отдельной строке, даже если кажется, что из-за ограничения возможностей форматирования они переносятся по словам на другую строку.

      для создания Active Directory отсоединенного кластера в Windows Server 2012 R2 необходимо использовать Windows PowerShell. Информацию о синтаксисе см. в разделе Развертывание отсоединенного от Active Directory кластера.

      В приведенном ниже примере устанавливается средство отказоустойчивости кластеров.

      В приведенном ниже примере запускаются все проверочные тесты кластера на компьютерах с именами Server1 и Server2.

      Командлет Test-Cluster выводит результаты в файл журнала в текущем рабочем каталоге. Например: C:Users AppDataLocalTemp.

      В приведенном ниже примере создается отказоустойчивый кластер с именем MyCluster и узлами Server1 и Server2; ему присваивается статический IP-адрес 192.168.1.12, и в него добавляются все подходящие дисковые пространства.

      В приведенном ниже примере создается такой же отказоустойчивый кластер, что и в предыдущем примере, но в него не добавляются подходящие дисковые пространства.

      В приведенном ниже примере создается кластер с именем MyCluster в подразделении Cluster домена Contoso.com.

      После создания отказоустойчивого кластера с отключенным AD создайте резервную копию сертификата с возможностью экспорта закрытого ключа. Откройте MMC = =>файл = =>добавить оснастку «Удалить» в = =>Certificates =>=>локальный компьютер = =>службы кластеров = =>Certificates = =>Клуссвкперсонал = =>выбор сертификата — щелкните правой кнопкой мыши = =>Export = =>далее = =>Да экспорт закрытого ключа = =>формат PfX = =>выбрать пароль или добавить группу = =>следующий = =>выберите путь, по которому нужно сохранить сертификат = =>далее = =>готово.

      Источник

      Введение

      Кластер серверов – это группа независимых серверов под управлением службы кластеров, работающих совместно как единая система. Кластеры серверов создаются путем объединения нескольких серверов на базе Windows® 2000 Advanced Server и Windows 2000 Datacenter Server для совместной работы, обеспечивая тем самым высокий уровень доступности, масштабируемости и управляемости для ресурсов и приложений.

      Задачей кластера серверов является обеспечение непрерывного доступа пользователей к приложениям и ресурсам в случаях аппаратных или программных сбоев или плановых остановках оборудования. Если один из серверов кластера оказывается недоступен по причине сбоя или его остановки для выполнения технического обслуживания, информационные ресурсы и приложения перераспределяются между остальными доступными узлами кластера.

      Для кластерных систем использование термина «высокая доступность»
      является более предпочтительным, чем использование термина «отказоустойчивость»
      , поскольку технологии обеспечения отказоустойчивости предполагают более высокий уровень стойкости оборудования к внешним воздействиям и механизмов восстановления. Как правило, отказоустойчивые серверы используют высокую степень аппаратной избыточности, плюс в дополнение к этому специализированное программное обеспечение, позволяющее практически незамедлительно восстановить работу в случае любого отдельного сбоя программного или аппаратного обеспечения. Эти решения обходятся существенно дороже по сравнению с использованием кластерных технологий, поскольку организации вынуждены переплачивать за дополнительное аппаратное обеспечение, которое простаивает все основное время, и используется лишь в случае возникновения сбоев. Отказоустойчивые серверы используются для приложений, обслуживающих интенсивный поток дорогостоящих транзакций в таких сферах деятельности, как центры обработки платежных средств, банкоматы или фондовые биржи.

      Хотя служба кластеров и не гарантирует безостановочной работы, она предоставляет высокий уровень доступности, достаточный для работы большинства критически важных приложений. Служба кластеров может отслеживать работу приложений и ресурсов, автоматически распознавая состояние сбоев и восстанавливая работу системы после их устранения. Это обеспечивает более гибкое управление рабочей нагрузкой внутри кластера, и повышает доступность системы в целом.

      Основные преимущества, получаемые при использовании службы кластеров:

      • Высокая доступность.
        В случае отказа какого-либо узла служба кластеров передает управление ресурсами, такими как, например, жесткие диски и сетевые адреса, действующему узлу кластера. Когда происходит программный или аппаратный сбой, программное обеспечение кластера перезапускает завершившееся с ошибкой приложение на действующем узле, или перемещает всю нагрузку отказавшего узла на оставшиеся действующие узлы. При этом пользователи могут заметить лишь кратковременную задержку в обслуживании.
      • Возврат после отказа.
        Служба кластеров автоматически перераспределяет рабочую нагрузку в кластере, когда отказавший узел вновь становится доступным.
      • Управляемость.
        Администратор кластера – это оснастка, которую Вы можете использовать для управления кластером как единой системой, а также для управления приложениями. Администратор кластера обеспечивает прозрачное представление работы приложений так, как если бы они выполнялись на одном сервере. Вы можете перемещать приложения на различные серверы в пределах кластера, перетаскивая объекты кластера мышью. Таким же образом можно перемещать данные. Этот способ может использоваться для ручного распределения рабочей нагрузки серверов, а также для разгрузки сервера и его последующей остановки с целью проведения планового технического обслуживания. Кроме того, Администратор кластера позволяет удаленно производить наблюдение за состоянием кластера, всех его узлов и ресурсов.
      • Масштабируемость.
        Для того чтобы производительность кластера всегда могла соответствовать возрастающим требованиям, служба кластеров располагает возможностями масштабирования. Если общая производительность кластера становится недостаточной для обработки нагрузки, создаваемой кластерными приложениями, в кластер могут быть добавлены дополнительные узлы.

      Этот документ содержит инструкции по установке службы кластеров на серверах, работающих под управлением Windows 2000 Advanced Server и Windows 2000 Datacenter Server, и описывает процесс установки службы кластеров на серверы кластерных узлов. Данное руководство не описывает установку и настройку кластерных приложений, а лишь помогает Вам пройти через весь процесс установки простого двухузлового кластера.

      Системные требования для создания кластера серверов

      Следующие контрольные списки помогут Вам произвести подготовку к установке. Пошаговые инструкции по установке будут представлены далее после этих списков.

      Требования к программному обеспечению

      • Операционная система Microsoft Windows 2000 Advanced Server или Windows 2000 Datacenter Server, установленная на всех серверах кластера.
      • Установленная служба разрешения имен, такая как Domain Naming System (DNS), Windows Internet Naming System (WINS), HOSTS и т. д.
      • Сервер терминалов для удаленного администрирования кластера. Данное требование не является обязательным, а рекомендуется лишь для обеспечения удобства управления кластером.

      Требования к аппаратному обеспечению

      • Требования, предъявляемые к аппаратному обеспечению узла кластера, аналогичны требованиям для установки операционных систем Windows 2000 Advanced Server или Windows 2000 Datacenter Server. Эти требования можно найти на странице поиска каталога Microsoft.
      • Оборудование кластера должно быть сертифицировано и указано в списке совместимого аппаратного обеспечения (HCL) каталога Microsoft для службы кластеров. Последнюю версию этого списка можно на странице поиска Windows 2000 Hardware Compatibility List
        каталога Microsoft, выбрав категорию поиска «Cluster».

      Два компьютера, удовлетворяющих требованиям списка HCL, каждый из которых имеет:

      • Жесткий диск с загрузочным системным разделом и установленной операционной системой Windows 2000 Advanced Server или Windows 2000 Datacenter Server. Этот диск не должен быть подключен к шине общего запоминающего устройства, рассмотренного ниже.
      • Отдельный PCI-контроллер устройств оптического канала (Fibre Channel) или SCSI для подключения внешнего общего запоминающего устройства. Этот контроллер должен присутствовать в дополнение к контроллеру загрузочного диска.
      • Два сетевых PCI адаптера, установленных на каждом компьютере кластера.
      • Перечисленное в списке HCL внешнее дисковое запоминающее устройство, подключенное ко всем узлам кластера. Оно будет выступать в качестве диска кластера. Рекомендуется конфигурация с использованием аппаратных RAID-массивов.
      • Кабели для подключения общего запоминающего устройства ко всем компьютерам. Для получения инструкций по конфигурированию запоминающих устройств обратитесь к документации производителя. Если подключение производится к шине SCSI, Вы можете обратиться к приложению А для дополнительной информации.
      • Все оборудование на компьютерах кластера должно быть полностью идентичным. Это упростит процесс конфигурирования и избавит Вас от потенциальных проблем с совместимостью.

      Требования к настройке сетевой конфигурации

      • Уникальное NetBIOS имя для кластера.
      • Пять уникальных статических IP-адресов: два адреса для сетевых адаптеров частной сети, два – для сетевых адаптеров публичной сети, и один адрес для кластера.
      • Доменная учетная запись для службы кластеров (все узлы кластера должны быть членами одного домена)
      • Каждый узел должен иметь два сетевых адаптера – один для подключения к публичной сети, один – для внутрикластерного взаимодействия узлов. Конфигурация с использованием одного сетевого адаптера для одновременного подключения к публичной и частной сети не поддерживается. Наличие отдельного сетевого адаптера для частной сети необходимо для соответствия требованиям HCL.

      Требования к дискам общего запоминающего устройства

      • Все диски общего запоминающего устройства, включая диск кворума, должны быть физически подключены к общей шине.
      • Все диски, подключенные к общей шине, должны быть доступны для каждого узла. Это можно проверить на этапе установки и конфигурирования хост-адаптера. Для подробных инструкций обратитесь к документации производителя адаптера.
      • Устройствам SCSI должны быть назначены целевые уникальные номера SCSI ID, кроме этого на шине SCSI должны быть правильно установлены терминаторы, в соответствии с инструкциями производителя. 1
      • Все диски общего запоминающего устройства должны быть настроены как базовые диски (не динамические)
      • Все разделы дисков общего запоминающего устройства должны быть отформатированы в файловой системе NTFS.

      Крайне рекомендуется объединять все диски общего запоминающего устройства в аппаратные RAID-массивы. Хотя это и не является обязательным, создание отказоустойчивых конфигураций RAID является ключевым моментом в обеспечении защиты от дисковых сбоев.

      Установка кластера

      Общий обзор установки

      Во время процесса установки некоторые узлы будут выключены, а некоторые перезагружены. Это необходимо для того, чтобы обеспечить целостность данных, расположенных на дисках, подключенных к общей шине внешнего запоминающего устройства. Повреждение данных может произойти в тот момент, когда несколько узлов одновременно попытаются произвести запись на один и тот же диск, не защищенный программным обеспечением кластера.

      Таблица 1 поможет Вам определить, какие узлы и запоминающие устройства должны быть включены на каждом этапе установки.

      Это руководство описывает создание двухузлового кластера. Тем не менее, если Вы устанавливаете кластер с более чем двумя узлами, Вы можете использовать значение столбца «Узел 2»
      для определения состояния остальных узлов.

      Таблица 1. Последовательность включения устройств при установке кластера

      Шаг Узел 1 Узел 2 Устройство хранения Комментарий
      Установка параметров сети Вкл. Вкл. Выкл. Убедитесь, что все устройства хранения, подключенные к общей шине, выключены. Включите все узлы.
      Настройка общих дисков Вкл. Выкл. Вкл. Выключите все узлы. Включите общее запоминающее устройство, затем включите первый узел.
      Проверка конфигурации общих дисков Выкл. Вкл. Вкл. Выключите первый узел, включите второй узел. При необходимости повторите для узлов 3 и 4.
      Конфигурирование первого узла Вкл. Выкл. Вкл. Выключите все узлы; включите первый узел.
      Конфигурирование второго узла Вкл. Вкл. Вкл. После успешной конфигурации первого узла включите второй узел. При необходимости повторите для узлов 3 и 4.
      Завершение установки Вкл. Вкл. Вкл. К этому моменту все узлы должны быть включены.

      Перед установкой программного обеспечения кластеров необходимо выполнить следующие шаги:

      • Установить на каждый компьютер кластера операционную систему Windows 2000 Advanced Server или Windows 2000 Datacenter Server.
      • Настроить сетевые параметры.
      • Настроить диски общего запоминающего устройства.

      Выполните эти шаги на каждом узле кластера прежде, чем приступать к установке службы кластеров на первом узле.

      Для конфигурирования службы кластеров на сервере под управлением Windows 2000 Ваша учетная запись должна иметь права администратора на каждом узле. Все узлы кластера должны быть одновременно либо рядовыми серверами, либо контроллерами одного и того же домена. Смешанное использование рядовых серверов и контроллеров домена в кластере недопустимо.

      Установка операционной системы Windows 2000

      Для установки Windows 2000 на каждом узле кластера обратитесь к документации, которую Вы получили в комплекте с операционной системой.

      В этом документе используется структура имен из руководства «Step-by-Step Guide to a Common Infrastructure for Windows 2000 Server Deployment»
      . Однако, Вы можете использовать любые имена.

      Прежде, чем начинать установку службы кластеров, Вы должны выполнить вход систему под учетной записью администратора

      Настройка сетевых параметров

      Примечание:
      На этом этапе установки выключите все общие запоминающие устройства, а затем включите все узлы. Вы должны исключить возможность одновременного доступа нескольких узлов к общему запоминающему устройству до того момента, когда служба кластеров будет установлена, по крайней мере, на одном из узлов, и этот узел будет включен.

      На каждом узле должно быть установлено как минимум два сетевых адаптера – один для подключения к публичной сети, и один для подключения к частной сети, состоящей из узлов кластера.

      Сетевой адаптер частной сети обеспечивает взаимодействие между узлами, передачу сведений о текущем состоянии кластера и управление кластером. Сетевой адаптер публичной сети каждого узла соединяет кластер с публичной сетью, состоящей из клиентских компьютеров.

      Убедитесь, что все сетевые адаптеры правильно подключены физически: адаптеры частной сети подключены только к другим адаптерам частной сети, и адаптеры публичной сети подключены к коммутаторам публичной сети. Схема подключения изображена на Рисунке 1. Выполните такую проверку на каждом узле кластера, прежде чем переходить к настройке дисков общего запоминающего устройства.

      Рисунок 1: Пример двухузлового кластера

      Конфигурирование сетевого адаптера частной сети

      Выполните эти шаги на первом узле Вашего кластера.

      1. Мое сетевое окружение
        и выберите команду Свойства
        .
      2. Щелкните правой кнопкой мыши на значке .

      Примечание:
      Какой сетевой адаптер будет обслуживать частную сеть, а какой публичную, зависит от физического подключения сетевых кабелей. В данном документе мы будем предполагать, что первый адаптер (Подключение по локальной сети) подключен к публичной сети, а второй адаптер (Подключение по локальной сети 2) подключен к частной сети кластера. В Вашем случае это может быть не так.

      1. Состояние.
        Окно Состояние Подключение по локальной сети 2
        показывает состояние подключения и его скорость. Если подключение находится в отключенном состоянии, проверьте кабели и правильность соединения. Устраните проблему, прежде чем продолжить. Нажмите кнопку Закрыть
        .
      2. Снова щелкните правой кнопкой мыши на значке Подключение по локальной сети 2
        , выберите команду Свойства
        и нажмите кнопку Настроить
        .
      3. Выберите вкладку Дополнительно.
        Появится окно, изображенное на Рисунке 2.
      4. Для сетевых адаптеров частной сети скорость работы должна быть выставлена вручную вместо значения, используемого по умолчанию. Укажите скорость Вашей сети в раскрывающемся списке. Не используйте значения «Auto Sense»
        или «Auto Select»
        для выбора скорости, поскольку некоторые сетевые адаптеры могут сбрасывать пакеты во время определения скорости соединения. Для задания скорости сетевого адаптера укажите фактическое значение для параметра Тип подключения
        или Скорость
        .

      Рисунок 2: Дополнительные настройки сетевого адаптера

      Все сетевые адаптеры кластера, подключенные к одной сети, должны быть одинаково настроены и использовать одинаковые значения параметров Дуплексный режим
      , Управление потоком
      , Тип подключения
      , и т. д. Даже если на разных узлах используется различное сетевое оборудование, значения этих параметров должны быть одинаковыми.

      1. Выберите Протокол Интернета (TCP/IP)
        в списке компонентов, используемых подключением.
      2. Нажмите кнопку Свойства
        .
      3. Установите переключатель в положение Использовать следующий IP-адрес
        и введите адрес 10.1.1.1
        . (Для второго узла используйте адрес 10.1.1.2
        ).
      4. Задайте маску подсети: 255.0.0.0 .
      5. Нажмите кнопку Дополнительно
        и выберите вкладку WINS.
        Установите значение переключателя в положение Отключить NetBIOS через TCP/IP
        . Нажмите OK
        для возврата в предыдущее меню. Выполняйте этот шаг только для адаптера частной сети.

      Ваше диалоговое окно должно выглядеть, как изображено на Рисунке 3.

      Рисунок 3: IP-адрес подключения к частной сети

      Конфигурирование сетевого адаптера публичной сети

      Примечание:
      Если в публичной сети работает DHCP-сервер, IP-адрес для сетевого адаптера публичной сети может назначаться автоматически. Однако для адаптеров узлов кластера этот способ использовать не рекомендуется. Мы настоятельно рекомендуем назначать постоянные IP-адреса для всех публичных и частных сетевых адаптеров узлов. В противном случае при отказе DHCP-сервера доступ к узлам кластера может оказаться невозможным. Если же Вы вынуждены использовать DHCP для сетевых адаптеров публичной сети, используйте длительные сроки аренды адресов – это даст гарантию того, что динамически назначенный адрес останется действительным, даже если DHCP-сервер окажется временно недоступным. Адаптерам частной сети всегда назначайте постоянные IP-адреса. Помните, что служба кластеров может распознавать только один сетевой интерфейс в каждой подсети. Если Вам нужна помощь в вопросах назначения сетевых адресов в Windows 2000, обратитесь к встроенной справке операционной системы.

      Переименование сетевых подключений

      Для ясности мы рекомендуем изменить названия сетевых подключений. Например, Вы можете изменить название подключения Подключение по локальной сети 2
      на . Такой метод поможет Вам проще идентифицировать сети и правильно назначать их роли.

      1. Щелкните правой кнопкой мыши на значке 2.
      2. В контекстном меню выберите команду Переименовать
        .
      3. Введите Подключение к частной сети кластера
        в текстовом поле и нажмите клавишу ВВОД
        .
      4. Повторите шаги 1-3 и измените название подключения Подключение по локальной сети
        на Подключение к публичной сети.

      Рисунок 4: Переименованные сетевые подключения

      1. Переименованные сетевые подключения должны выглядеть, как показано на Рисунке 4. Закройте окно Сеть и удаленный доступ к сети
        . Новые названия сетевых подключений автоматически реплицируются на другие узлы кластера при их включении.

      Проверка сетевых соединений и разрешений имен

      Для проверки работы настроенного сетевого оборудования, выполните следующие шаги для всех сетевых адаптеров каждого узла. Для этого Вы должны знать IP-адреса всех сетевых адаптеров в кластере. Вы можете получить эту информацию, выполнив команду ipconfig
      на каждом узле:

      1. Нажмите кнопку Пуск,
        выберите команду Выполнить
        и наберите команду cmd
        в текстовом окне. Нажмите OK
        .
      2. Наберите команду ipconfig /all
        и нажмите клавишу ВВОД
        . Вы увидите информацию о настройке IP-протокола для каждого сетевого адаптера на локальной машине.
      3. В случае, если у Вас еще не открыто окно командной строки, выполните шаг 1.
      4. Наберите команду ping ipaddress
        где ipaddress
        – это IP-адрес соответствующего сетевого адаптера на другом узле. Предположим для примера, что сетевые адаптеры имеют следующие IP-адреса:
      Номер узла
      Имя сетевого подключения
      IP-адрес сетевого адаптера
      1 Подключение к публичной сети 172.16.12.12
      1 Подключение к частной сети кластера 10.1.1.1
      2 Подключение к публичной сети 172.16.12.14
      2 Подключение к частной сети кластера 10.1.1.2

      В этом примере Вам нужно выполнить команды ping 172.16.12.14
      и ping 10.1.1.2
      с узла 1, и выполнить команды ping 172.16.12.12
      и ping
      10.1.1.1
      с узла 2.

      Чтобы проверить разрешение имен, выполните команду ping
      , используя в качестве аргумента имя компьютера вместо его IP-адреса. Например, чтобы проверить разрешение имени для первого узла кластера с именем hq-res-dc01, выполните команду ping hq-res-dc01
      с любого клиентского компьютера.

      Проверка принадлежности к домену

      Все узлы кластера должны являться членами одного домена и иметь возможности сетевого взаимодействия с контроллером домена и DNS-сервером. Узлы могут быть сконфигурированы как рядовые сервера домена или как контроллеры одного и того же домена. Если Вы решите сделать один из узлов контроллером домена, то все остальные узлы кластера также должны быть сконфигурированы как контроллеры этого же домена. В этом руководстве предполагается, что все узлы являются контроллерами домена.

      Примечание:
      Для получения ссылок на дополнительную документацию по настройке доменов, служб DNS и DHCP в Windows 2000 смотрите раздел Связанные ресурсы
      в конце этого документа.

      1. Щелкните правой кнопкой мыши Мой компьютер
        и выберите команду Свойства
        .
      2. Выберите вкладку Сетевая идентификация
        . В диалоговом окне Свойства системы
        Вы увидите полное имя компьютера и домена. В нашем примере домен называется reskit.com
        .
      3. Если Вы сконфигурировали узел в качестве рядового сервера, то на этом этапе Вы можете присоединить его к домену. Нажмите кнопку Свойства
        и следуйте инструкциям для присоединения компьютера к домену.
      4. Закройте окна Свойства системы
        и Мой компьютер
        .

      Создание учетной записи службы кластеров

      Для службы кластеров необходимо создать отдельную доменную учетную запись, от имени которой она будет запускаться. Программа установки потребует ввода учетных данных для службы кластеров, поэтому учетная запись должна быть создана до начала установки службы. Учетная запись не должна принадлежать какому-либо пользователю домена, и должна использоваться исключительно для работы службы кластеров.

      1. Нажмите кнопку Пуск
        , выберите команду Программы / Администрирование
        , запустите оснастку .
      2. Разверните категорию reskit.com
        , если она еще не развернута
      3. В списке выберите Users
        .
      4. Щелкните правой кнопкой мыши на Users
        , выберите в контекстном меню Создать
        , выберите Пользователь
        .
      5. Введите имя для учетной записи службы кластера, как показано на Рисунке 5, и нажмите кнопку Далее.

      Рисунок 5: Добавление пользователя Cluster

      1. Установите флажки Запретить смену пароля пользователем
        и Срок действия пароля не ограничен
        . Нажмите кнопку Далее
        и кнопку Готово
        , чтобы создать пользователя.

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

      1. Щелкните правой клавишей мыши на пользователе Cluster
        в правой панели оснастки Active Directory – пользователи и компьютеры
        .
      2. В контекстном меню выберите команду Добавить участников в группу
        .
      3. Выберите группу Администраторы
        и нажмите OK
        . Теперь новая учетная запись имеет привилегии администратора на локальном компьютере.
      4. Закройте оснастку Active Directory – пользователи и компьютеры
        .

      Настройка дисков общего запоминающего устройства

      Предупреждение:
      Убедитесь, что, по крайней мере, на одном из узлов кластера установлена операционная система Windows 2000 Advanced Server или Windows 2000 Datacenter Server, а также настроена и работает служба кластеров. Только после этого можно загружать операционную систему Windows 2000 на остальных узлах. Если эти условия не будут выполнены, диски кластера могут быть повреждены.

      Чтобы приступить к настройке дисков общего запоминающего устройства, выключите все узлы. После этого включите общее запоминающее устройство, затем включите узел 1.

      Диск кворума

      Диск кворума используется для хранения контрольных точек и файлов журнала восстановления базы данных кластера, обеспечивая управление кластером. Мы даем следующие рекомендации для создания диска кворума:

      • Создайте небольшой раздел (размером как минимум 50 Мб), чтобы использовать его в качестве диска кворума. Обычно мы рекомендуем создавать диск кворума размером в 500 Мб.
      • Выделите отдельный диск для ресурса кворума. Поскольку в случае выхода из строя диска кворума произойдет сбой работы всего кластера, мы настоятельно рекомендуем использовать аппаратный дисковый RAID-массив.

      В процессе установки службы кластеров Вы будете должны назначить букву диску кворума. В нашем примере мы будем использовать букву Q
      .

      Конфигурирование дисков общего запоминающего устройства

      1. Щелкните правой кнопкой мыши Мой компьютер
        , выберите команду Управление
        . В открывшемся окне раскройте категорию Запоминающие устройства
        .
      2. Выберите команду Управление дисками
        .
      3. Убедитесь, что все диски общего запоминающего устройства отформатированы в системе NTFS и имеют статус Основной
        . Если Вы подключите новый диск, автоматически запустится Мастер подписывания и обновления дисков
        . Когда мастер запустится, нажмите кнопку Обновить,
        чтобы продолжить его работу, после этого диск будет определен как Динамический
        . Чтобы преобразовать диск в базовый, щелкните правой кнопкой мыши на Диск #
        (где #
        – номер диска, с которым Вы работаете) и выберите команду Возвратить к базовому диску
        .

      Щелкните правой кнопкой мыши область Не распределен
      рядом с соответствующим диском.

      1. Выберите команду Создать раздел
      2. Запустится Мастер создания раздела
        . Дважды нажмите кнопку Далее
        .
      3. Введите желаемый размер раздела в мегабайтах и нажмите кнопку Далее
        .
      4. Нажмите кнопку Далее
        , приняв предложенную по умолчанию букву диска
      5. Нажмите кнопку Далее
        для форматирования и создания раздела.

      Назначение букв дискам

      После того, как шина данных, диски и разделы общего запоминающего устройства сконфигурированы, необходимо назначить буквы диска для всех разделов всех дисков кластера.

      Примечание:
      Точки подключения – это функциональная возможность файловой системы, которая позволяет Вам устанавливать файловую систему, используя существующие каталоги, без назначения буквы диска. Точки подключения не поддерживаются кластерами. Любой внешний диск, используемый в качестве ресурса кластера, должен быть разбит на NTFS разделы, и этим разделам должны быть назначены буквы диска.

      1. Щелкните правой кнопкой мыши требуемый раздел и выберите команду Изменение буквы диска и пути диска
        .
      2. Выберите новую букву диска.
      3. Повторите шаги 1 и 2 для всех дисков общего запоминающего устройства.

      Рисунок 6: Разделы дисков с назначенными буквами

      1. По окончании процедуры окно оснастки Управление компьютером
        должно выглядеть, как изображено на Рисунке 6. Закройте оснастку Управление компьютером
        .
      1. Нажмите кнопку Пуск
        , выберите Программы
        /
        Стандартные
        , и запустите программу «Блокнот»
        .
      2. Наберите несколько слов и сохраните файл под именем test.txt
        , выбрав команду Сохранить как
        из меню Файл
        . Закройте Блокнот
        .
      3. Дважды щелкните мышью на значке Мои документы
        .
      4. Щелкните правой кнопкой мыши на файле test.txt
        и в контекстном меню выберите команду Копировать
        .
      5. Закройте окно.
      6. Откройте Мой компьютер
        .
      7. Дважды щелкните мышью на разделе диска общего запоминающего устройства.
      8. Щелкните правой кнопкой мыши и выберите команду Вставить
        .
      9. На диске общего запоминающего устройства должна появиться копия файла test.txt
        .
      10. Дважды щелкните мышью на файле test.txt
        , чтобы открыть его с диска общего запоминающего устройства. Закройте файл.
      11. Выделите файл и нажмите клавишу Del
        , чтобы удалить файл с диска кластера.

      Повторите процедуру для всех дисков кластера, чтобы убедиться, что они доступны с первого узла.

      Теперь выключите первый узел, включите второй узел и повторите шаги раздела Проверка работы и общего доступа к дискам
      . Выполните эти же шаги на всех дополнительных узлах. После того, как Вы убедитесь, что все узлы могут считывать и записывать информацию на диски общего запоминающего устройства, выключите все узлы, кроме первого, и переходите к следующему разделу.

      тБВПФБФШ ОБ ПДОПК НБЫЙОЕ ХЦЕ ОЕ НПДОП

      ЙМЙ ДЕМБЕН ЛМБУФЕТ Ч ДПНБЫОЙИ ХУМПЧЙСИ.

      1. чЧЕДЕОЙЕ

      нОПЗЙЕ ЙЪ ЧБУ ЙНЕАФ Ч МПЛБМШОПК УЕФЙ ОЕУЛПМШЛП Linux
      НБЫЙО, У РТБЛФЙЮЕУЛЙ ЧУЕЗДБ УЧПВПДОЩН РТПГЕУУПТПН. фБЛЦЕ НОПЗЙЕ УМЩЫБМЙ
      П УЙУФЕНБИ, Ч ЛПФПТЩИ НБЫЙОЩ ПВЯЕДЕОСАФУС Ч ПДЙО УХРЕТЛПНРШАФЕТ. оП ТЕБМШОП
      НБМП ЛФП РТПВПЧБМ РТПЧПДЙФШ ФБЛЙЕ ЬЛУРЕТЙНЕОФЩ Х УЕВС ОБ ТБВПФЕ ЙМЙ ДПНБ.
      дБЧБКФЕ РПРТПВХЕН ЧНЕУФЕ УПВТБФШ ОЕВПМШЫПК ЛМБУФЕТ. рПУФТПЙЧ ЛМБУФЕТ ЧЩ
      УНПЦЕФЕ ТЕБМШОП ХУЛПТЙФШ ЧЩРПМОЕОЙЕ ЮБУФЙ ЪБДБЮ. оБРТЙНЕТ ЛПНРЙМСГЙА ЙМЙ
      ПДОПЧТЕНЕООХА ТБВПФХ ОЕУЛПМШЛЙИ ТЕУХТУПЕНЛЙИ РТПГЕУУПЧ. ч ЬФПК УФБФШЕ С
      РПУФБТБАУШ ТБУУЛБЪБФШ ЧБН ЛБЛ НПЦОП ВЕЪ ПУПВЩИ ХУЙМЙК ПВЯЕДЕОЙФШ НБЫЙОЩ
      УЧПЕК МПЛБМШОПК УЕФЙ Ч ЕДЙОЩК ЛМБУФЕТ ОБ ВБЪЕ MOSIX.

      2. лБЛ,ЮФП Й ЗДЕ.

      MOSIX — ЬФП РБФЮ ДМС СДТБ Linux У ЛПНРМЕЛФПН ХФЙМЙФ,
      ЛПФПТЩК РПЪЧПМСЕФ РТПГЕУУБН У ЧБЫЕК НБЫЙОЩ РЕТЕИПДЙФШ (НЙЗТЙТПЧБФШ) ОБ
      ДТХЗЙЕ ХЪМЩ МПЛБМШОПК УЕФЙ. чЪСФШ ЕЗП НПЦОП РП БДТЕУХ HTTP://www.mosix.cs.huji.ac.il
      Б ТБУРТПУФТБОСЕФУС ПО Ч ЙУИПДОЩИ ЛПДБИ РПД МЙГЕОЪЙЕК GPL. рБФЮЙ УХЭЕУФЧХАФ
      ДМС ЧУЕИ СДЕТ ЙЪ УФБВЙМШОПК ЧЕФЛЙ Linux.

      3. хУФБОПЧЛБ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС.

      ч ОБЮБМЕ ХУФБОПЧЛЙ ИПЮХ РПТЕЛПНЕОДПЧБФШ ЧБН ЪБВЙТБФШ
      У ХЪМБ MOSIX ОЕ ФПМШЛП ЕЗП, ОП Й УПРХФУФЧХАЭЙЕ ХФЙМЙФЩ — mproc, mexec Й
      ДТ.

      ч БТИЙЧЕ MOSIX ЕУФШ ХУФБОПЧПЮОЩК УЛТЙРФ mosix_install. оЕ ЪБВХДШФЕ
      Ч ПВСЪБФЕМШОПН РПТСДЛЕ ТБУРБЛПЧБФШ ЙУИПДОЩЕ ЛПДЩ СДТБ Ч /usr/src/linux-*.*.*,
      ОБРТЙНЕТ ЛБЛ УДЕМБМ С — Ч /usr/src/linux-2.2.13 ДБМЕЕ ЪБРХУЛБЕФЕ mosix_install
      Й ПФЧЕЮБЕФЕ ОБ ЧУЕ ЕЗП ЧПРТПУЩ, ХЛБЪБЧ ЕНХ УЧПК НЕОЕДЦЕТ ЪБЗТХЪЛЙ (LILO),
      РХФШ Л ЙУИПДОЙЛБН СДТБ Й ХТПЧОЙ ЪБРХУЛБ.

      рТЙ ОБУФТПКЛЕ СДТБ ЧЛМАЮЙФЕ ПРГЙЙ CONFIG_MOSIX, CONFIG_BINFMT_ELF Й
      CONFIG_PROC_FS. чУЕ ЬФЙ ПРГЙЙ РПДТПВОП ПРЙУБОЩ Ч ТХЛПЧПДУФЧЕ РП ХУФБОПЧЛЕ
      MOSIX.

      хУФБОПЧЙМЙ? оХ ЮФП ЦЕ — РЕТЕЗТХЦБКФЕ ЧБЫ Linux У ОПЧЩН СДТПН, ОБЪЧБОЙЕ
      ЛПФПТПЗП ПЮЕОШ ВХДЕФ РПИПЦЕ ОБ mosix-2.2.13.

      4. оБУФТПКЛБ

      йЪОБЮБМШОП ХУФБОПЧМЕООЩК MOSIX УПЧЕТЫЕООП ОЕ ЪОБЕФ,
      ЛБЛЙЕ Х ЧБУ НБЫЙОЩ Ч УЕФЙ Й У ЛЕН ЕНХ УПЕДЕОСФУС. оХ Б ОБУФТБЙЧБЕФУС ЬФП
      ПЮЕОШ РТПУФП. еУМЙ ЧЩ ФПМШЛП РПУФБЧЙМЙ mosix Й ЕУМЙ ЧБЫ ДЙУФТЙВХФЙЧ — SuSE
      ЙМЙ RedHat — УПЧНЕУФЙНЩК, ФП ЪБИПДЙФЕ Ч ЛБФБМПЗ /etc/rc.d/init.d Й ДБЧБКФЕ
      ЛПНБОДХ mosix start. рТЙ РЕТЧПН ЪБРХУЛЕ ЬФПФ УЛТЙРФ РТПУЙФ ЧБУ ОБУФТПЙФШ
      MOSIX Й ЪБРХУЛБЕФ ФЕЛУФПЧЩК ТЕДБЛФПТ ДМС УПЪДБОЙС ЖБКМБ /etc/mosix.map,
      Ч ЛПФПТПН ОБИПДЙФУС УРЙУПЛ ХЪМПЧ ЧБЫЕЗП ЛМБУФЕТБ. фХДБ РТПРЙУЩЧБЕН: Ч УМХЮБЕ,
      ЕУМЙ Х ЧБУ ЧУЕЗП ДЧЕ-ФТЙ НБЫЙОЩ Й ЙИ IP-БДТЕУБ УМЕДХАФ

      ДТХЗ ЪБ ДТХЗПН РП ОПНЕТБГЙЙ РЙЫЕН ФБЛ:

      зДЕ РЕТЧЩК РБТБНЕФТ ПВПЪОБЮБЕФ ОПНЕТ ОБЮБМШОПЗП ХЪМБ, ЧФПТПК
      — IP БДТЕУ РЕТЧПЗП ХЪМБ Й РПУМЕДОЙК — ЛПМЙЮЕУФЧП ХЪМПЧ У ФЕЛХЭЕЗП. ф.Е.
      УЕКЮБУ Х ОБУ Ч ЛМБУФЕТЕ ПМХЮБЕФУС РСФШ ХЪМПЧ, IP БДТЕУБ ЛПФПТЩК ЪБЛБОЮЙЧБАФУС
      ОБ 1, 2, 3, 4 Й 5.

      йМЙ ДТХЗПК РТЙНЕТ:

      оПНЕТ ХЪМБ IP
      ЛПМЙЮЕУФЧП ХЪМПЧ У ФЕЛХЭЕЗП

      ______________________________________

      1 10.152.1.1
      1

      2 10.150.1.55
      2

      4 10.150.1.223
      1

      ч ЬФПК ЛПОЖЙЗХТБГЙЙ НЩ РПМХЮЙН УМЕДХАЭЙК ТБУЛМБД:

      IP 1-ПЗП ХЪМБ 10.150.1.1

      IP 2-ПЗП ХЪМБ 10.150.1.55

      IP 3-ПЗП ХЪМБ 10.150.1.56

      IP 4-ПЗП ХЪМБ 10.150.1.223

      фЕРЕТШ ОХЦОП ОБ ЧУЕИ НБЫЙОБИ ВХДХЭЕЗП ЛМБУФЕТБ ХУФБОПЧЙФШ MOSIX Й УПЪДБФШ
      ЧЕЪДЕ ПДЙОБЛПЧЩК ЛПОЖЙЗХТБГЙПООЩК ЖБКМ /etc/mosix.map .

      фЕРЕТШ РПУМЕ РЕТЕЪБРХУЛБ mosix ЧБЫБ НБЫЙОБ ХЦЕ ВХДЕФ ТБВПФБФШ Ч ЛМБУФЕТЕ,
      ЮФП НПЦОП ХЧЙДЕФШ ЪБРХУФЙЧ НПОЙФПТ ЛПНБОДПК mon. ч УМХЮБЕ, ЕУМЙ ЧЩ ХЧЙДЙФЕ
      Ч НПОЙФПТЕ ФПМШЛП УЧПА НБЫЙОХ ЙМЙ ЧППВЭЕ ОЕ ХЧЙДЙФЕ ОЙЛПЗП, ФП, ЛБЛ ЗПЧПТЙФУС
      — ОБДП ТЩФШ. уЛПТЕЕ ЧУЕЗП Х ЧБУ ПЫЙВЛБ ЙНЕООП Ч /etc/mosix.map.

      оХ ЧПФ, ХЧЙДЙМЙ, ОП ОЕ РПВЕДЙМЙ. юФП ДБМШЫЕ? б ДБМШЫЕ
      ПЮЕОШ РТПУФП:-) — ОХЦОП УПВТБФШ ХФЙМЙФЩ ДМС ТБВПФЩ У ЙЪНЕОЕООЩН
      /proc ЙЪ РБЛЕФБ mproc. ч ЮБУФОПУФЙ Ч ЬФПН РБЛЕФЕ ЙДЕФ ОЕРМПИБС НПДЙЖЙЛБГЙС
      top — mtop, Ч ЛПФПТЩК ДПВБЧЙМЙ ЧПЪНПЦОПУФШ ПФПВТБЦЕОЙС ХЪМБ(node),
      УПТФЙТПЧЛЙ РП ХЪМБН, РЕТЕОПУБ РТПГЕУУБ У ФЕЛХЭЕЗП ХЪМБ ОБ ДТХЗПК Й ХУФБОПЧМЕОЙС
      НЙОЙНБМШОПК ЪБЗТХЪЛЙ РТПГЕУУПТБ ХЪМБ, РПУМЕ ЛПФПТПК РТПГЕУУЩ ОБЮЙОБАФ НЙЗТЙТПЧБФШ
      ОБ ДТХЗЙЕ MOSIX — ХЪМЩ.

      ъБРХУЛБЕН mtop, ЧЩВЙТБЕН РПОТБЧЙЧЫЙКУС ОЕ УРСЭЙК
      РТПГЕУУ (ТЕЛПНЕОДХА ЪБРХУФЙФШ bzip) Й УНЕМП ДБЧЙН ЛМБЧЙЫХ «g» ОБ ЧБЫЕК
      ЛМБЧЙБФХТЕ, РПУМЕ ЮЕЗП ЧЧПДЙН ОБ ЪБРТПУ PID ЧЩВТБООПЗП Ч ЛБЮЕУФЧЕ ЦЕТФЧЩ
      РТПГЕУУБ Й ЪБФЕН — ОПНЕТ ХЪМБ, ЛХДБ НЩ ИПФЙН ЕЗП ПФРТБЧЙФШ. б ХЦЕ РПУМЕ
      ЬФПЗП ЧОЙНБФЕМШОП РПУНПФТЙФЕ ОБ ТЕЪХМШФБФЩ, ПФПВТБЦБЕНЩЕ ЛПНБОДПК mon —
      ФБ НБЫЙОБ ДПМЦОБ ОБЮБФШ ВТБФШ ОБ УЕВС ОБЗТХЪЛХ ЧЩВТБООПЗП РТПГЕУУБ.

      б УПВУФЧЕООП mtop — Ч РПМЕ #N ПФПВТБЦБФШ ОПНЕТ ХЪМБ,
      ЗДЕ ПО ЧЩРПМОСЕФУС.

      оП ЬФП ЕЭЕ ОЕ ЧУЕ — ЧЕДШ ЧБН РТБЧДБ ОЕ ИПЮЕФУС ПФРТБЧМСФШ ОБ ДТХЗЙЕ
      ХЪМЩ РТПГЕУУЩ ЧТХЮОХА? нОЕ ОЕ ЪБИПФЕМПУШ. х MOSIX ЕУФШ ОЕРМПИБС ЧУФТПЕООБС
      ВБМБОУЙТПЧЛБ ЧОХФТЙ ЛМБУФЕТБ, ЛПФПТБС РПЪЧПМСЕФ ВПМЕЕ-НЕОЕЕ ТБЧОПНЕТОП
      ТБУРТЕДЕМСФШ ОБЗТХЪЛХ ОБ ЧУЕ ХЪМЩ. оХ Б ЧПФ ЪДЕУШ ОБН РТЙДЕФУС РПФТХДЙФУС.
      дМС ОБЮБМБ С ТБУУЛБЦХ, ЛБЛ УДЕМБФШ ФПОЛХА ОБУФТПКЛХ (tune) ДМС ДЧХИ ХЪМПЧ
      ЛМБУФЕТБ? Ч РТПГЕУУЕ ЛПФПТПК MOSIX РПМХЮБЕФ ЙОЖПТНБГЙА П УЛПТПУФСИ РТПГЕУУПТПЧ
      Й УЕФЙ:

      ъБРПНОЙФЕ ТБЪ Й ОБЧУЕЗДБ — tune НПЦОП ЧЩРПМОСФШ
      ФПМШЛП Ч single-mode. йОБЮЕ ЧЩ МЙВП РПМХЮЙФЕ ОЕ УПЧУЕН ЛПТТЕЛФОЩК ТЕЪХМШФБФ,
      МЙВП ЧБЫБ НБЫЙОБ НПЦЕФ РТПУФП ЪБЧЙУОХФШ.

      йФБЛ, ЧЩРПМОСЕН tune. рПУМЕ РЕТЕЧПДБ ПРЕТБГЙПООПК УЙУФЕНЩ Ч single
      — mode ОБРТЙНЕТ ЛПНБОДПК init 1 ЙМЙ init S ЪБРХУЛБЕН УЛТЙРФ prep_tune,
      ЛПФПТЩК РПДОЙНЕФ cЕФЕЧЩЕ

      ЙОФЕТЖЕКУЩ Й ЪБРХУФЙФ MOSIX. рПУМЕ ЬФПЗП ОБ ПДОПК ЙЪ НБЫЙО ЪБРХУЛБЕН
      tune, ЧЧПДЙН ЕНХ ОПНЕТ ДТХЗПЗП ХЪМБ ДМС ОБУФТПКЛЙ Й ЦДЕН ТЕЪХМШФБФБ — ХФЙМЙФБ
      ДПМЦОБ ЧЩДБФШ ЪБРТПУ ОБ ЧЧПД ЫЕУФЙ ЮЙУЕМ, РПМХЮЕООЩИ ПФ ЧЩРПМОЕОЙС ЛПНБОДЩ
      tune -a <ХЪЕМ> ОБ ДТХЗПН ХЪМЕ. уПВУФЧЕООП ПРЕТБГЙА РТЙДЕФУС РПЧФПТЙФШ
      ОБ ДТХЗПН ХЪМЕ ЛПНБОДПК tune -a <ХЪЕМ>, Б ТЕЪХМШФБФ ЙЪ ЫЕУФЙ ЮЙУЕМ ЧЧЕУФЙ
      ОБ РЕТЧЩК ХЪЕМ. рПУМЕ РПДПВОПЗП ФАОЙОЗБ Ч ЧБЫЕК УЙУФЕНЕ ДПМЦЕО РПСЧЙФУС
      ЖБКМ /etc/overheads, УПДЕТЦБЭЙК ЙОЖПТНБГЙА ДМС MOSIX Ч ЧЙДЕ ОЕЛЙИ ЮЙУМПЧЩИ
      ДБООЩИ. ч УМХЮБЕ, ЕУМЙ РП ЛБЛЙН-ФП РТЙЮЙОБН tune ОЕ УНПЗ УДЕМБФШ ЕЗП, РТПУФП
      УЛПРЙТХКФЕ ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ ЖБКМ mosix.cost Ч /etc/overheads. ьФП РПНПЦЕФ;-).

      рТЙ ФАОЙОЗЕ ЛМБУФЕТБ ЙЪ ВПМЕЕ ЮЕН ДЧХИ НБЫЙО ОХЦОП
      ЙУРПМШЪПЧБФШ ХФЙМЙФХ, ЛПФПТБС ФБЛЦЕ РПУФБЧМСЕФУС У MOSIX — tune_kernel.
      дБООБС ХФЙМЙФБ РПЪЧПМСЕФ

      ЧБН Ч ВПМЕЕ РТПУФПН Й РТЙЧЩЮОПН ЧЙДЕ ОБУФТПЙФШ ЛМБУФЕТ, ПФЧЕФЙЧ ОБ
      ОЕУЛПМШЛП ЧПРТПУПЧ Й РТПЧЕДС ФАОЙОЗ У ДЧХНС НБЫЙОБНЙ ЛМБУФЕТБ.

      лУФБФЙ, РП УПВУФЧЕООПНХ ПРЩФХ НПЗХ УЛБЪБФШ, ЮФП
      РТЙ ОБУФТПКЛЕ ЛМБУФЕТБ С ТЕЛПНЕОДХА ЧБН ОЕ ЪБЗТХЦБФШ УЕФШ, Б ОБПВПТПФ —
      РТЙПУФБОПЧЙФШ ЧУЕ БЛФЙЧОЩЕ ПРЕТБГЙЙ Ч МПЛБМШОПК УЕФЙ.

      5. хРТБЧМЕОЙЕ ЛМБУФЕТПН

      дМС ХРТБЧМЕОЙС ХЪМПН ЛМБУФЕТБ УХЭЕУФЧХЕФ ОЕВПМШЫПК ОБВПТ
      ЛПНБОД, УТЕДЙ ЛПФПТЩИ:

      mosctl

      — ЛПОФТПМШ ОБД ХЪМПН. рПЪЧПМСЕФ ЙЪНЕОСФШ РБТБНЕФТЩ
      ХЪМБ — ФБЛЙЕ, ЛБЛ block, stay, lstay, delay Й Ф.Д

      дБЧБКФЕ ТБУУНПФТЙН ОЕУЛПМШЛП РБТБНЕФТПЧ ЬФПК ХФЙМЙФЩ:

      stay

      — РПЪЧПМСЕФ ПУФБОБЧМЙЧБФШ НЙЗТБГЙА РТПГЕУУПЧ ОБ
      ДТХЗЙЕ ХЪМЩ У ФЕЛХЭЕК НБЫЙОЩ. пФНЕОСЕФУС РБТБНЕФТПН nostay ЙМЙ -stay

      lstay

      — ЪБРТЕЭБЕФ ФПМШЛП МПЛБМШОЩН РТПГЕУУБН НЙЗТБГЙА,
      Б РТПГЕУУЩ У ДТХЗЙИ НБЫЙО НПЗХФ РТПДПМЦБФШ ЬФП ДЕМБФШ. пФНЕОСЕФУС РБТБНЕФТПН
      nolstay ЙМЙ -lstay.

      block

      — ЪБРТЕЭБЕФ ХДБМЕООЩН/ЗПУФЕЧЩН РТПГЕУУБН ЧЩРПМОСФУС
      ОБ ЬФПН ХЪМЕ. пФНЕОСЕФУС РБТБНЕФТПН noblock ЙМЙ -block.

      bring

      — ЧПЪЧТБЭБЕФ ПВТБФОП ЧУЕ РТПГЕУУЩ У ФЕЛХЭЕЗП ХЪМБ
      ЧЩРПМОСЕНЩЕ ОБ ДТХЗЙИ НБЫЙОБИ ЛМБУФЕТБ. ьФПФ РБТБНЕФТ НПЦЕФ ОЕ УТБВБФЩЧБФШ,
      РПЛБ НЙЗТЙТПЧБЧЫЙК РТПГЕУУ ОЕ РПМХЮЙФ РТЕТЩЧБОЙЕ ПФ УЙУФЕНЩ.

      setdelay

      ХУФБОБЧМЙЧБЕФ ЧТЕНС, РПУМЕ ЛПФПТПЗП РТПГЕУУ
      ОБЮЙОБЕФ НЙЗТЙТПЧБФШ.

      чЕДШ УПЗМБУЙФЕУШ — Ч УМХЮБЕ, ЕУМЙ ЧТЕНС ЧЩРПМОЕОЙС РТПГЕУУБ НЕОШЫЕ
      УЕЛХОДЩ УНЩУМ РЕТЕОПУЙФШ ЕЗП ОБ ДТХЗЙЕ НБЫЙОЩ УЕФЙ ЙУЮЕЪБЕФ. йНЕООП ЬФП
      ЧТЕНС Й ЧЩУФБЧМСЕФУС ХФЙМЙФПК mosctl У РБТБНЕФТПН setdecay. рТЙНЕТ:

      mosctl setdecay 1 500 200

      ХУФБОБЧМЙЧБЕФ ЧТЕНС РЕТЕИПДБ ОБ ДТХЗЙЕ ХЪМЩ 500 НЙММЙУЕЛХОД Ч УМХЮБЕ,
      ЕУМЙ РТПГЕУУ ЪБРХЭЕО ЛБЛ slow Й 200 НЙМЙУЕЛХОД ДМС fast РТПГЕУУПЧ. пВТБФЙФЕ
      ЧОЙНБОЙЕ, ЮФП РБТБНЕФТ slow ЧУЕЗДБ ДПМЦЕО ВЩФШ ВПМШЫЕ ЙМЙ ТБЧЕО РБТБНЕФТХ
      fast.

      mosrun

      — ЪБРХУЛБЕФ РТЙМПЦЕОЙЕ Ч ЛМБУФЕТЕ. ОБРТЙНЕТ mosrun
      -e -j5 make ЪБРХУФЙФ make ОБ 5-ПН ХЪМЕ ЛМБУФЕТБ, РТЙ ЬФПН ЧУЕ ЕЗП ДПЮЕТОЙЕ
      РТПГЕУУЩ ВХДХФ ФБЛЦЕ ЧЩРПМОСФУС ОБ 5-ПН ХЪМЕ. рТБЧДБ ЪДЕУШ ЕУФШ ПДЙО ОАБОУ,
      РТЙ ЮЕН ДПЧПМШОП УХЭЕУФЧЕООЩК:

      Ч УМХЮБЕ, ЕУМЙ ДПЮЕТОЙЕ РТПГЕУУЩ ЧЩРПМОСАФУС ВЩУФТЕЕ ЮЕН ХУФБОПЧМЕООБС
      ХФЙМЙФПК mosctl ЪБДЕТЦЛБ (delay) ФП РТПГЕУУ ОЕ ВХДЕФ НЙЗТЙТПЧБФШ ОБ ДТХЗЙЕ
      ХЪМЩ ЛМБУФЕТБ. Х mosrun ЕЭЕ ДПЧПМШОП НОПЗП ТБЪМЙЮОЩИ ЙОФЕТЕУОЩИ РБТБНЕФТПЧ,
      ОП РПДТПВОП ХЪОБФШ

      П ОЙИ ЧЩ УНПЦЕФЕ ЙЪ ТХЛПЧПДУФЧБ РП ЬФПК ХФЙМЙФЕ. (man mosrun)

      mon

      — ЛБЛ НЩ ХЦЕ ЪОБЕН, ЬФП НПОЙФПТ ЛМБУФЕТБ, ЛПФПТЩК
      Ч РУЕЧДПЗТБЖЙЮЕУЛПН ЧЙДЕ ПФПВТБЦБЕФ ЪБЗТХЪЛХ ЛБЦДПЗП ТБВПЮЕЗП ХЪМБ ЧБЫЕЗП
      ЛМБУФЕТБ, ЛПМЙЮЕУФЧП УЧПВПДОПК Й ЪБОСФПК РБНСФЙ ХЪМПЧ Й ЧЩДБЕФ НОПЗП ДТХЗПК,
      ОЕ НЕОЕЕ ЙОФЕТЕУОПК ЙОЖПТНБГЙЙ.

      mtop

      — НПДЙЖЙГЙТПЧБООБС ДМС ЙУРПМШЪПЧБОЙС ОБ ХЪМБИ ЛМБУФЕТБ
      ЧЕТУЙС ЛПНБОДЩ top. пФПВТБЦБЕФ ОБ ЬЛТБОЕ ДЙОБНЙЮЕУЛХА ЙОЖПТНБГЙА П РТПГЕУУБИ,
      ЪБРХЭЕООЩИ ОБ ДБООПН ХЪМЕ, Й ХЪМБИ, ЛХДБ НЙЗТЙТПЧБМЙ ЧБЫЙ РТПГЕУУЩ.

      mps

      — ФПЦЕ НПДЙЖЙГЙТПЧБООБС ЧЕТУЙС ЛПНБОДЩ ps. дПВБЧМЕОП
      ЕЭЕ ПДОП РПМЕ — ОПНЕТ ХЪМБ, ОБ ЛПФПТЩК НЙЗТЙТПЧБМ РТПГЕУУ.

      чПФ ОБ НПК ЧЪЗМСД Й ЧУЕ ПУОПЧОЩЕ ХФЙМЙФЩ. оБ УБНПН ДЕМЕ ЛПОЕЫОП НПЦОП
      ПВПКФЙУШ ДБЦЕ ВЕЪ ОЙИ. оБРТЙНЕТ ЙУРПМШЪХС ДМС ЛПОФТПМС ОБД ЛМБУФЕТПН /proc/mosix.

      фБН ЛТПНЕ ФПЗП, ЮФП НПЦОП ОБКФЙ ПУОПЧОХА ЙОЖПТНБГЙА П ОБУФТПКЛБИ ХЪМБ,
      РТПГЕУУБИ ЪБРХЭЕООЩИ У ДТХЗЙИ ХЪМПЧ Й Ф.Д.,Б ФБЛЦЕ РПНЕОСФШ ЮБУФШ РБТБНЕФТПЧ.

      6. ьЛУРЕТЕНЕОФЙТХЕН.

      л УПЦБМЕОЙА, НОЕ ОЕ ХДБМПУШ ЪБУФБЧЙФШ ЧЩРПМОСФУС ЛБЛПК-ФП
      ПДЙО РТПГЕУУ ПДОПЧТЕНЕООП ОБ ОЕУЛПМШЛЙИ ХЪМБИ. нБЛУЙНХН, ЮЕЗП С ДПУФЙЗ
      Ч РТПГЕУУЕ ЬЛУРЕТЙНЕОФПЧ У ЛМБУФЕТПН-ЙУРПМШЪПЧБОЙЕ ДМС ЧЩРПМОЕОЙС ТЕУХТУПЕНЛЙИ
      РТПГЕУУПЧ ОБ ДТХЗПН ХЪМЕ.

      дБЧБКФЕ ТБУУНПФТЙН ПДЙО ЙЪ РТЙНЕТПЧ:

      дПРХУФЙН, ЮФП Х ОБУ Ч ЛМБУФЕТЕ ТБВПФБАФ ДЧЕ НБЫЙОЩ (ДЧБ ХЪМБ), ПДЙО
      ЙЪ ЛПФПТЩИ У ОПНЕТПН 1 (366 Celeron), ДТХЗПК — У ОПНЕТПН 5(PIII450). ьЛУРЕТЙНЕОФЙТПЧБФШ
      НЩ ВХДЕН ОБ 5-ПН ХЪМЕ. 1-К ХЪЕМ Ч ЬФП ЧТЕНС РТПУФБЙЧБМ.

      йФБЛ, ЪБРХУЛБЕН ОБ 5-Н ХЪМЕ ХФЙМЙФХ crark ДМС РПДВПТБ
      РБТПМС Л rar БТИЙЧХ.еУМЙ ЛФП ЙЪ ЧБУ РТПВПЧБМ ТБВПФБФШ У РПДПВОЩНЙ ХФЙМЙФБНЙ,
      ФП ПО ДПМЦЕО ЪОБФШ, ЮФП РТПГЕУУ РПДВПТБ РБТПМС «ЛХЫБЕФ» ДП 99 РТПГЕОФПЧ
      РТПГЕУУПТБ. оХ ЮФП ЦЕ — РПУМЕ ЪБРХУЛБ НЩ ОБВМАДБЕН, ЮФП РТПГЕУУ ПУФБЕФУС
      ОБ ЬФПН, 5-ПН ХЪМЕ. тБЪХНОП — ЧЕДШ ЙНЕООП Х ЬФПЗП ХЪМБ РТПЙЪЧПДЙФЕМШОПУФШ
      РТЕЧЩЫБЕФ 1-К ХЪЕМ РПЮФЙ Ч ДЧБ ТБЪБ.

      дБМЕЕ НЩ РТПУФП ЪБРХУФЙМЙ УВПТЛХ kde 2.0. уНПФТЙН ФБВМЙГХ РТПГЕУУПЧ
      Й ЧЙДЙН, ЮФП crark ХУРЕЫОП НЙЗТЙТПЧБМ ОБ 1-К ХЪЕМ, ПУЧПВПДЙЧ РТПГЕУУПТ
      Й РБНСФШ (ДБ, ДБ — РБНСФШ ФПЮОП ФБЛЦЕ ПУЧПВПЦДБЕФУС) ДМС make. б ЛБЛ ФПМШЛП
      make ЪБЛПОЮЙМ УЧПА ТБВПФХ — crark ЧЕТОХМУС ПВТБФОП, ОБ ТПДОПК ЕНХ 5-К ХЪЕМ.

      йОФЕТЕУОЩК ЬЖЖЕЛФ РПМХЮБЕФУС, ЕУМЙ crark ЪБРХУЛБФШ ОБ ВПМЕЕ НЕДМЕООПН
      1-Н ХЪМЕ.

      фБН НЩ ОБВМАДБЕН РТБЛФЙЮЕУЛЙ РТПФЙЧПРПМПЦОЩК ТЕЪХМШФБФ — РТПГЕУУ УТБЪХ-ЦЕ
      НЙЗТЙТХЕФ ОБ 5-К, ВПМЕЕ ВЩУФТЩК ХЪЕМ. рТЙ ЬФПН ПО ЧПЪЧТБЭБЕФУС ПВТБФОП,
      ЛПЗДБ ИПЪСЙО РСФПЗП ЛПНРШАФЕТБ ОБЮЙОБЕФ ЛБЛЙЕ-ФП ДЕКУФЧЙС У УЙУФЕНПК.

      7. йУРПМШЪПЧБОЙЕ

      дБЧБКФЕ Ч ЛПОГЕ ТБЪВЕТЕНУС, ЪБЮЕН Й ЛБЛ НЩ НПЦЕН ЙУРПМШЪПЧБФШ
      ЛМБУФЕТ Ч УЧПЕК РПЧУЕДОЕЧОПК ЦЙЪОЙ.

      дМС ОБЮБМБ ОХЦОП ТБЪ Й ОБЧУЕЗДБ ЪБРПНОЙФШ — ЛМБУФЕТ
      ЧЩЗПДЕО ФПМШЛП Ч ФПН УМХЮБЕ, ЛПЗДБ Ч ЧБЫЕК УЕФЙ ЕУФШ ЬООПЕ ЛПМЙЮЕУФЧП НБЫЙО,
      ЛПФПТЩЕ ЮБУФЕОШЛП РТПУФБЙЧБАФ Й ЧЩ ИПФЙФЕ ЙУРПМШЪПЧБФШ ЙИ ТЕУХТУЩ ОБРТЙНЕТ
      ДМС УВПТЛЙ KDE ЙМЙ ДМС МАВЩИ УЕТШЕЪОЩИ РТПГЕУУПЧ. чЕДШ ВМБЗПДБТС ЛМБУФЕТХ
      ЙЪ 10 НБЫЙО НПЦОП ПДОПЧТЕНЕООП

      ЛПНРЙМЙТПЧБФШ ДП 10 ФСЦЕМЩИ РТПЗТБНН ОБ ФПН-ЦЕ C++. йМЙ РПДВЙТБФШ ЛБЛПК-ФП
      РБТПМШ,

      ОЕ РТЕЛТБЭБС ОЙ ОБ УЕЛХОДХ ЬФПЗП РТПГЕУУБ ОЕЪБЧЙУЙНП ПФ ОБЗТХЪЛЙ ОБ
      ЧБЫ ЛПНРШАФЕТ.

      дБ Й ЧППВЭЕ — ЬФП РТПУФП ЙОФЕТЕУОП;-).

      8. ъБЛМАЮЕОЙЕ

      ч ЪБЛМАЮЕОЙЕ ИПЮХ УЛБЪБФШ, ЮФП Ч ЬФПК УФБФШЕ ОЕ ТБУУНПФТЕОЩ
      ЧУЕ ЧПЪНПЦОПУФЙ MOSIX, Ф.Л. С РТПУФП ДП ОЙИ ЕЭЕ ОЕ ДПВТБМУС. еУМЙ ДПВЕТХУШ
      — ЦДЙФЕ РТПДПМЦЕОЙС.

      Сегодня бизнес-процессы многих компаний полностью завязаны на информационных
      технологиях. С ростом такой зависимости организаций от работы вычислительных
      сетей доступность сервисов в любое время и под любой нагрузкой играет большую
      роль. Один компьютер может обеспечить лишь начальный уровень надежности и
      масштабируемости, максимального же уровня можно добиться за счет объединения в
      единую систему двух или нескольких компьютеров — кластер.

      Для чего нужен кластер

      Кластеры применяют в организациях, которым нужна круглосуточная и
      бесперебойная доступность сервисов и где любые перерывы в работе нежелательны и
      недопустимы. Или в тех случаях, когда возможен всплеск нагрузки, с которым может
      не справиться основной сервер, тогда ее помогут компенсировать дополнительные
      хосты, выполняющие обычно другие задачи. Для почтового сервера, обрабатывающего
      десятки и сотни тысяч писем в день, или веб-сервера, обслуживающего
      онлайн-магазины, использование кластеров очень желательно. Для пользователя
      подобная система остается полностью прозрачной — вся группа компьютеров будет
      выглядеть как один сервер. Использование нескольких, пусть даже более дешевых,
      компьютеров позволяет получить весьма существенные преимущества перед одиночным
      и шустрым сервером. Это равномерное распределение поступающих запросов,
      повышенная отказоустойчивость, так как при выходе одного элемента его нагрузку
      подхватывают другие системы, масштабируемость, удобное обслуживание и замена
      узлов кластера, а также многое другое. Выход из строя одного узла автоматически
      обнаруживается, и нагрузка перераспределяется, для клиента все это останется
      незамеченным.

      Возможности Win2k3

      Вообще говоря, одни кластеры предназначены для повышения доступности данных,
      другие — для обеспечения максимальной производительности. В контексте статьи нас
      будут интересовать MPP (Massive Parallel Processing)
      — кластеры, в
      которых однотипные приложения выполняются на нескольких компьютерах, обеспечивая
      масштабируемость сервисов. Существует несколько технологий, позволяющих
      распределять нагрузку между несколькими серверами: перенаправление трафика
      ,
      трансляция адресов
      , DNS Round Robin
      , использование специальных
      программ
      , работающих на прикладном уровне, вроде веб-акселераторов. В
      Win2k3, в отличие от Win2k, поддержка кластеризации заложена изначально и
      поддерживается два типа кластеров, отличающихся приложениями и спецификой
      данных:

      1. Кластеры NLB (Network Load Balancing)
      — обеспечивают
      масштабируемость и высокую доступность служб и приложений на базе протоколов TCP
      и UDP, объединяя в один кластер до 32 серверов с одинаковым набором данных, на
      которых выполняются одни и те же приложения. Каждый запрос выполняется как
      отдельная транзакция. Применяются для работы с наборами редко изменяющихся
      данных, вроде WWW, ISA, службами терминалов и другими подобными сервисами.

      2. Кластеры серверов
      – могут объединять до восьми узлов, их главная
      задача — обеспечение доступности приложений при сбое. Состоят из активных и
      пассивных узлов. Пассивный узел большую часть времени простаивает, играя роль
      резерва основного узла. Для отдельных приложений есть возможность настроить
      несколько активных серверов, распределяя нагрузку между ними. Оба узла
      подключены к единому хранилищу данных. Кластер серверов используется для работы
      с большими объемами часто изменяющихся данных (почтовые, файловые и
      SQL-серверы). Причем такой кластер не может состоять из узлов, работающих под
      управлением различных вариантов Win2k3: Enterprise или Datacenter (версии Web и
      Standart кластеры серверов не поддерживают).

      В Microsoft Application Center 2000
      (и только) имелся еще один вид
      кластера — CLB (Component Load Balancing)
      , предоставляющий возможность
      распределения приложений COM+ между несколькими серверами.

      NLB-кластеры

      При использовании балансировки нагрузки на каждом из хостов создается
      виртуальный сетевой адаптер со своим независимым от реального IP и МАС-адресом.
      Этот виртуальный интерфейс представляет кластер как единый узел, клиенты
      обращаются к нему именно по виртуальному адресу. Все запросы получаются каждым
      узлом кластера, но обрабатываются только одним. На всех узлах запускается
      служба балансировки сетевой нагрузки (Network Load Balancing Service)
      ,
      которая, используя специальный алгоритм, не требующий обмена данными между
      узлами, принимает решение, нужно ли тому или иному узлу обрабатывать запрос или
      нет. Узлы обмениваются heartbeat-сообщениями
      , показывающими их
      доступность. Если хост прекращает выдачу heartbeat или появляется новый узел,
      остальные узлы начинают процесс схождения (convergence)
      , заново
      перераспределяя нагрузку. Балансировка может быть реализована в одном из двух
      режимов:

      1) unicast
      – одноадресная рассылка, когда вместо физического МАС
      используется МАС виртуального адаптера кластера. В этом случае узлы кластера не
      могут обмениваться между собой данными, используя МАС-адреса, только через IP
      (или второй адаптер, не связанный с кластером);

      В пределах одного кластера следует использовать только один из этих режимов.

      Можно настроить несколько NLB-кластеров
      на одном сетевом адаптере,
      указав конкретные правила для портов. Такие кластеры называют виртуальными. Их
      применение дает возможность задать для каждого приложения, узла или IP-адреса
      конкретные компьютеры в составе первичного кластера, или блокировать трафик для
      некоторого приложения, не затрагивая трафик для других программ, выполняющихся
      на этом узле. Или, наоборот, NLB-компонент может быть привязан к нескольким
      сетевым адаптерам, что позволит настроить ряд независимых кластеров на каждом
      узле. Также следует знать, что настройка кластеров серверов и NLB на одном узле
      невозможна, поскольку они по-разному работают с сетевыми устройствами.

      Администратор может сделать некую гибридную конфигурацию, обладающую
      достоинствами обоих методов, например, создав NLB-кластер и настроив репликацию
      данных между узлами. Но репликация выполняется не постоянно, а время от времени,
      поэтому информация на разных узлах некоторое время будет отличаться.

      С теорией на этом закончим, хотя о построении кластеров можно рассказывать
      еще долго, перечисляя возможности и пути наращивания, давая различные
      рекомендации и варианты конкретной реализации. Все эти тонкости и нюансы оставим
      для самостоятельного изучения и перейдем к практической части.

      Настройка NLB-кластера

      Для организации NLB-кластеров
      дополнительное ПО не требуется, все
      производится имеющимися средствами Win2k3. Для создания, поддержки и мониторинга
      NLB-кластеров используют компонент «Диспетчер балансировки сетевой нагрузки»
      (Network Load Balancing Manager)
      , который находится во вкладке
      «Администрирование» «Панели управления» (команда NLBMgr). Так как компонент
      «Балансировка нагрузки сети» ставится как стандартный сетевой драйвер Windows,
      установку NLB можно выполнять и при помощи компонента «Сетевые подключения», в
      котором доступен соответствующий пункт. Но лучше использовать только первый
      вариант, одновременное задействование диспетчера NLB и «Сетевых подключений»
      может привести к непредсказуемым результатам.

      Диспетчер NLB позволяет настраивать и управлять из одного места работой сразу
      нескольких кластеров и узлов.

      Возможна также установка NLB-кластера на компьютере с одним сетевым
      адаптером, связанным с компонентом «Балансировка нагрузки сети», но в этом
      случае при режиме unicast диспетчер NLB на этом компьютере не может быть
      использован для управления другими узлами, а сами узлы не могут обмениваться
      друг с другом информацией.

      Теперь вызываем диспетчер NLB. Кластеров у нас пока нет, поэтому появившееся
      окно не содержит никакой информации. Выбираем в меню «Кластер» пункт «Новый» и
      начинаем заполнять поля в окне «Параметры кластера». В поле «Настройка
      IP-параметров кластера» вводим значение виртуального IP-адреса кластера, маску
      подсети и полное имя. Значение виртуального МАС-адреса устанавливается
      автоматически. Чуть ниже выбираем режим работы кластера: одноадресный или
      многоадресный. Обрати внимание на флажок «Разрешить удаленное управление» — во
      всех документах Microsoft настоятельно рекомендует его не использовать во
      избежание проблем, связанных с безопасностью. Вместо этого следует применять
      диспетчер или другие средства удаленного управления, например инструментарий
      управления Windows (WMI). Если же решение об его использовании принято, следует
      выполнить все надлежащие мероприятия по защите сети, прикрыв дополнительно
      брандмауэром UDP-порты 1717 и 2504.

      После заполнения всех полей нажимаем «Далее». В окне «IP-адреса кластера» при
      необходимости добавляем дополнительные виртуальные IP-адреса, которые будут
      использоваться этим кластером. В следующем окне «Правила для портов» можно
      задать балансировку нагрузки для одного или для группы портов всех или
      выбранного IP по протоколам UDP или TCP, а также блокировать доступ к кластеру
      определенным портам (что межсетевой экран не заменяет). По умолчанию кластер
      обрабатывает запросы для всех портов (0–65365); лучше этот список ограничить,
      внеся в него только действительно необходимые. Хотя, если нет желания возиться,
      можно оставить все, как есть. Кстати, в Win2k по умолчанию весь трафик,
      направленный к кластеру, обрабатывал только узел, имевший наивысший приоритет,
      остальные узлы подключались только при выходе из строя основного.

      Например, для IIS потребуется включить только порты 80 (http) и 443 (https).
      Причем можно сделать так, чтобы, например, защищенные соединения обрабатывали
      только определенные серверы, на которых установлен сертификат. Для добавления
      нового правила нажимаем «Добавить», в появившемся диалоговом окне вводим
      IP-адрес узла, или если правило распространяется на всех, то оставляем флажок
      «Все». В полях «С» и «По» диапазона портов устанавливаем одно и то же значение –
      80. Ключевым полем является «Режим фильтрации» (Filtering Mode) — здесь
      задается, кем будет обработан этот запрос. Доступно три поля, определяющие режим
      фильтрации: «Несколько узлов», «Один узел» и «Отключить этот диапазон портов».
      Выбор «Один узел» означает, что трафик, направленный на выбранный IP (компьютера
      или кластера) с указанным номером порта, будет обрабатываться активным узлом,
      имеющим наименьший показатель приоритета (о нем чуть ниже). Выбор «Отключить…»
      значит, что такой трафик будет отбрасываться всеми участниками кластера.

      В режиме фильтрации «Несколько узлов» можно дополнительно указать вариант
      определения сходства клиентов, чтобы направлять трафик от заданного клиента к
      одному и тому же узлу кластера. Возможны три варианта: «Нет», «Одно» или «Класс
      C». Выбор первого означает, что на любой запрос будет отвечать произвольный
      узел. Но не следует его использовать, если в правиле выбран протокол UDP или
      «Оба». При избрании остальных пунктов сходство клиентов будет определяться по
      конкретному IP или диапазону сети класса С.

      Итак, для нашего правила с 80-м портом остановим свой выбор на варианте
      «Несколько узлов — класс C». Правило для 443 заполняем аналогично, но используем
      «Один узел», чтобы клиенту всегда отвечал основной узел с наименьшим
      приоритетом. Если диспетчер обнаружит несовместимое правило, будет выведено
      предупреждающее сообщение, дополнительно в журнал событий Windows будет внесена
      соответствующая запись.

      Далее подключаемся к узлу будущего кластера, введя его имя или реальный IP, и
      определяем интерфейс, который будет подключен к сети кластера. В окне «Параметры
      узла» выбираем из списка приоритет, уточняем сетевые настройки, задаем начальное
      состояние узла (работает, остановлен, приостановлен). Приоритет одновременно
      является уникальным идентификатором узла; чем меньше номер, тем выше приоритет.
      Узел с приоритетом 1 является мастер-сервером, в первую очередь получающим
      пакеты и действующим как менеджер маршрутизации.

      Флажок «Сохранить состояние после перезагрузки компьютера» позволяет в случае
      сбоя или перезагрузки этого узла автоматически ввести его в строй. После нажатия
      на «Готово» в окне Диспетчера появится запись о новом кластере, в котором пока
      присутствует один узел.
      Следующий узел добавить также просто. Выбираем в меню «Добавить узел» либо
      «Подключить к существующему», в зависимости от того, с какого компьютера
      производится подключение (он уже входит в кластер или нет). Затем в окне
      указываем имя или адрес компьютера, если прав для подключения достаточно, новый
      узел будет подключен к кластеру. Первое время значок напротив его имени будет
      отличаться, но когда завершится процесс схождения, он будет такой же, как и у
      первого компьютера.

      Так как диспетчер отображает свойства узлов на момент своего подключения, для
      уточнения текущего состояния следует выбрать кластер и в контекстном меню пункт
      «Обновить». Диспетчер подключится к кластеру и покажет обновленные данные.

      После установки NLB-кластера
      не забудь изменить DNS-запись, чтобы
      разрешение имени теперь показывало на IP-кластера.

      Изменение загрузки сервера

      В такой конфигурации все серверы будут загружены равномерно (за исключением
      варианта «Один узел»). В некоторых случаях необходимо перераспределить нагрузку,
      большую часть работы возложив на один из узлов (например, самый мощный).
      Применительно к кластеру правила после их создания можно изменить, выбрав в
      контекстном меню, появляющемся при щелчке на имени, пункт «Свойства кластера».
      Здесь доступны все те настройки, о которых мы говорили выше. Пункт меню
      «Свойства узла» предоставляет несколько больше возможностей. В «Параметрах узла»
      можно изменить значение приоритета для конкретно выбранного узла. В «Правилах
      для портов» добавить или удалить правило нельзя, это доступно только на уровне
      кластера. Но, выбрав редактирование конкретного правила, мы получаем возможность
      скорректировать некоторые настройки. Так, при установленном режиме фильтрации
      «Несколько узлов» становится доступным пункт «Оценка нагрузки», позволяющий
      перераспределить нагрузку на конкретный узел. По умолчанию установлен флажок
      «Равная», но в «Оценке нагрузки» можно указать другое значение нагрузки на
      конкретный узел, в процентах от общей загрузки кластера. Если активирован режим
      фильтрации «Один узел», в этом окне появляется новый параметр «Приоритет
      обработки». Используя его, можно сделать так, что трафик к определенному порту
      будет в первую очередь обрабатываться одним узлом кластера, а к другому – другим
      узлом.

      Журналирование событий

      Как уже говорилось, компонент «Балансировка нагрузки сети» записывает все
      действия и изменения кластера в журнал событий Windows. Чтобы их увидеть,
      выбираем «Просмотр событий – Система», к NLB относятся сообщения WLBS (от
      Windows Load Balancing Service, как эта служба называлась в NT). Кроме того, в
      окне диспетчера выводятся последние сообщения, содержащие информацию об ошибках
      и обо всех изменениях в конфигурации. По умолчанию эта информация не
      сохраняется. Чтобы она записывалась в файл, следует выбрать «Параметры –>
      Параметры журнала», установить флажок «Включить ведение журнала» и указать имя
      файла. Новый файл будет создан в подкаталоге твоей учетной записи в Documents
      and Settings.

      Настраиваем IIS с репликацией

      Кластер кластером, но без службы он смысла не имеет. Поэтому добавим IIS (Internet
      Information Services)
      . Сервер IIS входит в состав Win2k3, но, чтобы свести к
      минимуму возможность атак на сервер, он по умолчанию не устанавливается.

      Инсталлировать IIS можно двумя способами: посредством «Панели управления» или
      мастером управления ролями данного сервера. Рассмотрим первый. Переходим в
      «Панель управления – Установка и удаление программ» (Control Panel — Add or
      Remove Programs), выбираем «Установку компонентов Windows» (Add/Remove Windows
      Components). Теперь переходим в пункт «Сервер приложений» и отмечаем в «Службах
      IIS» все, что необходимо. По умолчанию рабочим каталогом сервера является Inetpubwwwroot.
      После установки IIS может выводить статические документы.

      Пресс-центр

      Создание кластера на базе Windows 2000/2003. Шаг за шагом

      Кластер — это группа из двух или более серверов, действующих совместно для обеспечения безотказной работы набора приложений или служб и воспринимаемых клиентом как единый элемент. Узлы кластера объединяются между собой с помощью аппаратных сетевых средств, совместно используемых разделяемых ресурсов и серверного программного обеспечения.

      Microsoft Windows 2000/2003 поддерживает две технологии кластеризации: кластеры с балансировкой нагрузки (Network Load Balancing) и кластеры серверов.

      В первом случае (кластеры с балансировкой нагрузки) служба Network Load Balancing придает службам и приложениям свойства высокого уровня надежности и масштабируемости за счет объединения до 32 серверов в единый кластер. Запросы от клиентов в данном случае распределяются среди узлов кластера прозрачным образом. При отказе узла кластер автоматически изменяет свою конфигурацию и переключает клиента на любой из доступных узлов. Этот режим конфигурации кластера также называется active-active режимом, когда одно приложение работает на нескольких узлах.

      Кластер серверов распределяет свою нагрузку среди серверов кластера, причем каждый сервер несет свою собственную нагрузку. Если происходит отказ узла в кластере, то приложения и службы, настроенные на работу в кластере, прозрачным образом перезапускаются на любом из свободных узлов. Кластеры серверов используют разделяемые диски для обмена данными внутри кластера и для обеспечения прозрачного доступа к приложениям и службам кластера. Для них требуется специальное оборудование, но данная технология обеспечивает очень высокий уровень надежности, поскольку сам кластер не имеет какой-либо единственной точки отказа. Этот режим конфигурации кластера также называется active-passive режимом. Приложение в кластере работает на одном узле с общими данными, расположенными на внешнем хранилище.

      Кластерный подход к организации внутренней сети дает следующие преимущества:

      Высокий уровень готовности
      То есть, если происходит сбой службы или приложения на каком-то узле кластера, настроенного на совместную работу в кластере, кластерное программное обеспечение позволяет перезапустить это приложение на другом узле. Пользователи при этом ощутят кратковременную задержку при проведении какой-то операции либо вообще не заметят серверного сбоя.
      Масштабируемость
      Для приложений, работающих в кластере, добавление серверов к кластеру означает увеличение возможностей: отказоустойчивости, распределение нагрузки и т. д.
      Управляемость
      Администраторы, используя единый интерфейс, могут управлять приложениями и службами, устанавливать реакцию на сбой в узле кластера, распределять нагрузку среди узлов кластера и снимать нагрузку с узлов для проведения профилактических работ.

      В этой статье я попытаюсь собрать свой опыт по созданию кластерных систем на базе Windows и дать небольшое пошаговое руководство по созданию двухузлового кластера серверов с разделяемым хранилищем данных.

      Требования к программному обеспечению

      • Microsoft Windows 2000 Advanced (Datacenter) Server или Microsoft Windows 2003 Server Enterprise Edition, установленные на всех серверах кластера.
      • Установленная служба DNS. Немного поясню. Если вы строите кластер на основе двух контроллеров домена, то намного удобнее использовать службу DNS, которую вы в любом случае устанавливаете при создании Active Directory. Если вы создаете кластер на основе двух серверов, членов Windows NT домена, то вам придется использовать либо службу WINS, либо заносить соответствие имен и адресов машин в файл hosts.
      • Terminal Services для удаленного управления серверами. Не обязательно, но при наличии Terminal Services удобно управлять серверами со своего рабочего места.

      Требования к аппаратному обеспечению

      • Аппаратное обеспечение для узла кластера лучше подбирать, основываясь на Cluster Service Hardware Compatible List (HCL). По рекомендациям Microsoft аппаратное обеспечение должно быть протестировано на совместимость с Cluster Services.
      • Соответственно вам понадобятся два сервера, имеющих по два сетевых адаптера; SCSI-адаптер, имеющий внешний интерфейс для подключения внешнего массива данных.
      • Внешний массив, имеющий два внешних интерфейса. Каждый из узлов кластера подключается к одному из интерфейсов.

      Замечание:
      для создания двухузлового кластера совсем не обязательно иметь два абсолютно одинаковых сервера. После сбоя на первом сервере у вас будет немного времени, чтобы проанализировать и восстановить работу основного узла. Второй же узел будет работать на безотказность системы в целом. Однако это не означает, что второй сервер будет простаивать. Оба узла кластера могут спокойно заниматься своими делами, решать разные задачи. А вот некий критический ресурс мы и можем настроить на работу в кластере, увеличив его (этого ресурса) отказоустойчивость.

      Требования к сетевым настройкам

      • Уникальное NetBIOS имя для кластера.
      • Пять уникальных статических IP-адресов. Два для сетевых адаптеров на кластерную сеть, два для сетевых адаптеров на общую сеть и один для кластера.
      • Доменная учетная запись для кластерного сервиса (Cluster service).
      • Все узлы кластера должны быть либо member server в домене, либо контроллерами домена.
      • Каждый сервер должен иметь два сетевых адаптера. Один для подключения в общую сеть (Public Network), второй для обмена данными между узлами кластера (Private Network).

      Замечание:
      по рекомендациям Microsoft ваш сервер должен иметь два сетевых адаптера, один для общей сети, второй для обмена данными внутри кластера. Можно ли строить кластер на одном интерфейсе — наверное, да, но я не пробовал.

      Установка кластера

      При проектировании кластера вы должны понимать, что, используя одну физическую сеть как для кластерного обмена, так и для локальной сети, вы увеличиваете процент отказа всей системы. Поэтому крайне желательно для кластерного обмена данными использовать одну подсеть, выделенную в отдельный физический элемент сети. А для локальной сети стоит использовать другую подсеть. Тем самым вы увеличиваете надежность всей системы в целом.

      В случае построения двухузлового кластера один коммутатор используется общей сетью. Два сервера кластера можно связать между собой кросс-кабелем напрямую, как показано на рисунке.

      Установка двухузлового кластера может быть разделена на 5 шагов

      • Установка и настройка узлов в кластере.
      • Установка и настройка разделяемого ресурса.
      • Проверка дисковой конфигурации.
      • Конфигурирование первого узла кластера.
      • Конфигурирование второго узла в кластере.

      Это пошаговое руководство позволит вам избежать ошибок во время установки и сэкономить массу времени. Итак, начнем.

      Установка и настройка узлов

      Мы немного упростим задачу. Поскольку все узлы кластера должны быть либо участниками домена, либо контроллерами домена, то корневым держателем каталога AD (Active Directory) сделаем 1-й узел кластера, на нем же будет работать DNS-служба. 2-й узел кластера будет полноправным контроллером домена.

      Установку операционной системы я готов пропустить, полагая, что в этом у вас не должно быть каких-то проблем. А вот конфигурацию сетевых устройств хочется пояснить.

      Сетевые настройки

      Перед началом установки кластера и Active Directory необходимо выполнить сетевые настройки. Все сетевые настройки хочется разделить на 4 этапа. Для распознавания имен в сети желательно иметь DNS-сервер с уже существующими записями о серверах кластера.

      Каждый сервер имеет по две сетевые карты. Одна сетевая карта будет служить для обмена данными между узлами кластера, вторая будет работать на клиентов в нашей сети. Соответственно первый назовем Private Cluster Connection, второй назовем Public Cluster Connection.

      Настройки сетевых адаптеров для одного и для другого сервера идентичны. Соответственно я покажу, как настроить сетевой адаптер и дам табличку с сетевыми настройками всех 4 сетевых адаптеров на обоих узлах кластера. Для настройки сетевого адаптера необходимо выполнить следующие шаги:

      • My Network Places

        Properties
      • Private Cluster Connection

        Properties

        Configure

        Advanced

        Этот пункт требует пояснений. Дело в том, что по настоятельным рекомендациям Microsoft на всех сетевых адаптерах узлов кластера должна быть установлена оптимальная скорость работы адаптера, как показано на следующем рисунке.

      • Internet Protocol (TCP/IP)

        Properties

        Use the following IP: 192.168.30.1

        (Для второго узла используйте адрес 192.168.30.2). Введите маску подсети 255.255.255.252 . В качестве адреса DNS-сервера для обоих узлов используйте адрес 192.168.100.1 .

      • Дополнительно на вкладке Advanced

        WINS
        выберите пункт Disabled NetBIOS over TCP/IP
        . Для настроек сетевых адаптеров общей (Public) сети этот пункт опустите.
      • Проделайте то же самое с сетевой картой для локальной сети Public Cluster Connection. Используйте адреса, приведенные в таблице. Единственная разница в конфигурации двух сетевых плат состоит в том, что для Public Cluster Connection
        не требуется выключения режима WINS — NetBIOS over TCP/IP
        .

      Для конфигурирования всех сетевых адаптеров на узлах кластера используйте следующую табличку:

      Узел Сетевое имя IP address MASK DNS Server
      1 Public Cluster Connection 192.168.100.1 255.255.255.0 192.168.100.1
      1 Private Cluster Connection 192.168.30.1 255.255.255.252 192.168.100.1
      2 Public Cluster Connection 192.168.100.2 255.255.255.0 192.168.100.1
      3 Private Cluster Connection 192.168.30.2 255.255.255.252 192.168.100.1

      Установка Active Directory

      Поскольку моя статья не преследует цель рассказать об установке Active Directory, то этот пункт я опущу. Всевозможных рекомендаций, книг об этом написано достаточно много. Выберете доменное имя, вроде mycompany.ru, установите Active Directory на первом узле, добавьте второй узел в домен в качестве контроллера домена. Когда все сделаете, проверьте конфигурации серверов, Active Directory.

      Установка Cluster User Account

      • Start

        Programs

        Administrative Tools

        Active Directory Users and Computers
      • Добавьте нового пользователя, например, ClusterService.
      • Установите флажки на: User Cannot Change Password
        и Password Never Expires
        .
      • Также добавьте этого пользователя в группу администраторов и дайте ему права Log on as a service

        (права назначаются в Local Security Policy
        и Domain Controller Security Policy
        ).

      Настройка внешнего массива данных

      Для настройки внешнего массива данных в кластере необходимо помнить, что перед установкой Cluster Service на узлах вы должны сначала сконфигурировать диски на внешнем массиве, только потом устанавливать службу кластера сначала на первом узле, только потом на втором. В случае нарушения порядка установки у вас произойдет сбой, и вы не достигнете цели. Можно ли будет исправить — наверное, да. Когда появится ошибка, у вас будет время, чтобы поправить настройки. Но Microsoft столь загадочная штука, что совсем не знаешь, на какие грабли наступишь. Проще иметь перед глазами пошаговую инструкцию и не забывать нажимать на кнопки. По шагам конфигурирование внешнего массива выглядит так:

      1. Оба сервера должны быть выключены, внешний массив включен, подсоединен к обоим серверам.
      2. Включаем первый сервер. Получаем доступ к дисковому массиву.
      3. Проверяем, чтобы внешний дисковый массив был создан как Basic. Если это не так, то переведем диск с помощью опции Revert to Basic Disk
        .
      4. Создаем на внешнем диске через Computer Manage-ment

        Disk Management
        небольшой раздел. По рекомендациям Microsoft он должен быть не менее 50 Мб. Я рекомендую создать раздел в 500 Мб. или чуть больше. Для размещения кластерных данных этого вполне достаточно. Раздел должен быть отформатирован в NTFS.
      5. На обоих узлах кластера этот раздел будет назван одной буквой, например, Q. Соответственно при создании раздела на первом сервере выберем пункт Assign the following drive letter — Q
        .
      6. Оставшуюся часть диска вы можете разметить по своему желанию. Конечно, крайне желательно использовать файловую систему NTFS. Например, при настройке служб DNS, WINS основные базы служб будут перенесены на общий диск (не системный том Q, а второй, созданный вами). И по соображению безопасности вам будет удобнее использовать именно NTFS-тома.
      7. Закрываем Disk Management
        и проверяем доступ к вновь созданному разделу. Например, можно создать на нем текстовый файл test.txt , записать и удалить. Если все прошло нормально, то с конфигурацией внешнего массива на первом узле мы закончили.
      8. Теперь выключаем первый сервер. Внешний массив должен быть включен. Включаем второй сервер и проверяем доступ к созданному разделу. Также проверим, чтобы буква, назначенная первому разделу, была идентична выбранной нами, то есть Q.

      На этом конфигурация внешнего массива завершена.

      Установка Cluster Service Software

      Конфигурация первого узла кластера

      Перед началом установки Cluster Service Software все узлы кластера должны быть выключены, все внешние массивы должны быть включены. Перейдем к конфигурации первого узла. Внешний массив включен, первый сервер включен. Весь процесс установки происходит с использованием Cluster Service Configuration Wizard:

      Конфигурация второго узла кластера

      Для установки и конфигурирования второго узла кластера необходимо, чтобы первый узел был включен, все сетевые диски были включены. Процедура настройки второго узла очень напоминает ту, что я описал выше. Однако есть небольшие изменения. Для этого используйте следующую инструкцию:

      1. В диалоговом окне Create or Join a Cluster
        выберите The second or next node in the cluster
        и нажмите далее.
      2. Введите имя кластера, которое мы задали ранее (в примере это MyCluster), и нажмите далее.
      3. После подключения второго узла к кластеру Cluster Service Configuration Wizard автоматически заберет все установки с основного узла. Для запуска службы Cluster Service используйте имя, которые мы создавали ранее.
      4. Введите пароль вашей учетной записи и нажмите далее.
      5. В следующем диалоговом окне нажмите Finish для завершения установки.
      6. Cluster service будет запушен на втором узле.
      7. Закройте окно Add/Remove Programs
        .

      Для установки дополнительных узлов кластера используйте эту же инструкцию.

      Постскриптум, благодарности

      Чтобы вам не запутаться со всеми этапами установки кластера, приведу небольшую табличку, в которой отражены все основные этапы.

      Шаг Узел 1 Узел 2 Внешний массив

      Понравилась статья? Поделить с друзьями:
      0 0 голоса
      Рейтинг статьи
      Подписаться
      Уведомить о
      guest

      0 комментариев
      Старые
      Новые Популярные
      Межтекстовые Отзывы
      Посмотреть все комментарии
    • Download pcsx4 for windows
    • Windows 7 для образования
    • Как сделать nas сервер на windows
    • Windows 10 app windows update
    • Как понизить версию python windows