Informix Dynamic Server и Linux - Установка и запуск

Andreas Брайтфельд (Andreas Breitfeld),
IBM Informix Development, IBM Deutschland GmbH

Оглавление

Введение

IDS был одной из первых коммерческих баз данных, перенесенных на ОС Linux. Сегодня преимущества работы сервера IDS 10.0 на платформе Linux заключаются в следующем:

  • Поддержка новых платформ Linux;
  • Прозрачная оптимизация и использование в среде Linux;
  • Использование функциональных возможностей ядра Linux 2.6;
  • Использование асинхронного ввода/вывода и прямого ввода/вывода для улучшения производительности операций ввода/вывода;
  • Сходство процессоров для достижения улучшенной масштабируемости и параллельной обработки данных;
  • Оптимизация производительности с помощью настраиваемых размеров страниц;
  • Дополнительные методы установки на системах Linux;
  • Поддержка простого протокола управления сетью (SNMP);
  • Взаимодействие процессов с потоковыми каналами;
  • Масштабируемость на ядре версии 2.6.

В данной статье описана тестовая конфигурация сервера IDS на ОС Linux. После изучения данной статьи пользователи смогут самостоятельно настраивать конфигурацию сервера IDS на ОС Linux. Начнем с настройки собственно операционной системы Linux.

Установка ОС Linux

Технические подробности для примера системы

Linux и IDS устанавливались на стандартный персональный компьютер:

  • Процессор Pentium III 600 МГц;
  • 512 МБ ОЗУ;
  • 2 диска по 15,3 ГБ (Maxtor 51536U3 ATA).

Для сервера IDS версии 10.0 (32-разрядный) процессор должен быть совместим с Intel i686. Процессоры должны быть совместимым как минимум с Intel Pentium II / Pentium Pro или AMD Athlon. В модельной системе первый диск предназначался для установки ОС Linux, а второй диск для хранения баз данных сервера IDS. Разделы на дисках создавать не следует.

Red Hat Enterprise Linux 4

В данном примере на персональный компьютер была установлена ОС Red Hat Enterprise Linux AS release 4 (Nahant). Далее описана последовательность настройки системы Linux для установки и запуска сервера IDS. Следует учесть, что при установке ОС Linux на компьютере будут удалены операционная система и все данные.

Подробные инструкции можно найти на странице "Red Hat Enterprise Linux Documentation" в документе "Red Hat Enterprise Linux Installation Guide for the x86, Itanium, and AMD64 Architectures".

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

  • Загрузите компьютер с первого из четырех дисков;
  • На странице Language Selection выберите English;
  • На странице Keyboard Configuration выберите раскладку клавиатуры;
  • На странице Upgrade Examine выберите Install Red Hat Enterprise в качестве новой установки;
  • На странице Automatic Partitioning установите флажок /dev/hda only (снимите флажок /dev/hdb);
  • На странице Package Installation Defaults выберите Customize software packages ...;
  • На странице Package Group Selection установите следующие флажки:
    • в разделе Applications выберите Graphical Internet (установка обозревателя Firefox).
    • в разделе Development выберите Legacy Software Development (get packages for compatibility to older Red Hat versions).
  • После завершения установки выполните перезагрузку;
  • Войдите в систему как root пользователь и откройте терминал (Applications -> System Tools -> Terminal);
  • Для графических средств IDS установите с установочного компакт-диска №3 приложение OpenMotif:
    • Вставьте компакт-диск №3 в дисковод. Диск должен монтироваться автоматически;
    • Для установки пакета введите в терминале следующую команду:

      rpm -Uvh /media/cdrom/RedHat/RPMS/openmotif-2.2.3-6.RHEL4.2.i386.rpm
       

    • Для извлечения компакт-диска из дисковода введите следующую команду:

      eject
       

  • Для доступа к устройствам IDS, не выполняющим обработку данных, с помощью Kernel Asynchronous Input Output (KAIO) установите с компакт-диска №3 libaio:
    • Вставьте компакт-диск №3 в дисковод. Диск должен монтироваться автоматически;
    • Для установки пакета введите в терминале следующую команду:

      rpm -Uvh /media/cdrom/RedHat/RPMS/libaio-0.3.102-1.i386.rpm
       

    • Для извлечения компакт-диска из дисковода введите следующую команду:

      eject
       

