Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.02.2006, 18:07
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Приветствую! Поставлена задача запустить сервер под Linux. Не получается, блин. Я в unix не силён, к сожалению. Может ткните, кто знает. Даю сопутствующую информацию. uname -a Linux persey.dati.lv 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:32:58 EDT 2003 x86_64 x86_64 x86_64 GNU/Linux oninit -v Checking group membership to determine server run modesucceeded Reading configuration file '/opt/informix/etc/onconfig'...succeeded Creating /INFORMIXTMP/.infxdirs ... FAILED Creating infos file "/opt/informix/etc/.infos.ol_persey" ... "/opt/informix/etc/.conf.ol_persey" ... succeeded Writing to infos file ... succeeded Checking config parameters...succeeded Allocating and attaching to shared memory...FAILED oninit: Fatal error in shared memory creation IDS 7.31.UD8 online.log 16:43:00 shmget: [EEXIST][17]: key 52564801: shared memory already exists 16:43:00 mt_shm_init: can't create resident segment SHMBASE я по-всякому пытался ставить: и 0x10000000L как в "MACHINE SPECIFIC NOTES", и 0x44000000L как в onconfig.std, и просто с потолка что-то - результат один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.02.2006, 21:02
|
|||
|---|---|---|---|
IDS 7.31 на Linux |
|||
|
#18+
Смотреть надо на строку Creating /INFORMIXTMP/.infxdirs ... FAILED попробуйте создать вручную этот файл из-под юзера informix. Похоже, при инсталляции поломались permissions. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 16:02
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
> Смотреть надо на строку > Creating /INFORMIXTMP/.infxdirs ... FAILED Создал директорию вручную, теперь oninit -v выглядит чуть по-другому: Checking group membership to determine server run modesucceeded Reading configuration file '/opt/informix/etc/onconfig'...succeeded Creating /INFORMIXTMP/.infxdirs ... succeeded Creating infos file "/opt/informix/etc/.infos.ol_persey" ... "/opt/informix/etc/ .conf.ol_persey" ... succeeded Writing to infos file ... succeeded Checking config parameters...succeeded Allocating and attaching to shared memory...FAILED oninit: Fatal error in shared memory creation Но в online.log без изменений: 14:57:46 shmget: [EEXIST][17]: key 52564801: shared memory already exists 14:57:46 mt_shm_init: can't create resident segment > Похоже, при инсталляции поломались permissions. Вот это я тоже не очень понимаю, почему, с какой стати должно что-то ломаться? Ещё идеи будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 16:44
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Тачку перегрузи, всмысле сервер:-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 16:51
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Перегружать-то зачем? смотрим ipcs -m если зависло чего-нить ненужное ipcrm -m 52564801 А вообще man ipcs man ipcrm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 17:01
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Лично я предпочитаю перегружать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 17:04
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
У вас наверно венда. Ну а я как-то неготов ждать 20-ти минутной перезагрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 17:29
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
у нас и Винда и Линукс и Юникс юзается, но видно я обладаю большим терпением, чем Вы...:-)))) а так на рабочих серверах у нас вылетает это только на Винде, а если честно то кроме перегрузки, я не обладаю иформацией как освободить сегмент, кроме как перегрузить. помню давно как-то искали варианты, но насколько помню не решили, так ничего путёвого и не нашли. Если есть идеи, только рад. Если кто-то юзал Unix-оболочку под Винду, может они что-то могут сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2006, 19:29
|
|||
|---|---|---|---|
IDS 7.31 на Linux |
|||
|
#18+
Leonid Vorontsov> Смотреть надо на строку > Creating /INFORMIXTMP/.infxdirs ... FAILED Создал директорию вручную, теперь oninit -v выглядит чуть по-другому: Checking group membership to determine server run modesucceeded Reading configuration file '/opt/informix/etc/onconfig'...succeeded Creating /INFORMIXTMP/.infxdirs ... succeeded Creating infos file "/opt/informix/etc/.infos.ol_persey" ... "/opt/informix/etc/ .conf.ol_persey" ... succeeded Writing to infos file ... succeeded Checking config parameters...succeeded Allocating and attaching to shared memory...FAILED oninit: Fatal error in shared memory creation Но в online.log без изменений: 14:57:46 shmget: [EEXIST][17]: key 52564801: shared memory already exists 14:57:46 mt_shm_init: can't create resident segment > Похоже, при инсталляции поломались permissions. Вот это я тоже не очень понимаю, почему, с какой стати должно что-то ломаться? Ещё идеи будут? Переинсталлировать informix, следуя мануалу. Где-то инсталляция пошла криво, раз у вас не было /INFORMIXTMP. И - да, у вас shared memory сегмент кем-то занят (предположительно - неудачным стартом информкса, когда он сегмент создал и не удалил при падении) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2006, 11:42
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Спасибо отозвавшися - перезагрузка помогла, однако... Но появилась следующая проблема: 10:11:19 Error building 'sysmaster' database. 10:11:19 See '/tmp/buildsmi.2656'. В самом этом файле: dbaccess: error while loading shared libraries: libncurses.so.4: cannot open shared object file: No such file or directory Чего теперь делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2006, 11:46
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Leonid Vorontsov... В самом этом файле: dbaccess: error while loading shared libraries: libncurses.so.4: cannot open shared object file: No such file or directory У тебя все очень-очень оригинально: 2.4.21-4.ELsmp x86_64 x86_64 x86_64 GNU/Linux Информикс какой версии? Покажи ls -l /usr/lib/libncurses* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2006, 13:05
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
> У тебя все очень-очень оригинально: > 2.4.21-4.ELsmp x86_64 x86_64 x86_64 GNU/Linux Очень может быть... Но для меня, если честно, эта строчка - просто набор символов. Так что всё это означает? > Информикс какой версии? 7.31.UD8 У меня, кстати, было подозрение, что 32-битный IDS на 64-битном OS вообще работать не будет. Опровергните или подтвердите, если кто знает. > Покажи ls -l /usr/lib/libncurses* lrwxrwxrwx 1 root root 15 Jan 31 08:34 /usr/lib/libncurses.so -> libncurses.so.5 lrwxrwxrwx 1 root root 26 Feb 7 11:56 /usr/lib/libncurses.so.4 -> /usr/lib/libncurses.so.5.3 lrwxrwxrwx 1 root root 17 Jan 31 08:34 /usr/lib/libncurses.so.5 -> libncurses.so.5.3 -rwxr-xr-x 1 root root 866468 Sep 21 2003 /usr/lib/libncurses.so.5.3 lrwxrwxrwx 1 root root 16 Jan 31 08:34 /usr/lib/libncursesw.so-> libncursesw.so.5 lrwxrwxrwx 1 root root 18 Jan 31 08:34 /usr/lib/libncursesw.so.5 -> libncursesw.so.5.3 -rwxr-xr-x 1 root root 983035 Sep 21 2003 /usr/lib/libncursesw.so.5.3 И какие из этого можно сделать выводы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2006, 17:34
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Я так понял, мне кто-то уже переназначил библиотеки (некий root). Ну и ладно. Короче - сервер работает, и даже dbaccessом можно запрос выполнить. Теперь бы мне с клиентской машины приконнектиться... Расскажите в двух словах про /etc/hosts, про /etc/services, про firewall... Под Виндами всё это как-то автоматом происходит - не припомню, чтобы париться приходилось когда-нибудь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 12:00
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Leonid VorontsovТеперь бы мне с клиентской машины приконнектиться... Расскажите в двух словах про /etc/hosts, про /etc/services, про firewall... Под Виндами всё это как-то автоматом происходит - не припомню, чтобы париться приходилось когда-нибудь... В виндах тоже есть services, hosts (%WINDIR%\SYSTEM32\DRIVERS\ETC\) и даже появился недавно firewall. Другое дело, что есть windows-way ("оно как-то заработало и как-то работает. Не дышать") и unix-way, когда всё приходится делать руками. Вкратце. Информиксовый сервер умеет, может и любит слушать сетевой сокет на протоколе tcp. Соответственно, клиенты должны к нему (серверу) соединяться по tcp на адрес этого сервера (адрес можно вписать в hosts, но лучше сразу в dns) и порт, на котором сервер слушает (этот так и так придётся в services вписывать). Связь между "условным именем сервера" (т.е. псевдонимом), протоколом доступа (tcp|shared, версия сервера), адресом (имя сегмента для shared, адрес + порт для tcp) на юниксовом клиенте (и сервере, через servername|serveralias в onconfig) устанавливается через файл sqlhosts, а для виндового - в регистри (утилитой setnet). После чего действительно становится "всё прозрачно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 16:33
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
> В виндах тоже есть services Есть. Но инсталляция сервера сама туда вписывает строчку. По умолчанию: turbo 1526/tcp #ol_servername Это-то ладно - туда-то я вписал... > hosts Тоже есть. Но туда как-то не пиходилось мне ничего писать. Есть там одна строчка: 127.0.0.1 localhost и вроде как больше ничего не нужно... Более того я даже пытался (ну там, на Linuxе) вписать: 194.8.32.55 persey.dati.lv persey (прошу учесть, с помощью vi через telnet :-), так он, блин (файл), read only - и как дальше быть? Нашёлся добрый человек - вписал (правда, никому не сказал, как, секретник такой :-) Но что он делал с firewallом (и делал ли вообще) - осталось тайной за 7-ю печатями. > (%WINDIR%\SYSTEM32\DRIVERS\ETC\) Да-да, я знаю, где он находится. Я там даже hosts.equiv создавал неоднократно... > Другое дело, что есть windows-way ("оно как-то заработало и как-то > работает. Не дышать") О-о... Это что ещё за наезды? Мы тоже - не луком сыты :-) > и unix-way, когда всё приходится делать руками. Так я уже согласен... Хотя и не слишком всё это удобно.... > Информиксовый сервер умеет, может и любит Не верю! Пограмма не может любить. В программе может быть что-то реализовано - так верю. > слушать сетевой сокет на протоколе tcp. Ну, это вообще сленг какой-то... Что значит слушать? Я как-то (давно) писал на ассемблере программку под модем, вот там я примерно представляю, что значит слушать - проверять в цикле значения регистров и ячеек памяти... А что такое сокет, объясните на пальцах? С протоколом вроде ясно - некая договорённость о формате данных... > sqlhosts, setnet Про это я тоже в курсе. Короче. Всё заработало. Но. Как-то не всё мне опять понятно. А именно. В online.log при старте появляются строки: 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 Это вообще как понимать? Действительно по одному адресу и одного размера так много раз? Зачем? На виндах по-другому - 1 резидентный и 1 виртуальный, ничего лишнего. Подскажите сразу, как в этом можно убедиться командами OS, а то -g seg показывает всё красиво: IBM Informix Dynamic Server Version 7.31.UD8 -- On-Line -- Up 03:47:47 -- 578744 Kbytes Segment Summary: id key addr size ovhd class blkused blkfree 1736706 1381386241 10000000 330489856 24784 R* 40337 6 2064396 1381386251 23b2e000 262144000 4644 V* 931 31069 Total: - - 592633856 - - 41268 31075 (* segment locked in memory) А вот ipcs: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x52564801 3145730 root 660 33554432 12 locked 0x52564802 3178499 root 660 33554432 12 locked 0x52564803 3211268 root 660 33554432 12 locked 0x52564804 3244037 root 660 33554432 12 locked 0x52564805 3276806 root 660 33554432 12 locked 0x52564806 3309575 root 660 33554432 12 locked 0x52564807 3342344 root 660 33554432 12 locked 0x52564808 3375113 root 660 33554432 12 locked 0x52564809 3407882 root 660 33554432 12 locked 0x5256480a 3440651 root 660 28499968 12 locked 0x5256480b 3473420 root 660 33554432 12 locked 0x5256480c 3506189 root 660 33554432 12 locked 0x5256480d 3538958 root 660 33554432 12 locked 0x5256480e 3571727 root 660 33554432 12 locked 0x5256480f 3604496 root 660 33554432 12 locked 0x52564810 3637265 root 660 33554432 12 locked 0x52564811 3670034 root 660 33554432 12 locked 0x52564812 3702803 root 660 27262976 12 locked ------ Semaphore Arrays -------- key semid owner perms nsems 0x00000000 131072 root 660 9 0x00000000 163841 root 660 1 0x00000000 196610 root 660 1 0x00000000 229379 root 660 1 Разъясните, кто понимает? И последнее. На сервере 6 Гб оперативки, я пытался выделить Informixу 2. Не получается. Чуть больше буферов или чуть больше виртуальный сегмент - получаю: 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 Segment locked: addr=0x10000000, size=606519296 15:21:55 shmat: [EINVAL][22]: shared memory base address illegal 15:21:55 Contiguous shared memory segment allocation failed at 0x3e26c000. Allocation retried at 0x0. Check SHMBASE is consistent with the value in $INFORMIXDIR/etc/onconfig.std. Consider using a different SHMBASE value in your ONCONFIG file. If shared memory segments are not allocated in increasing address order, memory block allocation performance may degrade. 15:21:55 mt_shm_init: can't create virtual segment Ну и ipcs соответственно: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x52564802 2359299 root 660 33554432 0 locked 0x52564803 2392068 root 660 33554432 0 locked 0x52564804 2424837 root 660 33554432 0 locked 0x52564805 2457606 root 660 33554432 0 locked 0x52564806 2490375 root 660 33554432 0 locked 0x52564807 2523144 root 660 33554432 0 locked 0x52564808 2555913 root 660 33554432 0 locked 0x52564809 2588682 root 660 33554432 0 locked 0x5256480a 2621451 root 660 33554432 0 locked 0x5256480b 2654220 root 660 33554432 0 locked 0x5256480c 2686989 root 660 33554432 0 locked 0x5256480d 2719758 root 660 33554432 0 locked 0x5256480e 2752527 root 660 33554432 0 locked 0x5256480f 2785296 root 660 33554432 0 locked 0x52564810 2818065 root 660 33554432 0 locked 0x52564811 2850834 root 660 33554432 0 locked 0x52564812 2883603 root 660 33554432 0 locked 0x52564813 2916372 root 660 2539520 0 locked Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 16:34
|
|||
|---|---|---|---|
IDS 7.31 на Linux |
|||
|
#18+
Leonid VorontsovТеперь бы мне с клиентской машины приконнектиться... Расскажите в двух словах про /etc/hosts, про /etc/services, про firewall... Под Виндами всё это как-то автоматом происходит - не припомню, чтобы париться приходилось когда-нибудь... Если бы ты еще сказал, что у тебя подразумевается под клиентом ? .... Клиентская машина под Виндой или Линуксом ? Если под Винь, то настраивается точно так же, как и для доступа к виндовому серваку (используя setnet32). Надеюсь, что тебе не надо напоминать о номере порта и типе поддерживаемого интерфейса , который надо знать на Линуксовом серваке. Если речь идет о доступе через dbaccess на виндовой машине к IDS на Линуксе, то, опять же, кроме настроек в реестре (sqlhosts) нужно использовать hosts.equiv на Линукс для прозрачного доступа (нужно еще несколько магических действий, при необходимости опишу - слишком много) или выполнять соединение в dbaccess ручками , используя учетную запись пользователя, известного на Линукс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 17:56
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
> Если бы ты еще сказал, что у тебя подразумевается под клиентом ? .... Я подумал, что это неважно - с любой другой машины. > Если под Винь, то настраивается точно так же Так я вроде всё так и сделал, а он мне - 908. Очень информативно... P.S. Я пока так и не понял, на сервере в /etc/hosts надо что-то писать или нет? Зачем? И почему на Win - не надо? Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 17:59
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Leonid Vorontsov> > слушать сетевой сокет на протоколе tcp. Ну, это вообще сленг какой-то... Дословная калька терминов listen, socket, protocol. Вроде славянофилы пока не удосужились их иначе перепереть. Ну да не о том речь. Leonid Vorontsov Короче. Всё заработало. Но. Как-то не всё мне опять понятно. А именно. В online.log при старте появляются строки: 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x10000000, size=330489856 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 11:30:05 Segment locked: addr=0x23b2e000, size=262144000 Это вообще как понимать? Действительно по одному адресу и одного размера так много раз? Мне тоже непонятно. Правда, у меня солярис. Запись про lock у меня ровно одна. По адресу, указанному в SHMBASE. Зато у меня есть в загашнике 7.31 под него и тестовая машинка, на которой не жалко поставить эксперимент. Если снабдите onconfig-ом (можно тут, можно персонально), попытаюсь понять, всё ли гладко именно в нём. Такое впечатление, что сервер пытается сесть в два разных сегмента памяти одновременно. Leonid Vorontsov IBM Informix Dynamic Server Version 7.31.UD8 -- On-Line -- Up 03:47:47 -- 578744 Kbytes Segment Summary: id key addr size ovhd class blkused blkfree 1736706 1381386241 10000000 330489856 24784 R* 40337 6 2064396 1381386251 23b2e000 262144000 4644 V* 931 31069 Total: - - 592633856 - - 41268 31075 (* segment locked in memory) А вот у меня, например, на одном из подопечных: Segment Summary: id key addr size ovhd class blkused blkfree 0 1381386241 50000000 117440512 5972 R* 28320 352 1 1381386242 57000000 8192000 856 V 2000 0 2 1381386243 577d0000 663552 624 M 132 30 3 1381386244 57872000 8388608 856 V 2048 0 4 1381386245 58072000 8388608 856 V 2048 0 5 1381386246 58872000 8388608 856 V 2046 2 6 1381386247 59072000 8388608 856 V 2043 5 7 1381386248 59872000 8388608 856 V 1934 114 8 1381386249 5a072000 8388608 856 V 1149 899 9 1381386250 5a872000 8388608 856 V 1181 867 10 1381386251 5b072000 8388608 856 V 1036 1012 11 1381386252 5b872000 86863872 3256 V 330 20877 12 1381386253 60b49000 86863872 3256 V 1 21206 13 1381386254 65e20000 86863872 3256 V 1 21206 Total: - - 453996544 - - 44269 66570 Правда, это опять солярка. Нравится она мне... Leonid Vorontsov А вот ipcs: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x52564801 3145730 root 660 33554432 12 locked 0x52564802 3178499 root 660 33554432 12 locked Это пусть линуксоиды смотрят. Единственное, что лично меня насторожило: owner всюду только root. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 18:26
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
> Запись про lock у меня ровно одна. Кажется, я знаю почему. RESIDENT 1. Поставь в -1, и принудительно резидентными станут 2 сегмента (и резидентный, и виртуальный). > Segment Summary: > id key addr size ovhd class blkused blkfree > 0 1381386241 50000000 117440512 5972 R* 28320 352 Вот эта звёздочка около буквы R как раз и сообщает, что резидентная порция разделяемой памяти сервера принудительно удерживается операционной системой резидентно. > 1 1381386242 57000000 8192000 856 V 2000 0 > 2 1381386243 577d0000 663552 624 M 132 30 > 3 1381386244 57872000 8388608 856 V 2048 0 > 4 1381386245 58072000 8388608 856 V 2048 0 > 5 1381386246 58872000 8388608 856 V 2046 2 > 6 1381386247 59072000 8388608 856 V 2043 5 > 7 1381386248 59872000 8388608 856 V 1934 114 > 8 1381386249 5a072000 8388608 856 V 1149 899 > 9 1381386250 5a872000 8388608 856 V 1181 867 > 10 1381386251 5b072000 8388608 856 V 1036 1012 > 11 1381386252 5b872000 86863872 3256 V 330 20877 > 12 1381386253 60b49000 86863872 3256 V 1 21206 > 13 1381386254 65e20000 86863872 3256 V 1 21206 SHMVIRTSIZE 8000 ? SHMADD 8192 ? Хм, нас так не учили (хотя под Win можно и так). Говорили, что лучше всё в одном - первом, а не много маленьких. Более того, для HP-UX такая ситуация просто смертельна (в смысле производительности). > owner всюду только root. Не в курсе абсолютно - я запускал oninit из-под informix. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 19:52
|
|||
|---|---|---|---|
IDS 7.31 на Linux |
|||
|
#18+
Все снести и поставить начисто, строго следуя инструкции. У вас там такое накручено, что я удивляюсь, как информикс еще работает. То у вас INFORMIXTMP при инсталляции не создается. То у вас библиотека не находится. То у вас 18 shared memory сегментов показаны с владельцем root, когда в реальности существует всего 2, а владелец должен быть informix. Вы run_as_root скрипт при инсталляции запускали ? Короче, в студию (если вы хотите получить внятные ответы): - версию информикса, которую вы пытаетесь ставить - версию линукса - вывод с экрана процесса вашей инсталляции. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 19:58
|
|||
|---|---|---|---|
IDS 7.31 на Linux |
|||
|
#18+
И, кстати, на 32битной операционке informix не может использовать больше 1.75GB. Думаю, что ваш UD не может на 64b тоже ("U" обозначает 32битную версию, 64 имеет в названии "F") - вам надо 7.31.FD8, если такая существует для вашего линукса. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2006, 09:37
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Leonid Vorontsov Кажется, я знаю почему. RESIDENT 1. Поставь в -1, и принудительно резидентными станут 2 сегмента (и резидентный, и виртуальный). То есть, это было желаемое поведение. Хорошо. Просто, есть одно смутное подозрение, которое надо рассеять в первую очередь: а именно, полностью ли бинарно совместим тот линух, что стоит у Вас с тем, который был во времена 7.31. Поскольку для солярки бинарная совместимость и декларируется, и я её проверял, то можно попытаться "быстро посмотреть на живость конфигурации". Теперь касательно hosts и sqlhosts. Скорее всего, линуксовая машина имеет адрес, записанный в dns и он в этом самом dns записан правильно. Тогда к ней можно обращаться по имени сразу. Без записи имени в hosts. Поглядеть имя можно командой hostname. Строки для sqlhosts могут, например, выглядеть так: xfi onipcshm sol9 sol9 ifx ontlitcp *sol9 ifxtcp здесь в первом столбце - имена сервера из servername|serveralias в onconfig, во втором - наименования физических протоколов доступа, взятые из файла release notes, в третьем - имя компьютера (из hostname|hosts, в случае tcp можно давать короткое имя, со знаком *, можно давать полное, например sol9.net3.bank.local), в четвёртом - в случае tcp протокола - имя сервиса из /etc/services. Уж как мне его там захотелось, так и назвал. Посмотреть, что происходит на сетевом интерфейсе, можно командой netstat -an В моём случае мне интересна строка *.1536 *.* 0 0 65536 0 LISTEN Означающая как раз то, что на порту ifxtcp == 1536 слушает некая служба. И строки 192.168.4.10.1536 192.168.4.145.1033 8716 0 64240 0 ESTABLISHED 192.168.3.10.1536 192.168.3.118.1096 8460 0 64240 0 ESTABLISHED означающие, что есть клиенты этой службы (у меня multihomed компьютер). Касательно двухгигового лимита на память. Он есть, в release notes должен быть озвучен. Поскольку UC*, это 32-разрядная версия. Впрочем, Вам уже сказали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2006, 10:18
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Про ограничение 2Г -- это тоже не совсем правда, даже если не думать о PAE, все равно 2^32 = 4Г. ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2006, 11:01
|
|||
|---|---|---|---|
IDS 7.31 на Linux |
|||
|
#18+
ВыбегаллоВсе снести и поставить начисто, строго следуя инструкции. У вас там такое накручено, что я удивляюсь, как информикс еще работает. То у вас INFORMIXTMP при инсталляции не создается. То у вас библиотека не находится. То у вас 18 shared memory сегментов показаны с владельцем root, когда в реальности существует всего 2, а владелец должен быть informix. Вы run_as_root скрипт при инсталляции запускали ? Короче, в студию (если вы хотите получить внятные ответы): - версию информикса, которую вы пытаетесь ставить - версию линукса - вывод с экрана процесса вашей инсталляции. В таком вот аксепте Я никогда раньше об этом не задумывался и несколько месяцев назад для меня стало откровением, что на Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. стоит SUID bit на выполнимых файлах. И принадлежат они root. Реально база работает от root хоть и запускается от пользователя informix, он же (root) является и владельцем разделяемой памяти. Этот chmod віполняется в run_as_root . To Leonid Vorontsov не торопитесь менять владельца файлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2006, 17:18
|
|||
|---|---|---|---|
|
|||
IDS 7.31 на Linux |
|||
|
#18+
Последние известия. Методом дихотомии удалось найти максимальные значения BUFFERS (320000) и SHMVIRTSIZE (49152) при которых сервер стартует (ну, ещё LOCKS 1000000 и CLENERS 4 - но это мелочи). Короче, Informix занимает 780080 Кб, и больше - никак. Любое увеличение этих параметров приводит к ошибке. (Внизу onstat и ipcs, если кому интересно - всё совпадает до байта). И всё-таки остаётся вопрос - а чего так мало-то? У меня на NT все сервера по 2Гб занимают (и даже 3 в одном месте, если память не изменяет). Не может ли это быть как-то связано с параметрами ядра? Вот что сказано в "MACHINE SPECIFIC NOTES": SHMMAX: 33554432 SHMMIN: 1 SHMMNI: 128 SHMSEG: 128 SEMMNI: 128 SEMMNS: 4096 SEMMNU: 4096 SEMUME: 32 SEMMSL: 100 SEMMAP: 4096 И вот что мне удалось узнать: > sysctl -a | grep shm kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.shmmax = 33554432 > sysctl -a | grep sem kernel.sem = 250 32000 32 128 Может ли кто-то это прокомментировать? Всё ли тут в порядке? А то суппорт (в лице Aasumа Mughalа :-) молчит как Зоя Космодемьянская на допросе... P.S. Обещанные outputы. > onstat -g seg IBM Informix Dynamic Server Version 7.31.UD8 -- On-Line -- Up 00:30:29 -- 780080 Kbytes Segment Summary: id key addr size ovhd class blkused blkfree 12484610 1381386241 10000000 748470272 31164 R* 91360 6 13238297 1381386264 3c9cc000 50331648 1412 V* 936 5208 Total: - - 798801920 - - 92296 5214 (* segment locked in memory) > ipcs ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x52564801 12484610 root 660 33554432 14 locked 0x52564802 12517379 root 660 33554432 14 locked 0x52564803 12550148 root 660 33554432 14 locked 0x52564804 12582917 root 660 33554432 14 locked 0x52564805 12615686 root 660 33554432 14 locked 0x52564806 12648455 root 660 33554432 14 locked 0x52564807 12681224 root 660 33554432 14 locked 0x52564808 12713993 root 660 33554432 14 locked 0x52564809 12746762 root 660 33554432 14 locked 0x5256480a 12779531 root 660 33554432 14 locked 0x5256480b 12812300 root 660 33554432 14 locked 0x5256480c 12845069 root 660 33554432 14 locked 0x5256480d 12877838 root 660 33554432 14 locked 0x5256480e 12910607 root 660 33554432 14 locked 0x5256480f 12943376 root 660 33554432 14 locked 0x52564810 12976145 root 660 33554432 14 locked 0x52564811 13008914 root 660 33554432 14 locked 0x52564812 13041683 root 660 33554432 14 locked 0x52564813 13074452 root 660 33554432 14 locked 0x52564814 13107221 root 660 33554432 14 locked 0x52564815 13139990 root 660 33554432 14 locked 0x52564816 13172759 root 660 33554432 14 locked 0x52564817 13205528 root 660 10272768 14 locked 0x52564818 13238297 root 660 33554432 14 locked 0x52564819 13271066 root 660 16777216 14 locked ------ Semaphore Arrays -------- key semid owner perms nsems 0x00000000 1245184 root 660 9 0x00000000 1277953 root 660 1 0x00000000 1310722 root 660 1 0x00000000 1343491 root 660 1 0x00000000 1376260 root 660 1 0x00000000 1409029 root 660 1 ------ Message Queues -------- key msqid owner perms used-bytes messages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=44&mobile=1&tid=1608514]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 316ms |

| 0 / 0 |
