Что обеспечивает слаженную работу всех компьютерных узлов

Обновлено: 04.07.2024

Служба координации основана на Apache ZooKeeper (ссылка открывается в новом окне), проекте с открытым исходным кодом, и координирует действия на сервере, гарантируя кворум в случае сбоя и выступая в качестве источника " правда» относительно топологии, конфигурации и состояния сервера. Служба устанавливается автоматически на исходном узле Tableau Server, но при добавлении дополнительных узлов дополнительные экземпляры не устанавливаются. Поскольку успешное функционирование Tableau Server зависит от правильно функционирующей службы координации, мы рекомендуем для серверных установок из трех или более узлов добавить дополнительные экземпляры службы координации, развернув новый ансамбль служб координации. Это обеспечивает избыточность и улучшенную доступность в случае возникновения проблем с одним экземпляром службы координации.

Требования к оборудованию

Оборудование, которое вы используете для Tableau Server, может влиять на эффективность работы службы координации. В частности:

Память. Служба координации хранит информацию о состоянии в памяти. Объем памяти по умолчанию невелик и обычно не влияет на общую производительность сервера.

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

Скорость соединения между узлами. Служба постоянно обменивается данными между узлами кластера; высокая скорость соединения между узлами способствует эффективной синхронизации.

Поскольку служба координации требует интенсивного ввода-вывода, если вы используете Tableau Server на компьютерах, которые соответствуют или даже превышают минимальные требования к оборудованию, вы можете настроить ансамбль службы координации, который размещает службу на узлах, которые не используются. используется для других серверных процессов. Это снижает вероятность задержек из-за конфликтов ввода-вывода между серверными процессами. Информацию о том, как развернуть ансамбль на выделенных узлах только для службы координации, см. в разделе Настройка сервера Tableau для высокой доступности с узлами только для службы координации.

Кворум службы координации

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

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

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

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

Если высокая доступность является вашим абсолютным приоритетом, вы можете рассмотреть возможность развертывания ансамбля службы координации из 5 узлов. Это обеспечивает наибольшую избыточность в случае отказа одного или нескольких узлов, но потребует больше системных ресурсов. Максимум два узла ансамбля могут выйти из строя, не влияя на работу Tableau Server (при условии, что любые другие службы на узле также существуют на работающих узлах).

Развертывание нового ансамбля службы координации

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

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

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

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

Следующие шаги иллюстрируют, как развернуть новый ансамбль службы координации в существующем кластере Tableau Server с тремя узлами и очистить старый ансамбль.

На начальном узле откройте командную строку от имени администратора.

Остановить сервер Tableau:

При появлении запроса войдите в систему как администратор TSM.

Некоторые процессы TSM продолжат работать, включая Контроллер администрирования и Агент администрирования.

Подтвердите, что ожидающих изменений нет:

список ожидающих изменений tsm

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

Отменить изменения

Применить изменения:

Дождитесь завершения команды и возврата к системной подсказке.

Получите идентификаторы узлов для каждого узла в кластере:

список-узлов топологии tsm -v

Используйте команду tsm topology deploy-coordinate-service, чтобы добавить новый ансамбль служб координации, добавив службу координации к указанным узлам. Вы должны указать узлы, к которым следует добавить службу координации. Команда также делает новый ансамбль «производственным» ансамблем (используемым ансамблем) и удаляет старый ансамбль, если развертывание не завершается сбоем. В этом случае см. шаг 6 ниже.

Примечание. Отображается подсказка "y/n", подтверждающая, что сервер будет перезагружен. Чтобы запустить команду без ввода, включите параметр --ignore-prompt.

Например, разверните службу координации на всех трех узлах трехузлового кластера, где это узлы node1, node2 и node3:

служба развертывания-координации топологии tsm -n node1,node2,node3

Дождитесь завершения команды и возврата к системной подсказке.

(Необязательно) В случае сбоя развертывания необходимо выполнить команду tsm topology cleanup-coordinate-service, чтобы удалить неудачно развернутый ансамбль. Дополнительные сведения о выполнении команды см. в разделе служба очистки топологии tsm.

В отличие от операционных систем, таких как Windows, которые предназначены для управления одним компьютером одним пользователем, сетевые операционные системы (NOS) координируют действия нескольких компьютеров в сети. Сетевая операционная система действует как директор, обеспечивающий бесперебойную работу сети.

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

Одноранговая сеть