Novell SUSE Linux Enterprise Server 9

В этом примере на компьютер устанавливается SUSE Linux Enterprise Server 9 (SLES 9). Далее описана последовательность настройки системы Linux для установки и запуска сервера IDS. Следует учесть, что при установке ОС Linux на компьютере будут удалены операционная система и все данные.

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

  • Загрузите компьютер с первого из четырех дисков;
  • На странице Select your language выберите English (US);
  • На странице Installation Settings:
    • Нажмите Keyboard layout и выберите соответствующую раскладку клавиатуры;
    • Нажмите Partitioning и установите флажки для раздела подкачки и для основного раздела, создаваемых на /dev/hda;
      • Установите флажок Base partition setup on this proposal;
      • Выберите основной раздел (должен быть /dev/hda2) и с помощью меню Edit измените его файловую систему на ext3;
    • Нажмите Time Zone и выберите соответствующую временную зону;
  • Примите настройки установки и подтвердите начало установки;
  • После завершения установки выполните перезагрузку;
  • Войдите в систему и откройте терминал (нажмите значок терминала в панели).

Установка IDS

Пробную версию IDS version 10 (32-разрядную), необходимую для этого примера, можно загрузить с помощью установленного обозревателя Firefox или Konqueror со страницы "Informix product family -- How to get Informix product downloads -- IBM Software" page. Ссылку можно найти в "Ресурсах" в разделе "Get products and technologies". Нажмите Informix Dynamic Server EE V10.0 Trials, чтобы загрузить tar-архив iif.10.00.UC3R1TL.Linux.tar aи сохраните его в папке /tmp. Возможно, для загрузки потребуется ввести идентификатор и пароль IBM. Выберите download using http.

Если вход в систему в качестве пользователя root еще не выполнен, переключите идентификатор пользователя на root:

su -
 

Создайте группы и пользователя informix и введите пароль:

groupadd informix
useradd -g informix -m informix
passwd informix

Распакуйте загруженный архив ID:

mkdir /opt/informix
chown informix:informix /opt/informix
cd /opt/informix
tar xvf /tmp/iif.10.00.UC3R1TL.Linux.tar

Если приобретен сервер IDS version 10, то, по всей видимости, имеется полный комплект IDS. IВ этом случае скопируйте содержимое папки SERVER нераспакованного комплекта в рабочую папку.

Задайте среду:

export INFORMIXDIR=/opt/informix
 

Установите пакеты IDS:

./install_rpm -acceptlicense=yes
 

Выйдите из системы как пользователь root:

exit
 

Настройка IDS

Настройка среды

Если вход в систему в качестве пользователя root еще не выполнен, переключите идентификатор пользователя на root:

su - informix
 

С помощью графического текстового редактора (такого как gedit или kate) создайте файл среды с именем ids.env, например:

gedit ids.env
 

Или используйте известный консольный редактор vi:

vi ids.env
 

Добавьте в файл ids.env следующие строки:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export PATH=$INFORMIXDIR/bin:$PATH

Сохраните файл и закройте редактор.

Задайте среду для IDS:

./ids.env
 

(type: dot blank dot slash ids.env)
Каждый раз, когда необходимо получить доступ к этому экземпляру IDS, можно снова задать среду из этого файла.

Создайте и отредактируйте файлы конфигурации IDS:

cd $INFORMIXDIR/etc
cp onconfig.std onconfig
cp sqlhosts.std sqlhosts

Отредактируйте файл onconfig с помощью какого-либо редактора (см. выше), измените параметры (с - на):

