SQL.RU
 client/server technologies
 Главная | Документация | Статьи | Книги | Форум | Блоги | Опросы | Гостевая | Рассылка | Работа | Поиск | FAQ |
   
#195<<  #196  >>#197

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.Повышение доступности SQL Server 2000: Failover кластеры
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.ПОЛЕЗНОСТИ
4.1.Базы данных
4.2.Энциклопедия технологий баз данных: Эволюция технологий; Технологии и стандарты; Инфраструктура; Терминология

СОВЕТЫ

Повышение доступности SQL Server 2000: Failover кластеры

По материалам статьи Microsoft: SQL Server 2000 High Availability Series: Implementing Failover Clustering

Эта статья описывает методику повышения доступности хранилища данных на базе Microsoft SQL Server, за счёт использования failover (отказоустойчивых) кластеров. После прочтения этой статьи Вы научитесь настраивать все компоненты, используемые для организации высокой доступности, включая дисковое хранилище, сеть, Microsoft Cluster Service (MSCS), Microsoft Distributed Transaction Coordinator (MS DTC) и Microsoft SQL Server 2000.
Описание порядка действий и всех описываемых в статье шагов, имеет краткую аннотацию, помогающую понять назначение используемых в конфигурации параметров. Представленные здесь варианты конфигурации были разработаны на основе накопленной Microsoft Product Support Services (PSS) информации, и проверены независимыми специалистами, что гарантирует правильное функционирование представленных ниже рекомендаций.
Failover кластеры являются только частью мер по достижению высокой степени доступности хранилищ данных. Чтобы получить максимальную доступность, необходимо принять дополнительные меры, описанные в справочном руководстве Planning Guide.

[В начало]

Понятие - Failover кластер

Failover кластеры поддерживаются SQL Server 2000 Enterprise Edition, который должен быть запущен на Microsoft Windows 2000 Advanced Server или Microsoft Windows 2000 Datacenter Server. Кластеризация является сегодня лучшим решением для простого, быстрого и автоматического востстановления работоспособности сервера после аппаратного сбоя. Кластер - единственное решение для обеспечения высокой доступности, которое гарантирует целостность и последовательность бизнес-транзакций и позволяет сделать процесс восстановления практически незаметным для клиента. Кластер является первым шагом гарантии отказоустойчивости и обеспечения высокой доступности, в ряду таких решений, как log shipping и репликация транзакций.
Отказоустойчивый кластер (MSCS) содержит как мимнимум один резервный сервер, который, в случае аппаратного сбоя основного сервера, принимает на себя его нагрузку. Windows 2000 Advanced Server поддерживает кластеры из двух серверов, а Windows 2000 Datacenter Server поддерживает кластеры до четырёх серверов. Когда MSCS обнаруживает отказ основного сервера, он автоматически запускает его ресурсы на резервном сервере и переадресует весь клиентский трафик на резервный сервер. Переключение на резервный сервер также можно инициировать и вручную. В отказоустойчивом кластере все завершённые на основном сиервере транзакции будут доступны после сбоя на резервном сервере.
Обратите внимание, что Failover кластеры не могут быть построены для разнесённых на большое расстояние узлов (stretch clusters) или для удалённых дисковых массивов, если для этого не используются аппаратно-программные решения третьих фирм.
Для организации решения с failover кластером, необходимо привлечение наскольких специалистов, аппаратных систем и программных продуктов.
В разворачивании кластерной системы принимают участие следующие специалисты:

  • Администратор баз данных;
  • Администратор разделяемой, дисковой, сетевой подсистемы;
  • Сетевой администратор.

Необходимо следующее программное обеспечение:

  • Windows 2000 Advanced Server или Windows 2000 Datacenter Server
  • SQL Server 2000 Enterprise Edition

Все используемые в кластере системы и системные компоненты должны быть совместимы с операционной системой Windows 2000 и сертифицированы для использования в failover кластерах. Сертификат соответствия систем и системных компонент требованиям кластеризации является более строгим, чем требования к совместимости с операционной системой. Кроме того, Windows 2000 Datacenter Server имеет ещё более строгие требования, чем Windows 2000 Advanced Server. Чтобы определить, протестирована ли в Microsoft на свовместимость с требованиями failover кластера или операционной системы та или иная система/компонент, можно обратиться к документу на сайте Microsoft "Hardware Compatibility List" Для получения более детальной информации о failover кластерах, см. статью "SQL Server 2000 Failover Clustering"

[В начало]

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

