URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 788
[ Назад ]

Исходное сообщение
"Копирование зон 'по образцу'"

Отправлено Dns , 06-Апр-12 23:35 
Доброго времени суток!

Опишу вкратце ситуацию.
Есть образ Solaris 10 + Sybase ASE 15.7 для VirtualBox.
Для удобства пользования необходимо иметь несколько копий подобной конфигурации.
Сначала кинулись было на VmWare, но сегодня наткнулся на использование зон в Solaris.

Вопрос следующий: можно ли имеющийся образ как-то организовать в виде отдельной зоны на чистой оси Solaris, установленной на физическом сервере? Также хотелось бы размножить эту зону и иметь сразу несколько работающий копий Sybase ASE. Учитывая привязку лицензии к hostid, можно ли сделать несколько идентичных в этом плане зон?

Всю необходимую информацию по конфигу готов предоставить.

Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"Копирование зон 'по образцу'"
Отправлено zd3n , 09-Апр-12 09:35 
>[оверквотинг удален]
> Для удобства пользования необходимо иметь несколько копий подобной конфигурации.
> Сначала кинулись было на VmWare, но сегодня наткнулся на использование зон в
> Solaris.
> Вопрос следующий: можно ли имеющийся образ как-то организовать в виде отдельной зоны
> на чистой оси Solaris, установленной на физическом сервере? Также хотелось бы
> размножить эту зону и иметь сразу несколько работающий копий Sybase ASE.
> Учитывая привязку лицензии к hostid, можно ли сделать несколько идентичных в
> этом плане зон?
> Всю необходимую информацию по конфигу готов предоставить.
> Заранее благодарен.

HostID в зонах менять можно.
Алгоритм описан тут http://sun-texnik.blogspot.com/2010/09/hostid-solaris-10-sol...

Я так переносил на другую железку сервер лицензий SYSAM для Sybase ASE.


"Копирование зон 'по образцу'"
Отправлено Dns , 09-Апр-12 12:26 
> HostID в зонах менять можно.
> Алгоритм описан тут http://sun-texnik.blogspot.com/2010/09/hostid-solaris-10-sol...
> Я так переносил на другую железку сервер лицензий SYSAM для Sybase ASE.

root@kzone002> / # zoneadm list -vc
  ID NAME             STATUS     PATH                           BRAND    IP
   1 kzone002         running    /                              native   shared

судя по доке неглобальные зоны базируются на глобальных...

только вот:
root@kzone002> / # zonecfg
zonecfg can only be run from the global zone.

я что-то не так делаю?


"Копирование зон 'по образцу'"
Отправлено zd3n , 09-Апр-12 12:43 
Эти настройки надо делать в глобальной зоне, а не дочерней...

"Копирование зон 'по образцу'"
Отправлено Dns , 09-Апр-12 13:09 
> Эти настройки надо делать в глобальной зоне, а не дочерней...

Я получается сижу в non-global. Но и другой то нет..


"Копирование зон 'по образцу'"
Отправлено zd3n , 09-Апр-12 13:21 
>> Эти настройки надо делать в глобальной зоне, а не дочерней...
> Я получается сижу в non-global. Но и другой то нет..

в неглобальной зоне видно только одну, текущую зону....
список всех зон доступен только в глобальной зоне....


"Копирование зон 'по образцу'"
Отправлено Dns , 09-Апр-12 14:09 
>>> Эти настройки надо делать в глобальной зоне, а не дочерней...
>> Я получается сижу в non-global. Но и другой то нет..
> в неглобальной зоне видно только одну, текущую зону....
> список всех зон доступен только в глобальной зоне....

Нашел!!
в VirtualBox'е через консоль (если я ничего не путаю) login делается в глобальную зону. А при коннекте через SSH вхожу сразу в non-global zone.

Это ведь настройками разруливается, в какую зону автоматом по SSH заходить?


"Копирование зон 'по образцу'"
Отправлено zd3n , 09-Апр-12 14:15 
>>>> Эти настройки надо делать в глобальной зоне, а не дочерней...
>>> Я получается сижу в non-global. Но и другой то нет..
>> в неглобальной зоне видно только одну, текущую зону....
>> список всех зон доступен только в глобальной зоне....
> Нашел!!
> в VirtualBox'е через консоль (если я ничего не путаю) login делается в
> глобальную зону. А при коннекте через SSH вхожу сразу в non-global
> zone.
> Это ведь настройками разруливается, в какую зону автоматом по SSH заходить?

У global и non-global должны быть разные IP.