ROOTPATH        /dev/online_root
-
ROOTPATH        /home/informix/dbspaces/online_root

MSGPATH         /usr/informix/online.log
-
MSGPATH         /home/informix/logs/online.log

LTAPEDEV        /dev/tapedev
-
LTAPEDEV        /dev/null

DBSERVERNAME
-
DBSERVERNAME    demo_on

Определите имя главного сетевого узла компьютера:

uname -n
 

asterix приведен для примера.

Отредактируйте файл onconfig с помощью какого-либо редактора (см. выше), измените параметры (с - на):

demo_on onipcshm        on_hostname     on_servername
-
demo_on onipcshm        asterix         demo_on

(замените слово "asterix" именем главного сетевого узла компьютера).

Создайте папку logs:

cd
mkdir logs

Создайте корневую папку dbspace:

mkdir dbspaces
cd dbspaces
touch online_root
chmod 660 online_root

Запуск и завершение

Запуск и инициализация сконфигурированного экземпляра сервера IDS:

oninit -iv
 

выводится следующее сообщение:

This action will initialize IBM Informix Dynamic Server;
any existing IBM Informix Dynamic Server databases will NOT be accessible -
Do you wish to continue (y/n)?

Если требуется инициализировать этот экземпляр сервера IDS, введите для инициализации экземпляра y . Обратите внимание, что если экземпляр ранее использовался, все данные будут потеряны .

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

Экземпляр IDS можно завершить с помощью команды:

onmode -ky
 

или запустить (без инициализации) с помощью команды:

oninit
 

Документацию по IDS можно прочитать в Интернете на странице "IBM Informix Dynamic Server information center". На странице "Informix library" можно найти руководства для всех продуктов Informix на различных языках.

Настройка устройства, не выполняющего обработку данных

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

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

fdisk /dev/hdb
 

Например:

The number of cylinders for this disk is set to 29651.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): o
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 29651.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-29651, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-29651, default 29651):
Using default value 29651

Command (m for help): p

Disk /dev/hdb: 15.3 GB, 15303075840 bytes
16 heads, 63 sectors/track, 29651 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       29651    14944072+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Чтобы убедиться, что ОС информирована об изменении таблицы разделов, выполните команду:

partprobe
 

После создания раздела /dev/hdb1 необходимо изменить права доступа к этому разделу для использования с IDS:

chown informix:informix /dev/hdb1
chmod 660 /dev/hdb1

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

Если вход в систему в качестве пользователя root еще не выполнен, переключите идентификатор пользователя на root:

su - informix
 

Задайте среду для IDS:

. ./ids.env
 

(type: dot blank dot slash ids.env)

Чтобы не забыть, какой участок памяти сконфигурирован, создайте в папке dbspaces символьные ссылки:

ln -s /dev/hdb1 /home/informix/dbspaces/chunk1
 

Теперь создадим путь к участку памяти '/home/informix/dbspaces/chunk1' папки dbspace с именем 'dbspace1'. Размер раздела в килобайтах можно просмотреть в строке 'Blocks', выполнив предварительно команду 'fdisk' с ключом 'p'. Размер указан как параметр опции '-s' и в данном примере имеет значение 14944072.. Переключитесь на пользователя informix и задайте среду ids.env для выполнения следующих команд:

onspaces -c -d dbspace1 -p /home/informix/dbspaces/chunk1 -o 0 -s
14944072

В целях тестирования создайте в dbspace1 демонстрационную базу данных:

dbaccessdemo7 -dbspace dbspace1
 

Заключение

В этой статье рассмотрен процесс установки и настройки определенных версий Red Hat Enterprise Linux и SUSE Linux Enterprise Server для запуска сервера IDS 10. Цель данной статьи - помощь пользователю в настройке и запуске Informix на ОС Linux. Можно легко использовать новые версии операционных систем, для этого нужно обновить версию указанных пакетов.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=2143