Для того, что бы успешно собрать отказоустойчивый кластер, стит избегать использование ярлыков и параллельных инсталляций. Если установка закончится неудачно, или придётся отменить работу программы установки по каокой-либо причине, нужно полностью удалить предыдущую установку, прежде чем приступить к повторной попыте, а также удалить все записи Domain Name System (DNS), созданные для неудавшейся инсталляции. Также, до начала установки MSCS и SQL Server, следует убедиться, что имена их сервисов и IP адреса нигде больше не используются.
В этой главе принимаются следующее допущения относительно каждого участвующего в кластере сервера:

  • Windows 2000 Advanced Server или Windows 2000 Datacenter Server установлены на зеркальном томе.
  • Для операционной системы установлен самый последний сервисный пакет и обновления.

Обратите внимание, что для восстановления дисков в кластере в случае отказа SAN требуется как минимум Windows 2000 Service Pack 3.

  • На серверах до этого не был установлен MSCS.
  • Серверы должны быть включены в один домен Windows.
  • Имеются подключённые дисковые массивы или SAN.
  • Все диски отформатированы как New Technology File System (NTFS) и не являюся динамическими дисками.
  • Используется не менее двух сетевых интерфейсных плат (NIC).
  • Каждый сервер связан с корпоративной сетью и с другим сервером через локальную сеть.
  • Не устанавливался SQL Server любой версии.

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

[В начало]

Логический дизайн

На рисунке 1.1 представлен логический дизайн отказоустойчивого кластера, который будет описан в этой главе. Хотя Storage Area Network (SAN) не обязательный для кластера элемент, сегодня такое решение встречается наиболее часто.


Рисунок 1.1. Логический дизайн кластера с SAN

На каждом узле кластера запущен Windows 2000 Advanced Server или Windows 2000 Datacenter Server. MSCS организует обмен сигдалами «жизни» между узлами по выделенному соединению, что позволяет определять, является ли соседний узел работоспособным. Кластер поддерживает один или более виртуальных SQL Server, запущенных под управлением Windows 2000. Только активный узел виртуального сервера использует и обслуживает данные и журналы виртуального SQL сервера. SAN связан с каждым узлом оптоволоконным соединением. Собственное программное обеспечение SAN обслуживает зеркальные копии данных и журналов, а так же временные файлы и файлы резервных копий.
В кластере из нескольких узлов, каждый виртуальный SQL Server требует для себя в SAN отдельную группу дисков, что бы разместить свои данных, журнал транзакций, временные файлы и резервные копии. Каждый виртуальный SQL Server должен монопольно управлять своими дисками, а MSCS передаёт управление виртуальным SQL Server активному узлу.
Ниже показана наиболее распростанённая последовательность шагов, которые нужно пройти для реализации представленного выш логического дизайна кластера.

[В начало]

Кластеризация SQL Server

1. Создать и настроить учетные записи пользователей домена, выбрать уникальные имена сервери экземпляра и зарезервировать диапазон IP адресов.
2. Настроить сеть.
3. Настроить дисковую подсистему.
4. Установить и настроить MSCS.
5. Адаптировать MS DTC.
6. Установить и настроить виртуальный экземпляр SQL Server 2000.
7. Применить самый последний сервисный пакет и обновления для SQL Server 2000.
8. Выполнить дополнительные настройки.

[В начало]

Нстройка учётных записей, выбр имён и получение IP адресов

До начала настройки кластера Windows 2000 и SQL Server, Вы должны создать и/или настроить учётные записи пользователей домена для SQL Server, установить необходимые MSCS разрешения для этих учётных записей, выьрать имена серверов MSCS и SQL Server и выделить IP адреса для сетевых плат сигналов жизни и подключения к компьютерной сети. Используйте представленные ниже рекомендации, чтобы выполнить все эти настройки.
1. Учетные записи пользователей домена – необходимо создать и настроить следующие учетные записи пользователей домена:

  • Доменная учетная запись для управления кластером - эта запись должна включаться в локальную группу Administrators каждого узла кластера.
  • Доменная учетная запись для запуска сервисов SQL Server и SQL Server Agent - эта учетная запись не обязательно должна быть включаться в локальную группу Administrators на всех узлах кластера.

2. Имена серверов – их нужно придумать такими, чтобы они удовлетворяли следующим условиям:

  • Виртуальное имя кластера - это имя должно быть уникально в домене.
  • Виртуальные имена SQL Server для экземпляра - эти имена должны быть уникальны в домене и в локальной подсети, если в локальной сети существует несколько доменов.
  • Имя экземпляра для каждого экземпляра SQL Server - эти имена должны быть уникальны в кластере.

3. Новые статические IP адреса - выбираются так, чтобы статические IP адреса можно было распределить следующим образом:

  • IP адрес для виртуального кластера.
  • Виртуальный IP адрес для каждого экземпляра SQL Server.
  • IP адрес для каждой сетевой платы, подключаемой к локальной сети.

Эти адреса должны быть уникальны во всей корпоративной сети и должны находиться в одной подсети.

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

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

SQL Server 2005: задержку оправдает качество
Брайан Моран
Не так давно я писал о задержке с выходом версии SQL Server 2005, ранее известной как Yukon. Выпуск коммерческой версии SQL Server 2005 был отложен до первой половины 2005 г., и вероятно, продукт появится в продаже ближе к июню, чем к январю. В этой заметке мне хочется подытожить многочисленные отклики читателей и поделиться собственными мыслями о задержке
Лавинообразное увеличение объема данных
Эллиот Кинг
Неудержимый рост объема информации предопределил развитие инфраструктуры хранения данных в последние десять лет. Количество собираемых и сохраняемых данных стремительно увеличивается. В ежегодном аналитическом отчете о самых больших базах данных, подготовленном компанией Winter Corporation, указывается, что рабочая нагрузка крупнейшей транзакционной базы данных с 2001 по 2003 г. возросла почти вдвое. В 2003 г. наиболее интенсивно используемая система (по данным Winter) - СУБД в таможенном и пограничном управлении США (US Customs & Border Protection, CBP) - обслуживала 51 448 операций в секунду, по сравнению с 26 655 операциями в секунду в 2001г

[В начало]

Англоязычные статьи