"Копирование зон 'по образцу'"
Отправлено Dns , 09-Апр-12 18:53 
>>>>> Эти настройки надо делать в глобальной зоне, а не дочерней...
>>>> Я получается сижу в non-global. Но и другой то нет..
>>> в неглобальной зоне видно только одну, текущую зону....
>>> список всех зон доступен только в глобальной зоне....
>> Нашел!!
>> в VirtualBox'е через консоль (если я ничего не путаю) login делается в
>> глобальную зону. А при коннекте через SSH вхожу сразу в non-global
>> zone.
>> Это ведь настройками разруливается, в какую зону автоматом по SSH заходить?
> У global и non-global должны быть разные IP.

zd3n, спасибо!

осталась самая малость. После смены hostid лицензия на новой машине не заработала. Ругается на дату экспирации и на конфигурацию. Как такое может быть, если для создания лицензии нужен только hostid. И на той машине, откуда я его скопировал, ASE работает без нареканий.


"Копирование зон 'по образцу'"
Отправлено zd3n , 09-Апр-12 19:06 

> осталась самая малость. После смены hostid лицензия на новой машине не заработала.
> Ругается на дату экспирации и на конфигурацию. Как такое может быть,
> если для создания лицензии нужен только hostid. И на той машине,
> откуда я его скопировал, ASE работает без нареканий.

Неплохо бы увидеть текст этой ошибки и лог SYSAM.
Ещё нужно чтобы в файле лицензий хостнейм был правильный прописан, либо IP локальный.


"Копирование зон 'по образцу'"
Отправлено Dns , 09-Апр-12 20:48 
> Неплохо бы увидеть текст этой ошибки и лог SYSAM.
> Ещё нужно чтобы в файле лицензий хостнейм был правильный прописан, либо IP
> локальный.

это в логе ASE:
00:00:00000:00000:2012/04/09 20:33:00.60 kernel  SySAM: Using licenses from: /thomsonreuters/sybase/kplus/SYSAM-2_0/licenses/k3intel_201104040244.lic
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: Failed to obtain license(s) for ASE_CORE feature from license file(s) or server(s).
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: Invalid host.
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM:  The hostid of this system does not match the hostid
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM:  specified in the license file.
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: License feature name:  ASE_CORE
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: License hostid:        2303d715
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: License search path:   /thomsonreuters/sybase/kplus/SYSAM-2_0/licenses/k3intel_201104040244.lic:
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: FLEXnet Licensing error:-9,57
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  SySAM: For further information, refer to the Sybase Software Asset Management website at http://www.sybase.com/sysam
00:00:00000:00000:2012/04/09 20:33:00.73 kernel  There is no valid license for ASE server product. Installation date is not found or installation grace period has expired. Server will not boot.

в логе SYSAM:
пусто


"Копирование зон 'по образцу'"
Отправлено zd3n , 10-Апр-12 06:26 
Верхнюю часть файла SYSAM-2_0/licenses/k3intel_201104040244.lic можешь показать?
Файл  SYSAM-2_0/log/lmgrd.log  существует? Что там?
Ещё интересует /etc/hosts и интерфейсный файл interfaces.

"Копирование зон 'по образцу'"
Отправлено Dns , 10-Апр-12 11:42 
> Верхнюю часть файла SYSAM-2_0/licenses/k3intel_201104040244.lic можешь показать?

    #Edition Sun Solaris x64 - 64bit
    PACKAGE ASE_EE SYBASE COMPONENTS=ASE_CORE OPTIONS=SUITE SUPERSEDE \
        ISSUED=04-apr-2011 SIGN2="0C03 3A8F 6E89 78F6 BEDC B315 70E9 \
        580A 7847 EB74 8A1D 690F 0413 1D19 D3D8 01B5 DD4B F2E0 EC7D \
        8B4D 7DAB 1670 F0EB B7C9 D4B7 E3C6 0741 1326 FFF6 0FD2"
    # License for 2303d715 k3intel
    INCREMENT ASE_EE SYBASE 2011.12310 permanent uncounted \
        VENDOR_STRING=SORT=200;PE=EE;LT=CP HOSTID=2303d715 \
        PLATFORMS="x86_sol x64_sun" ISSUER="CO=Sybase, \
        Inc.;V=15.0;AS=A;MP=495;CP=12;EGO=" ISSUED=04-apr-2011 \