Операционные системы с одноранговой сетью позволяют пользователям совместно использовать ресурсы и файлы, расположенные на их компьютерах, и получать доступ к общим ресурсам, найденным на других компьютерах. Однако у них нет файлового сервера или централизованного источника управления (см. рис. 1). В одноранговой сети все компьютеры считаются равными; все они имеют одинаковые возможности использования ресурсов, доступных в сети. Одноранговые сети предназначены в первую очередь для малых и средних локальных сетей. Почти все современные операционные системы для настольных компьютеров, такие как Macintosh OSX, Linux и Windows, могут работать как одноранговые сетевые операционные системы.

Рис. 1. Одноранговая сеть

Преимущества одноранговой сети:

  • Меньше первоначальных затрат — нет необходимости в выделенном сервере.
  • Настройка. Уже установленную операционную систему (например, Windows XP) может потребоваться только перенастроить для одноранговых операций.

Недостатки одноранговой сети:

  • Децентрализовано: нет центрального репозитория для файлов и приложений.
  • Безопасность. Не обеспечивает безопасность, доступную в сети клиент/сервер.

Клиент/сервер

Сетевые операционные системы клиент/сервер позволяют сети централизовать функции и приложения на одном или нескольких выделенных файловых серверах (см. рис. 2). Файловые серверы становятся сердцем системы, обеспечивая доступ к ресурсам и безопасность. Отдельные рабочие станции (клиенты) имеют доступ к ресурсам, доступным на файловых серверах. Сетевая операционная система предоставляет механизм для интеграции всех компонентов сети и позволяет нескольким пользователям одновременно использовать одни и те же ресурсы независимо от их физического местоположения. UNIX/Linux и семейство Microsoft Windows Servers являются примерами сетевых операционных систем клиент/сервер.

Рис. 2. Сеть клиент/сервер

Преимущества сети клиент/сервер:

  • Централизованно: ресурсы и безопасность данных контролируются через сервер.
  • Масштабируемость. Любой или все элементы можно заменять по отдельности по мере необходимости.
  • Гибкость. Новые технологии можно легко интегрировать в систему.
  • Взаимодействие. Все компоненты (клиент/сеть/сервер) работают вместе.
  • Доступность. Доступ к серверу возможен удаленно и с разных платформ.

Недостатки сети клиент/сервер:

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

Программное обеспечение сетевой операционной системы

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

Служба координации основана на Apache ZooKeeper (ссылка открывается в новом окне), проекте с открытым исходным кодом, и координирует действия на сервере, гарантируя кворум в случае сбоя и выступая в качестве источника " правда» относительно топологии, конфигурации и состояния сервера. Служба устанавливается автоматически на исходном узле Tableau Server, но при добавлении дополнительных узлов дополнительные экземпляры не устанавливаются. Поскольку успешное функционирование Tableau Server зависит от правильно функционирующей службы координации, мы рекомендуем для серверных установок из трех или более узлов добавить дополнительные экземпляры службы координации, развернув новый ансамбль служб координации. Это обеспечивает избыточность и улучшенную доступность в случае возникновения проблем с одним экземпляром службы координации.

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

Память. Служба координации хранит информацию о состоянии в памяти. Объем памяти по умолчанию невелик и обычно не влияет на общую производительность сервера.

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

Скорость соединения между узлами. Служба постоянно обменивается данными между узлами кластера; высокая скорость соединения между узлами способствует эффективной синхронизации.

Настройка службы координации

Служба координации устанавливается автоматически на начальном узле Tableau Server. Если вы используете установку с одним узлом, вам не нужно ничего делать для развертывания или настройки службы координации. Если ваша установка включает три или более узлов, вам будет предложено настроить ансамбль службы координации при добавлении третьего узла. Это не обязательно, но настоятельно рекомендуется, так как служба координации выполняет ключевую функцию обеспечения высокой доступности, выступая в качестве источника «истины» о топологии, конфигурации и состоянии сервера.

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

Кворум службы координации

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

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

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

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

Если высокая доступность является вашим абсолютным приоритетом, вы можете рассмотреть возможность развертывания ансамбля службы координации из 5 узлов. Это обеспечивает наибольшую избыточность в случае отказа одного или нескольких узлов, но потребует больше системных ресурсов. Максимум два узла ансамбля могут выйти из строя, не влияя на работу Tableau Server (при условии, что любые другие службы на узле также существуют на работающих узлах).

Если вы уменьшите количество узлов

Если вы уменьшите количество узлов в своем кластере с трех (или более) до двух узлов, появится предупреждение о том, что сервер Tableau больше не может поддерживать высокую доступность:

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

Просмотр статуса службы координации

Служба координации не включается в список при просмотре состояния процесса сервера. Чтобы увидеть состояние службы, вы можете использовать команду tsm status:

Читайте также: