Linux: инсталляция Oracle без проблем в 6 шагов
Келли
Вайсит
Life with
Linux: Six Steps for a Seamless Oracle Install, By Kelli
Wiseth
Источник:
журнал Oracle
Magazine, no.3,2001 (http://www.oracle.com/oramag/oracle/01-may/index.html?o31linux.html)
Операционная система Linux дает шанс системным администраторам и АБД на платформе Windows NT достаточно просто войти в царство UNIX.
Для АБД и системных
администраторов, полностью загруженных поддержкой производственных систем,
далеко не очевидно, что знакомство с новой операционной системой может пройти
"no pain, no gain" (в вольном переводе - “без боли и крови”). Но если вы пойдете
на это, то, в конце концов, обнаружите, что ваши усилия не пропали даром.
|
"Freeix," производное от слова "minix," было именем, которое Linus Torvalds дал ОС, созданной им в 1991 году. Один его коллега в University of Finland преложил вместо этого "Linux". |
Почему Linux? Для начинающих важно, что Linux выполняется почти на всем – от ноутбуков до мейнфреймов. В начале этого года вышла, наконец, долгожданная версия 2.4 ядра Linux с улучшенными средствами обеспечения безопасности, масштабируемости и многими другими функциями, важными для пользователей корпоративных и масштаба предприятия систем.
Сразу же после выпуска версии 2.4 ядра Linux корпорация Oracle представила Oracle Parallel Server для Linux, тем самым обеспечивая поддержку кластерным конфигурациям в среде Linux. А дистрибюторы Linux предлагают такие пакеты, оптимизирующие выполнение ПО Oracle в среде Linux, как TurboLinux DataServer Optimized for Oracle8i и Red Hat Enterprise Edition Optimized for Oracle8i (каждый стоит около $2,500 от, соответственно, компаний TurboLinux и Red Hat) для использования на аппаратуре, которую вы предпочитаете.
Это хорошая новость. Плохая
же заключается в том, что “запустить” Linux довольно трудно в зависимости от
конкретной конфигурации аппаратуры. Если вы преодолеете проблемы с аппаратурой,
Oracle on Linux (по меньшей мере, версии с предустановлением Java (pre-Java
install versions), например, Oracle8) может доставить хлопоты, особенно для
аборигенов Windows NT, на которой инсталляция Oracle всегда была операцией типа
“щелкни здесь и дважды там” ("click-click here and double-click there").
|
Для начала работы с
Linux, Oracle9i Application Server и последними версиями
Oracle8i Database, корпорация Oracle предлагает Oracle Fast Start
kit. Этот набор бесплатен и включает технические обзоры сервера приложений
и продуктов СУБД Oracle для Linux, копию Oracle9i
Applicatin Server for Linux на
условиях
free trial и
доступ
к
Oracle Technology Network Linux member forums. Более подробную информацию об
этом см. на www.oracle.com/start/9iweekly/ |
В данной статье представлены основные шаги для инсталляции и конфигурирования Intel-платформы под Linux и СУБД Oracle. Эта последовательность основана на опыте инсталляции трех различных Linux-пакетов —Caldera OpenServer 2.3, Red Hat 6.2 и SuSE 7.0—на нескольких различных Intel-платформах, а также трех различных версий СУБД Oracle (Oracle8 Release 8.0.5.0, Oracle8 Release 8.0.5.1 и Oracle8i Release 8.1.6.0).
Шаг 1. Оцените свою аппаратуру.
Хотя Linux сам по себе требует от аппаратуры немногого, для инсталляции Oracle необходимо выполнить ряд требований. Документация по Oracle указывает на 32M оперативной памяти для Oracle8, но фактически вам будет нужно не менее 64M. В случае Oracle8I только Java-инсталлятор требует 128M; при меньшей памяти он не пойдет, а лучше 256M. И это с ЦП класса Pentium, не с 486.
Вам также понадобится объемистый винчестер (или винчестеры). Базовая инсталляция Linux займет, как минимум, 200M, но инсталляция в варианте сервер или разработчик (server or developer-class installation) потребует до 1.5Г (гигабайт). Например, инсталляция Red Hat 6.2 в варианте desktop требует 700M, а в случае server class installation нужно 1.6Г. А минимальные требования к дисковой памяти предъявляет инсталляция Caldera OpenDesktop 2.4– только 170M.
Базовая инсталляция Oracle
требует 675M дисковой памяти, но в процессе инсталляции потребуется около 400M
для памяти обмена (swap space). Помимо ЦП, винчестера и оперативной памяти вы
должны также все знать о своей видеокарте и сетевой карте. Если вы планируете
поддерживать звук по какой-либо причине (это необязательно для сервера), вы
должны также знать о соответствующей карте. Составьте список установок для
прерываний и ввода-вывода (list of I/O and interrupt settings) и спецификации
для всей этой функциональности.
|
Список
дистрибюторов
Linux Caldera
Systems, Inc. Debian MandrakeSoft
Red
Hat Slackware SuSE,
Inc. (U.S.; в
других
странах
SuSE Gmbh) Turbolinux |
В случае видеокарты вы должны знать специфическую информацию о графическом адаптере —video graphics array (VGA) и спецификации —и вы должны также знать horizontal and vertical sync rate, поддерживаемые этим монитором.
Наконец, для соединения с сетью вам нужно знать действительный IP-адрес (статический или динамический) и информацию по умолчанию о шлюзе и DNS для доступа к internet.
Шаг 2. Подберите дистрибутив Linux.
Хотя опытные пользователи Linux могут настроить Linux-систему, компилируя исходный код ядра только с нужными им драйверами, неопытным пользователям следует просто купить тиражируемый дистрибутив (см. "Список дистрибюторов Linux”).
Имея на руках спецификацию своей аппаратуры, просмотрите различные доступные дистрибутивы Linux и выберите тот, который предоставляет наиболее прямую поддержку вашей аппаратуре. Если вы планируете покупку новой аппаратуры и уже держите в уме какой-то дистрибутив Linux, просмотрите список совместимости до покупки этой аппаратуры и удостоверитесь, что доступны соответствующие драйверы. В идеале вы хотите немедленную (out-of-the-box) поддержку. Но если вы уже работаете с какой-то машиной, вы, наверное, не располагаете такой роскошью, так что лучшее, что вы должны сделать – это найти такой дистрибутив Linux, который более других поддерживает вашу конфигурацию.
Прежде чем выбрать конкретный дистрибутив Linux, проверьте, что версия ядра и установленные RPMs подходят версии Oracle, которую вы будете инсталлировать (см. "Сводка требований к аппаратуре от Oracle и Linux").
Наконец, просмотрите сайты дистрибуторов Linux на предмет списка обнаруженных проблем, сообщений об ошибках и т.п., а также просмотрите подробно опции поддержки. Большинство дистрибюторов предоставляют поддержку при инсталляции, но необязательно в режиме 24/7 – 24 часа в сутки, 7 дней в неделю, так что если вы выполняете инсталляцию вечером или в выходные, вы, возможно, не сможете завершить эту работу. Поддержка по E-mail, как правило, всегда предоставляется и является наилучшим способом получения ответов.
Вы также найдете телеконференции, сфокусированные на различных дистрибюторах и, естественно, используйте Oracle Technology Network и ее Linux discussion group. Если вы тщательно просмотрите список поддерживаемых дистрибюторами аппаратуры и сопоставите его со своей аппаратурой, вы должны столкнуться только с несколькими проблемами (или их у вас вообще не будет) при инсталляции Linux.
Шаг 3. Инсталляция Linux.
Выбрав дистрибутив Linux, идите дальше. Инсталляция Linux из дистрибутива почти так же легка, как инсталляция Windows NT или Windows 2000. Загрузите машину с флоппи-диска и после начальной загрузки основного драйвера для CD-ROM инсталляция продолжится с CD. Последовательность диалогов при этом в принципе не отличается от случая Windows NT, вас также проведут через некоторые основные выборы (звуковая карта, видео, сетевая конфигурация, установки принтера, временная зона) и затем программа инсталляции загрузит модули.
Самое веселое начнется, если некоторые из компонент вашего оборудования не будут обнаружены. Это может следовать из Шага 1. Старайтесь избежать этой проблемы, но все-таки вы можете с ней столкнуться. Автоматическое обнаружение (Auto detection) может оказаться неудачным, например, для сетевой карты, и в этом случае вам придется вернуться к конфигурационным файлам и вручную откорректировать некоторые из их записей. Эта проблема может возникнуть из-за неправильного адреса ввода-вывода и IRQ, неверной информации о маршрутизации (incorrect routing information) в конфигурационных файлах, а также, если не загружены драйверы.
Если вы не сможете установить контакт (ping) с другой машиной в вашей локальной сети или подсоединиться к internet после инсталляции Linux, необходимо удостовериться, что загружен соответствующий модуль драйвера, проверить конфигурацию самой сети и конфигурацию машины. Начните с получения списка загруженных модулей, для чего используйте команду lsmod:
lsmod
Вы должны увидеть имя, которое напоминает установленную сетевую карту. Например, модуль для SMC Ultra называется smc-ultra.o, и его имя будет показано так: smc-ultra. Что-то похожее на вашу сетевую карту должно быть в полученном списке, такое как smc ultra or 3c9xx. Некоторые модули требуют других модулей для того, чтобы работать должным образом. Например, для SMC Ultra нужно, чтобы был загружен модуль smc-ultra и его родительский модуль, 8390.
Если искомый модуль загружен, но вы по-прежнему не имеете соединения с сетью, проверьте информацию о конфигурации, для чего введите команду ifconfig (interface configuration) в режиме подсказки shell:
ifconfig
Будет показана информация о конфигурации для обоих сетевых адресов eth0 и lo (loopback). Вы должны увидеть IP-адрес и другую информацию, включая адрес ввода-вывода и информацию о IRQ. По мере необходимости используйте это средство конфигурирования для изменения установок или модифицируйте соответствующие конфигурационные файлы своей системы. Различные дистрибутивы Linux обеспечивают средства конфигурирования как с текстовым интерфейсом, так и с графическим интерфейсом (GUI) для изменений информации о конфигурации. Если вы точно знаете, что делаете, то использование этих интерфейсов - хорошая идея, ибо конфигурационные файлы варьируют от одного дистрибутива к другому.
Иногда установки в одном файле обуславливают установки в других файлах, что является другой причиной для использования средств конфигурирования. (Когда вы точно знаете, что делать со своей системой, можно использовать утилиты vi или Emacs для модификации конфигурационных файлов.)
Как только вы установили работающее соединение с internet, можно использовать FTP, чтобы получить любые обновленные (updated) модули и исправления (patches), которые вам нужны. Если вы используете машину для производственной системы, вам придется принять некоторые меры предосторожности, такие как, резервирование (backing up) и создание копии работающего ядра Linux.
Шаг 4. Тонкости при инсталляции.
Установив Linux, поддерживающий сетевые и графические возможности, вы приступаете к инсталляции Oracle. Если вы выбрали минимальную инсталляцию Linux на Шаге 3, то должны удостовериться, что присутствуют некоторые важные модули, запросив базу данных RPM:
#rpm -q java java-1.1.8v1-2
Система покажет информацию о Java-модуле (вторая строка сверху). В Oracle8i, который включает свою собственную Java-среду (Java runtime), вам можноне заводить Java на этой машине (приведенный пример взят из инсталляции Oracle8 Release 8.0.5.1). Вы также захотите проверить make и glibc и удостовериться, что информация о версии соответствует требованиям того релиза СУБД Oracle, который вы инсталлируете. В зависимости от дистрибутива и типа инсталляции (минимальная, сервер или рабочая (workstation) станция) должны быть установлены соответствующие пакеты, которые в некоторых случаях могут быть скомпилированы в дистрибутиве. Если вы устанавливаете более старый релиз Oracle (такой как 8.0.5) на более новой инсталляции Linux, вам, наверное, нужно будет установить более старые версии библиотек GNU C и средств. Чтобы добавить этот модуль, просто используйте RPM:
rpm -Uvh glibc
Предварительно нужно создать точки монтирования для использования во время собственно инсталляции, и вы можете создать директорию в разделе, который создан для Oracle:
mkdir /u01/oracle
Необходимо выполнить один важный набор задач, чтобы подготовить систему для инсталляции Oracle: создать учетную запись (account) для пользователя "oracle" и группы (dba, oinstall), а затем проверить, что эти учетная запись и группы обладают нужными привилегиями и правами доступа ко всему (директориям, скриптам), что понадобится им во время инсталляции. Вы должны создать все переменные среды ($ORACLE_ HOME, $ORACLE_BASE) в некотором профиле точно так, как перечислено, и вы должны убедиться, что учетная запись "oracle" активирует именно тот профиль, который нужен, при подсоединении (logging in).
Чтобы сделать это, в shell-оболочке подсоединитесь как "oracle" и примените команду echo для отображения переменной:
echo $ORACLE_HOME
В результате выводится полное имя пути (например, /u01/app/oracle/product/ 8.1.6). Это можно сделать последовательно для каждой переменной среды, или же за один прием, применив:
env | grep ORA
Должен появиться полный список переменных, которые вы сконфигурировали в .profile. Как только вы удостоверитесь, что установки среды правильны, вы готовы к инсталляции.
Шаг 5. Инсталляция Oracle.
Вы можете использовать либо 174-страничное руководство корпорации Oracle по инсталляции, либо сразу зайти на сайт ArsDigita (http://acs40.arsdigita.com/doc/install-guide/oracle.html) и следовать 19-страничному руководству Брайана Куина (Bryan Quinn), содержащему пошаговые инструкции плюс скрипты и тест на соответствие, который проверит вашу инсталляцию Oracle on Linux. В случае Oracle8 посетите сайт компании SuSE и просмотрите инструкции по инсталляции и набор исправлений, который вы там найдете. Набор инструкций на сайте ArsDigita разъясняет все детали установки Oracle8i Release 8.1.6 в среде Red Hat 6.2.
Шаг 6. В добрый путь!
После подключения к Linux прочитайте подсказки shell-оболочки в SuSE Linux. Установка Linux на аппаратуре со стандартными компонентами, даже если аппаратура устарела, достаточно легкий процесс. Как только вы установите Linux с дистрибутива и “запустите” СУБД Oracle8 или 8i, следующим шагом будет построение Web-сайта на основе базы данных.
|
Сводка требований к аппаратуре от Oracle и Linux | ||||
|
Oracle Release |
Kernel Base |
GNU Library |
Java |
Оперативная память |
|
Oracle8Release 8.0.5.1 |
Linux kernel 2.0.34 or higher |
Glibc 2.0.7 |
NA (JDBC driver support only) |
32M |
|
Oracle8i Release 8.1.5 |
Linux kernel 2.2 or higher |
Glibc 2.1 |
JRE 1.1.6 v5 |
128M |
|
Oracle8i Release 8.1.6.0 |
Linux kernel 2.2 or higher |
Glibc 2.1 |
JRE 1.1.8 (included with Oracle 8I |
128M RAM необходимо для инсталляции Oracle8i. Корпорация Oracle рекомендует 256M |
|
Oracle8i Release 8.1.7.0 |
Linux kernel 2.2 or higher |
glibc 2.1 |
JRE 1.1.8 (included with Oracle 8i |
128M RAM, 256М рекомендуется |
|
Некоторые профессиональные выражения и полезные команды Linux Bash— акроним для Bourne Again Shell от фонда Free Software Foundation, наиболее популярной оболочки (shell) для Linux. Она очень похожа на оболочку Bourne shell (по имени создателя Steven Bourne), которая была первой используемой с 1979популярной оболочкой для UNIX. cd— изменение директории. Chmod— изменение разрешений по доступу к файлам для заданных пользователя, группы или др. Например, chmod a+rw myfile.doc дает всем разрешения на чтение и запись к файлу myfile.doc. Разрешения на доступ к директориям могут быть даны аналогично. В случае инсталляции Oracle важно, чтобы соответствующий пользователь Oracle и группы dba и oinstall имели необходимые права на доступ ко всем нужным файлам. Chown— смена владельца заданного файла или директории. Ifconfig— конфигурация сетевого интерфейса. Эта команда – хорошая точка, начиная с которой следут искать решения проблем в конфигурации сети. ls— список файлов в заданной директории. Если директория не задана, перечисляет файлы в текущей (рабочей) директории. Похоже на команду DOS "dir". Lsmod— список модулей, загруженных в операционной Системе. Mkdir— создать директорию. Pwd— полный путь к текущей рабочей директории. Используйте эту команду, чтобы проверить, что вы именно в той директории, в которой хотите быть, прежде чем изменить владельца, права доступа или уничтожить файлы. rm— перемещение файлов. Используйте в подсказке shell с именем файла. rpm— используйте эту команду с опцией -q и параметром имя дистрибутива (package name parameter), чтобы определить, загружен ли некоторый модуль или нет. RPM – это packaging система, разработанная Red Hat (Red Hat Package Manager) и используемая всеми дистрибюторами Linux для управления дополнительными модулями для Linux. shell— оболочка, пользовательский интерфейс для Linux и других UNIX-подобных систем. Наиболее популярны Bourne, C, Korn и bash. su— переключить пользователя (Switch user). Следует переключиться с Супер (Superuser) пользователя (root), то есть Администратора Linux) на пользователя oracle сразу же, как вы подготовили свою Linux-систему для инсталляции Oracle. Используйте опцию hyphen перед именем пользователя, чтобы сменить операционной окружение (environment) для этого пользователя. |
|
Дополнительная информация Книги A Practical Guide to Linux, by Mark G. Sobell. Addison-Wesley Publishing Company, 1997. ISBN 0201895498. Linux in a Nutshell, 2nd Edition, by Ellen Siever, et al. O'Reilly & Associates, 1999. ISBN 1565925858. Oracle DBA Tips & Techniques, by Sumit Sarin. Osborne/McGraw-Hill, 2000. ISBN 0072122455. Running Linux, by Matt Welsh, Matthias Kalle Dalheimer, and Lar Kaufman. O'Reilly & Associates, 1999. ISBN 156592469X. Web-сайты ArsDigita:
Oracle
Installation Guide: SuSE:
The Oracle
Technology Network, especially the Linux discussion group:
Oracle/Linux Web site: http://jordan.fortwayne.com/oracle Oracle8i
Release 8.1.7: Red Hat 6.2
Step-by-Step Install: The Linux
Documentation Project: Caldera Systems:
|
|
Другие сайты и онлайновые издания Linux Online
(www.linux.org) Linux
International (www.li.org) The Linux Kernel
Archives (www.kernel.org) Linuxapps
(www.linuxapps.com) Fresh Meat
(www.freshmeat.net) Tucows Linux
(www.linuxberg.com) Linux on Laptops
(www.cs.utexas.edu/users/kharker/linux-laptop/) LinuxNOW
(www.linuxnow.com) RPMfind.net
Linuxnewbie.org Linux Start
(www.linuxstart.com) Linux
Journal (www.linuxjournal.com) LinuxFocus (www.linuxfocus.org) The Linux
Gazette (www.linux-gazette.com) Firewall and
Security (www.linux-firewall-tools.com/linux/) Linux System Labs
(www.lsl.com) Linux Today
(http://linuxtoday.com) Linux Weekly
News
(www.lwn.net) LinuxWorld.com Онлайновый журнал для сообшеств Linux и открытого кода Slashdot
(www.slashdot.org) Linux
Documentation Project (www.kernel.org/LDP/links/nenglish.html) |