Изучи сервер Windows SQL 2000 за 15 минут в неделю:
 

Расширенная установка сервера SQL 2000

от Mike Aubert

 

Добро пожаловать в третью статью моей серии «Изучи сервер Windows SQL 2000 за 15 минут в неделю». До сего момента мы изучили рекомендации для установки сервера SQL, а также осуществили базовую установку. На этой неделе я хочу рассмотреть дополнительные опции при установке сервера SQL. В данную статью включены следующие темы:

  • Осуществление автоматической установки;
  • Удаленная установка;
  • Типы кластеров;
  • Учетные записи служб.

Осуществление автоматической установки

Если вам приходилось внедрять Windows 2000 в среде с сотнями компьютеров, то вы не понаслышке знаете о преимуществах автоматической (unattended) установки. Используя установочный (setup) файл, содержащий установочные параметры, вы можете автоматизировать установку Windows 2000. Такая же возможность осуществления автоматической установки существует и для сервера SQL. Используя автоматическую установку, вы можете установить необходимые компоненты для сервера SQL, такие как Клиентские инструменты (Client Tools) или только драйверы обеспечения подключения (Connectivity). Однако, вы не можете использовать автоматическую установку для решения таких задач, как установка кластера с восстановлением после отказа (failover clustering) или изменение в составе дополнительных компонентов, которые уже были установлены.

Сервер SQL использует командный файл (.ВАТ используется для запуска установки) и инсталляционный файл инициализации установки (.ISS содержащий информацию, необходимую в процессе установки) для осуществления автоматической установки. Как командный файл, так и файл установки могут редактироваться при помощи простого редактора текста, такого как Notepad. Сервер SQL также предоставляет вам образцы этих файлов, которые могут быть отредактированы и использованы в случае необходимости. Эти образцы файлов расположены в корневой папке компакт-диска с дистрибутивом сервера SQL 2000.

Есть три пути для создания инсталляционного файла инициализации установки:

  • Используя файл, созданный после установки сервера SQL 2000;
  • Используя программу установки сервера SQL 2000;
  • Создавая файл вручную или редактируя существующий файл.

Итак, во-первых, можно создать файл .ISS осуществляя обычную установку сервера SQL 2000. Каждый раз, когда вы устанавливаете сервер SQL 2000, установка автоматически создает файл setup.iss, расположенный в папке <SQL Program Files Directory>. Вы можете скопировать этот файл и затем использовать его для установки сервера SQL на другую систему, создавая резервную копию файла на случай переустановке сервера SQL или используя файл, как начальный шаблон, который в дальнейшем может отредактирован вручную.

Во-вторых, можно использовать программу установки сервера SQL для создания данного файла без фактической установки сервера SQL. Этот процесс очень похож на саму установку сервера SQL 2000, за исключением пропуска заключительных стадий добавления ключей в реестр и копирования файлов. Для создания вашего собственного файла .ISS, запустите установку сервера SQL 2000, как вы делаете это обычно для локального компьютера. Когда вам будет предложен выбор опций установки, выберите “Advanced Options” (Дополнительные опции).

Нажмите кнопку Next.

Окно дополнительных опций может быть использовано для выполнения нескольких задач:

  • Record Unattended .ISS file (запись автоматического файла .iss): позволяет вам записать инсталляционный файл инициализации установки, который может быть в дальнейшем использован для автоматической установки сервера SQL. Чуть позднее мы рассмотрим эту опцию подробнее;
  • Registry Rebuild (восстановление регистра): позволяет вам восстановить вашу установку сервера SQL, если регистр компьютера будет поврежден. Вам может потребоваться установка с установочными опциями, которые вы выбирали в процессе первичной установки сервера SQL.
  • Maintain a Virtual Server for Failover Clustering (поддержка Виртуального Сервера для кластера с восстановлением после отказа): позволяет вам поддерживать ваш кластер серверов SQL 2000, включая добавление и удаление узлов из кластера. Заметьте, что данная опция недоступна, потому что на компьютере, которым я пользовался при написании статьи, поддержка кластеризации отключена.

Выберите опцию “Record Unattended .ISS file” и нажмите кнопку Next.

До этого момента процесс установки протекал как обычно. Однако, если при обычной установке, после этого начиналось копирование файлов на ваш жесткий диск, теперь работа программы заканчивается без установки сервера SQL. После этого вы можете обнаружить ваш файл .ISS в корневом каталоге вашей OS (например: C:\WINNT) на жестком диске. Файл будет иметь название setup.iss.

Теперь вы можете перемещать, переименовывать и редактировать файл setup.iss в случае необходимости.

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

Редактирование файла .ISS может осуществляться при помощи такого текстового редактора, как Notepad:

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

http://msdn.microsoft.com/library/en-us/instsql/in_runsetup_6nz9.asp

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

Начало автоматической установки из командной строки не слишком сложная задача, если у вас всего несколько компьютеров, расположенных поблизости, на которые необходимо установить сервера SQL. Однако представьте себе ситуацию, когда вам нужно установить клиентские инструменты для работы с сервером SQL на сотни рабочих станций. Для упрощения этой устрашающей задачи вы можете использовать командный файл и SMS (System Management Server http://msdn.microsoft.com/library/en-us/instsql/in_runsetup_43eb.asp ) для установки сервера SQL 2000 без специального визита к каждому компьютеру. Вы можете также использовать командный файл, если тот человек, которому поручено установить сервер SQL 2000 имеет слабые знания о сети и серверах SQL. Для получения большей информации о командном файле, посмотрите примеры, которые предоставляются вместе с сервером SQL.

Независимо от способа, которым вы запускаете автоматическую установку, сначала будет запущен файл setupsql.exe, расположенный в папке \x86\setup на компакт-диске с дистрибутивом сервера SQL (например: D:\x86\setup\setupsql.exe). Вы можете использовать параметры этой команды для определения того, как должна проходить установка.

Таблица параметров команды setupsql.exe приведена ниже:

Параметр

Описание

-s

Запускает установку в «скрытом» режиме, без пользовательского интерфейса

-f1 <file>

Определяет, какой файл инициализации установки будет использоваться. Например: -f1 setup.iss

-SMS

Возвращает контроль командной строке только после того, как установка будет завершена. Вы можете использовать этот параметр в командном файле вместе с командой “start /wait

Удаленная установка

Осуществление установки сервера SQL 2000 на удаленные системы в значительной степени повторяет локальную установку сервера. Программа установки сервера SQL осуществляет удаленную установку, создавая файл setup.iss из информации, которую вы предоставляете, копируя установочный файл и другие файлы в директорию \admin$ и затем запуская службу на удаленном сервере для начала автоматической установки.

Вследствие того, что удаленная установка является всегда автоматической установкой, удаленная установка имеет те же ограничения, что и автоматическая установка. Это означает, что вы не можете использовать удаленную установку для установки кластеров с восстановлением после отказа (Failover Clustering), удаления сервера SQL или изменения набора дополнительных компонентов сервера, которые уже установлены.

Для начала удаленной установки сервера SQL 2000, запустите программу установки сервера SQL в обычном режиме. Затем, когда программа попросит вас выбрать, на какой компьютер вы хотите установить сервера SQL, выберите “Remote Computer” и затем введите имя системы, на который вы устанавливаете сервер SQL. Вы также можете воспользоваться кнопкой Browse для того, чтобы увидеть список доступных систем.

После того, как вы выберете систему, на которую собираетесь установить сервер SQL, нажмите кнопку Next.

Не слишком большой выбор опций в следующем окне:

Выберите “Create a new instance of SQL Server, or install Client Tools” (Создать новый экземпляр сервера SQL или установить Клиентские Инструменты) и нажмите кнопку Next.

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

Целевой путь, который вы вводите, должен быть дан в формате UNC (Universal Naming Convention). В данном примере я устанавливал файлы на диск С: компьютера SQL2. Окно ввода “Setup Source Files” определяет местоположение файлов установки сервера SQL. В данном примере файлы были расположены на сервере, называющемся CDSRV, в папке SQL_ENT.

Введите соответствующую информацию и нажмите кнопку Next.

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

Типы кластеров

Windows 2000 Advanced Server и Datacenter Server обеспечивают Службы Кластера, включающие в себя такие функции, как распределение сетевой нагрузки (Network Load Balancing) и отказоустойчивость (Fault Tolerant). Сервер SQL 2000 является полностью «кластеро-поддерживающим» приложением, использующим все преимущества отказоустойчивых служб, которые предоставляет Windows. Однако сервер SQL 2000 не использует всех преимуществ распределения сетевой нагрузки (Network Load Balancing – NLB). Распределение сетевой нагрузки было разработано для таких служб, как ISS, HTTP, FTP и так далее.

Каждый сервер в отказоустойчивом кластере называется узлом. Каждый узел в кластере должен иметь доступ к общей шине SCSI. И хотя OS каждого узла расположена на отдельных серверах, общие приложения (в данном случае сервер SQL) расположены на шине SCSI, общедоступной для всех узлов в кластере.

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

Есть два типа узлов в отказоустойчивом кластере:

  • Главный узел (Primary): один на кластер;
  • Резервный узел (Backup): один на кластер, в котором используется Advanced Server и до трех, если используется Datacenter Server.

Главный узел – это система, которая делает всю «работу» в кластере. Он также контролирует драйвера шины SCSI, которая поддерживает общие приложения. В отличие от главного узла, резервные узлы являются системами, которые только следят за тем, чтобы главный узел кластера был активным. Резервные узлы имеют физическое соединение с шиной SCSI, но не имеют доступа к ее драйверам, до тех пор, пока сами не становятся главными узлами.

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

Если вам не нравится идея иметь сервер, который почти ничего не делает все время или вы не можете позволить себе необходимое количество серверов, вы можете использовать активно/активную (active/active) конфигурацию. Активно/активная конфигурация больше всего похожа на активно/пассивную и пассивно/активную конфигурации, соединенные вместе. В данной конфигурации каждый сервер в кластере действует как главный узел, контролирующий часть шины SCSI и, вместе с тем, как резервный узел. Используя несколько экземпляров сервера SQL вы можете создать эффект распределения сетевой нагрузки (но это не будет истинное распределение сетевой нагрузки). Недостатком активно/активной конфигурации является то, что в случае, если один из узлов выйдет из строя, резервному узлу придется принять на себя двойную нагрузку (за оба узла). Это может вызвать значительное снижение производительности системы, особенно если у вас нет необходимого аппаратного обеспечения для поддержки обоих приложений на одном сервере.

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

http://www.microsoft.com/windows2000/techinfo/planning/server/clustersteps.asp

http://www.microsoft.com/windows2000/techinfo/howitworks/cluster/clusterarch.asp

Учетные записи служб

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

Найдите инструмент Services в папке Administrative Tools, расположенной в Control Panel Windows 2000.

Откройте список служб, запустив оснастку Services.

Когда вы будете просматривать список служб, вам необходимо найти такие службы как MSSQLServer и SQLServerAgent, если вы устанавливали ваш сервер SQL как экземпляр по умолчанию. Если у вас установлен один или несколько именованных экземпляров, имена служб будут MSSQL$InsName и SQLAgent$InsName (где InsName – имена именованных экземпляров) соответственно.

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

На вкладке General вы можете остановить, запустить, приостановить и продолжить работу службы. Установка типа запуска позволяет вам определить, будет ли служба запускаться при запуске Windows (automatic – автоматический тип), требуется ли для запуска службы ваше вмешательство (manual – ручной тип) или вы хотите, чтобы служба была отключена (disabled – служба отключена). Вы можете также дать описание данной службе – это полезная опция, если у вас установлено много именованных экземпляров.

Последнее окно, которое мы рассмотрим для свойств службы, это вкладка Log On.

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

На этом мы заканчиваем материал данной недели и, вместе с ним, наш обзор установки сервера SQL 2000. На следующей неделе мы рассмотрим Диспетчер Предприятия (Enterprise Manager). Как всегда… если у вас возникнут какие-либо технические вопросы, пожалуйста, присылайте их на доску объявлений сайта 2000Trainers.com SQL message board. Нетехнические вопросы, комментарии и обратная связь – по адресу моей электронной почты. Я надеюсь, что вы найдете эти статьи полезными и был бы рад узнать ваше мнение о них.

Mike Aubert, MCSE, MCDBA,  MCSD.

Hosted by uCoz