Execution Plans
G Vijayakumar
When I started using SQL Server, I was not using the “Show Execution Plan” properly to analyse the query. I always thought that when I compose a query, it is the best it can be; I never even think of performance on my query and I did not give much importance to looking at the “Execution Plan” on my query. In the initial days of my career, I was happy to retrieve the data, not even knowing how it was returned to me and what sort of “Execution Plan” was used on the query. I presumed SQL Server would handle the query performance. I think it is the nature for software engineers, when starting out, or when first learning new technology, not to take the time to learn everything they really need to know before writing a code. Perhaps this is because of competition and immaturity in the IT field
The top four ways to secure SQL Server
Mike Chappel
Connectivity and availability may be the most immediate concerns of the enterprise DBA, but unless you want an angry visit from your security administrator, security should be added to the list. Below is a brief checklist of the most important actions to take when locking down your SQL Server
Multi-Server Administration
Robert Marda
Multi server administration allows you to create jobs and maintenance plans once, on a server designated as your master server. All jobs and maintenance plans created on the master server can then be executed on any server enlisted as a target server to your master server. Job statuses can be checked from the master server. In effect you are centralizing your administration of automatic processes onto one SQL Server
An Overview of SQL Server "Yukon" for the DBA
Eric Brown
This document provides an overview of new features for database administration as well as database availability and scalability and security
Overview of Performance
Leo Peysakhovich
There are bunches of articles and books about database’s, application’s, and other types of performance. I would like to overview some interesting aspects related to the subject of performance or Transact SQL behavior in batch processes and in stored procedures
MDX Essentials: Basic Set Functions: Subset Functions: The Head() Function
William Pearson
In this lesson, we will begin a "triptych" of articles that expose set functions that deal specifically with subsets - that is, each function returns a subset of a larger set as part of its operation. We will introduce the Head() function in this article, then follow it with the Tail() function in the subsequent article. The last of the three subset functions that we will investigate will be, unsurprisingly, the Subset() function. These three functions have much in common with regard to usage and operation, and covering them in this fashion will allow us to more finely distinguish among them, to exploit the attributes we can leverage to meet specific business needs
User Defined Functions in Microsoft SQL Server 2000
Don Schlichting
User Defined Functions are compact pieces of Transact SQL code, which can accept parameters, and return either a value, or a table. They are saved as individual work units, and are created using standard SQL commands. Data transformation and reference value retrieval are common uses for functions. LEFT, the built in function for getting the left part of a string, and GETDATE, used for obtaining the current date and time, are two examples of function use. User Defined Functions enable the developer or DBA to create functions of their own, and save them inside SQL Server
Checking SQL Server's Heart Beat
Muthusamy Anantha Kumar
It is imperative to have monitoring tools to monitor the services running in a windows operating system based server. However, small shops do not have that kind of budget to get tools for monitoring. Data Base Administrators should be notified as soon as one of the SQL Server services is stopped, restarted or not responding. In this article, I am going to discuss how to check all SQL server services from one location and how to check the heart beat of SQL Server instances every few minutes
High Availability with SQL Server 2000 failover and DoubleTake-Part II
Steven Warren
In my last article, we discussed how to configure replication and mirroring of SQL Server data via Double-Take. Once you have properly configured your replication sets, you can configure failover and begin monitoring and testing. In this article, we will discuss how to configure and test a Failover in action.
Fragmentation 101
Christoffer Hedgate
Even though SQL Server is very good at more or less automatically maintaining most statistics, physical data structuring and configurations etc (especially compared to some of it's competitors), there are still some situations where you need to perform a little manual work to help it. One of those areas is fragmentation
SQL Reporting Services: A radically new approach
Dr Nitin Paranjape
We have been used to traditional report writers for many years now. In this era of thin client, multi-tier, object oriented, service based architecture, the good old report writers have remained more or less similar. For example, most of these provide header, footer, detail, and group based bands where you insert database or calculated fields to manage things
Writing and Executing Your First Yukon CLR Procedure
Suhil Srinivas
This article explains the various steps involved in writing and executing a Yukon CLR Procedure. This article also is a starting point to develop complex data crunching SQL procedures
Security model and Security best practices for Microsoft SQL Server 7.0/2000
Manoj
Security is a major concern for the modern age systems/network/database administrators. It is natural for an administrator to worry about hackers and external attacks while implementing security. But there is more to it. It is essential to first implement security within the organization, to make sure right people have access to the right data. Without these security measures in place, you might find someone destroying your valuable data, or selling your company's secrets to your competitors or someone invading the privacy of others. Primarily a security plan must identify which users in the organization can see which data and perform which activities in the database
Isolated Storage
Tony M John
The .NET Framework provides the concept of 'application configuration file' to store application settings. The config file is a regular XML file and need to be shipped with the application. Since this is a simple XML file, users can make changes to the configuration data using any simple text editor, without the need to recompile the application

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Tool Вы знаете что твориться на ваших 10-30+ серверах ?
Новость No.2 - FTP SQL.RU
Причины deadlock'а
проблемы с созданием индекса на VIEW
Подулючение к MS SQL Server 2000 по IPX
Linked server
Нужныли права администратора сервера MSSQL разработчику-программисту?
Как
Горит диплом!Не могу написать процедуру!
Помогите оптимизировать запрос
База встает в Loading
взлом пароля
Как бототься с переполнением Transaction log?
ЛЕВОЕ И ПРАВОЕ ОБЪЕДИНЕНИЕ
Неожиданное поведение REPLACE
Организация автоматической нумерации
Эмуляция каскадных обновлений (это не ТО ЖЕ САМОЕ!!!!)
Скрипт из книги
Кто скажет когда оптимизатор WHERE выбирает через Filter?

[В начало]

Вопросы остались без ответа

Проблема с Load Table в SQL Server 6.5
Обновление базы данных
ROLLUP
Как вывести в текстовый файл трассировку SP
sp2 for MSDE
Вывести последние 4 записи!!!!
ПОМОГИТЕ НАЙТИ САМИЫЙ ЛУДШЫЙ ГЕНЕРАТОР КЛЮЧЕЙ. ЗА ПОМОЩЬ ЗАРАНИЕ БЛАГОДАРЮ
Привет всем, кто нить работал с LOG Explorer
Как эмулировать каскадное обновление на триггерах?
Как слить два Data-файла в один??
Как эмулировать каскадное обновление на триггерах?
Эмуляция каскадных обновлений
Как слить два Data-файла в один??
Как сделать OPENROWSET для Visual FoxPro
Linked server

[В начало]

ПОЛЕЗНОСТИ

Базы данных

Голицына О.Л., Максимов Н.В., Попов И.И.

Издано: 2003, ISBN: 5-8199-0086-3, 351 стр. Цена: 104.00 руб.

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

[В начало]

Энциклопедия технологий баз данных: Эволюция технологий; Технологии и стандарты; Инфраструктура; Терминология

Когаловский М.Р.

Переплёт: твердый, Объём: 800 стр. ISBN: 5-279-02276-4 Формат: 70x100/16 Дата выхода: 2002 г. Издательство: Финансы и статистика, Цена: 358.00 руб.

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

[В начало]

#195<<  #196  >>#197
Rambler's Top100 Рейтинг@Mail.ru  Administrator: Обратная связь 
Copyright: SQL.Ru 2000-2013