> Файл  SYSAM-2_0/log/lmgrd.log  существует? Что там?

    такого файла не существует.
    
    kplus@kzone002> SYSAM-2_0 $ ls -R
    .:
    SYSAMP    bin       licenses  locales   log

    ./SYSAMP:
    SYSAMPRegister1.log  SYSAMPRegister2.log  bin                  help                 lib

    ./SYSAMP/bin:
    SYSAMPlugin.jpr  registerSYSAMP

    ./SYSAMP/lib:
    SYSAMPlugin.jar      dsparser.jar         jini-ext.jar         log4j-1.2.6.jar
    asa.jar              jdom.jar             jmxremote.jar        sysamlib.jar
    commons-logging.jar  jini-core.jar        jmxri.jar            uaf-client.jar

    ./bin:
    SYBASE    VERSION   binIPv4   binIPv6   cpuinfo   lmgrd     lmutil    sysam     sysamcap

    ./bin/binIPv4:
    SYBASE  lmgrd

    ./bin/binIPv6:
    SYBASE  lmgrd

    ./licenses:
    k3intel_201104040244.lic

    
> Ещё интересует /etc/hosts и интерфейсный файл interfaces.

    hostname я пробовал менять.
    поменял как сказано тут: http://www.tech-faq.com/how-to-change-a-hostname-on-solaris....
    Имя зоны у меня kzone002. Hostname до смены было kenvng.
    После того как поправил фалы из статьи, имя стало kzone002.


"Копирование зон 'по образцу'"
Отправлено zd3n , 10-Апр-12 12:04 
>[оверквотинг удален]
> 78F6 BEDC B315 70E9 \
>         580A 7847 EB74 8A1D
> 690F 0413 1D19 D3D8 01B5 DD4B F2E0 EC7D \
>         8B4D 7DAB 1670 F0EB
> B7C9 D4B7 E3C6 0741 1326 FFF6 0FD2"
>  # License for 2303d715 k3intel
>  INCREMENT ASE_EE SYBASE 2011.12310 permanent uncounted \
>         VENDOR_STRING=SORT=200;PE=EE;LT=CP HOSTID=2303d715 \
>         PLATFORMS="x86_sol x64_sun" ISSUER="CO=Sybase, \
>         Inc.;V=15.0;AS=A;MP=495;CP=12;EGO=" ISSUED=04-apr-2011 \

Это параметры самой лицензии....
Помимо этого там должна находиться служебная информация...

Перед этими данными должны быть примерно такие записи

SERVER kzone002 2303d715 29722
USE_SERVER


"Копирование зон 'по образцу'"
Отправлено Dns , 10-Апр-12 14:21 
> Это параметры самой лицензии....
> Помимо этого там должна находиться служебная информация...
> Перед этими данными должны быть примерно такие записи
> SERVER kzone002 2303d715 29722
> USE_SERVER

а Вы уверены в этом? Я проверил на всех своих серверах с 15.0 ASE и на всех клиентских.. везде файлы лицензии похожи по структуре на ту, что я выдал выше..


"Копирование зон 'по образцу'"
Отправлено zd3n , 10-Апр-12 17:53 
Вот документация по SYSAM, тут показан пример структуры файла лицензий:
http://infocenter.sybase.com/help/topic/com.sybase.infocente...

У меня на базах примерно такая структура используется...
Базы ASE-12.5 у меня работают с локальными лицензиями, через демон lmgrd.
Имеют записи
SERVER "локальное_имя_сервера" "hostid" 29722
USE_SERVER


А базы ASE-15.0 - 15.5 через единый сервер лицензий SYSAM-2.0, и имеют такие записи
SERVER "сетевое_имя_SYSAM_сервера" ANY 1700
USE_SERVER


"Копирование зон 'по образцу'"
Отправлено zd3n , 10-Апр-12 17:57 
вернее вот
http://infocenter.sybase.com/help/topic/com.sybase.infocente...

"Копирование зон 'по образцу'"
Отправлено Dns , 10-Апр-12 21:08 
>[оверквотинг удален]
> http://infocenter.sybase.com/help/topic/com.sybase.infocente...
> У меня на базах примерно такая структура используется...
> Базы ASE-12.5 у меня работают с локальными лицензиями, через демон lmgrd.
> Имеют записи
> SERVER "локальное_имя_сервера" "hostid" 29722
> USE_SERVER
> А базы ASE-15.0 - 15.5 через единый сервер лицензий SYSAM-2.0, и имеют
> такие записи
> SERVER "сетевое_имя_SYSAM_сервера" ANY 1700
> USE_SERVER

судя по доке есть 2 режима лицензирования:
1. Unserved Licenses
2. Served License

в первом случае не требуется в lic файле писать:
"SERVER license_server_host 0123ABCD
VENDOR SYBASE"

видимо на наших серверах используется первый тип, а у Вас - второй.
либо я вкорень запутался..


"Копирование зон 'по образцу'"
Отправлено Dns , 11-Апр-12 19:29 
zd3n, подскажите, а возможно на уровне настроек зоны определить hardware параметры?
Судя по данным из моей лицензии, Sybase лицензируется по конфигу CPU.

Может как-то можно пошаманить и сделать зону похожую на работающую машину...


"Копирование зон 'по образцу'"
Отправлено zd3n , 11-Апр-12 20:16 
Схема лицензирования Sybase ASE расписана тут:
http://www.sybase.ru/products/ase#tabs_1
раздел УСЛОВИЯ ЛИЦЕНЗИОВАНИЯ

Конкретно у нас используются в основном серверные лицензии SR + лицензии на сетевые рабочие места ST. Так что у нас кол-во ядер в сервере роли не играет, ограничения упираются по кол-ву енжинов ревизии Enterprise или SBE.
Но предполагаю, если у вас лицензируется по процессорным ядрам, то может не совпадать кол-во лицензий с кол-вом ядер в сервере... Тогда можно попробовать зоне урезать кол-во выделенных ядер.

А насчёт hardware параметров из зоны, то так сходу не скажу как это сделать... Стандартные команды ругаются, что не работают в не-глобальной зоне. Особо не копал в эту сторону....



"Копирование зон 'по образцу'"
Отправлено Dns , 12-Апр-12 21:31 
победить лицензию на виртуалке не получается...
решил скопировать зону на работающий сервер и запустить там, ибо сделать виртуалку с 12-ю ядрами нет возможности.
Сделал так, как написано тут: http://unixhowto.filodownunder.com/?p=10

После выполнения команды:  
bash-3.00# zoneadm -z kzone002 attach -u
could not verify fs /thomsonreuters/home/webaccess: could not access zfs dataset 'rpool/home.webaccess.3300000.push.MC.kzone002'
could not verify fs /thomsonreuters/home/kplus: could not access zfs dataset 'rpool/home.kplus.3300000.push.MC.kzone002'
could not verify fs /thomsonreuters/sybase/kplus: could not access zfs dataset 'rpool/syb155.kplus.kplustp.plabnew.3300000.kzone002'
could not verify fs /thomsonreuters/home/kplustp: could not access zfs dataset 'rpool/home.kplustp.3300000.push.MC.kzone002'
could not verify fs /thomsonreuters/home/kgr: could not access zfs dataset 'rpool/home.kgr.3602000.kzone002'
could not verify fs /thomsonreuters/sybase/kgr: could not access zfs dataset 'rpool/syb155.kgr.plabnew.3602000.kzone002'
could not verify fs /thomsonreuters/els: could not access zfs dataset 'rpool/els.21.0.01000.kzone002'
could not verify fs /thomsonreuters/rvd: could not access zfs dataset 'rpool/rvd.8.kzone002'
could not verify fs /thomsonreuters/java: could not access zfs dataset 'rpool/java.6.kzone002'
could not verify fs /thomsonreuters/ems: could not access zfs dataset 'rpool/ems.5.kzone002'
could not verify fs /thomsonreuters/home/rmds: could not access zfs dataset 'rpool/home.rmds.6.kzone002'
could not verify zfs dataset rpool/home.webaccess.3300000.push.MC.kzone002: dataset does not exist
could not verify zfs dataset rpool/home.kplus.3300000.push.MC.kzone002: dataset does not exist
could not verify zfs dataset rpool/syb155.kplus.kplustp.plabnew.3300000.kzone002: dataset does not exist
could not verify zfs dataset rpool/home.kplustp.3300000.push.MC.kzone002: dataset does not exist
could not verify zfs dataset rpool/home.kgr.3602000.kzone002: dataset does not exist
could not verify zfs dataset rpool/syb155.kgr.plabnew.3602000.kzone002: dataset does not exist
could not verify zfs dataset rpool/els.21.0.01000.kzone002: dataset does not exist
could not verify zfs dataset rpool/rvd.8.kzone002: dataset does not exist
could not verify zfs dataset rpool/java.6.kzone002: dataset does not exist
could not verify zfs dataset rpool/ems.5.kzone002: dataset does not exist
could not verify zfs dataset rpool/home.rmds.6.kzone002: dataset does not exist
zoneadm: zone kzone002 failed to verify

Судя по результатам команды attach *.manifest существует масса различий между OS источника и получателя.
Ошибки что вверху могут быть из-за этого?

Заранее благодарен.