Доброго времени суток!Опишу вкратце ситуацию.
Есть образ Solaris 10 + Sybase ASE 15.7 для VirtualBox.
Для удобства пользования необходимо иметь несколько копий подобной конфигурации.
Сначала кинулись было на VmWare, но сегодня наткнулся на использование зон в Solaris.Вопрос следующий: можно ли имеющийся образ как-то организовать в виде отдельной зоны на чистой оси Solaris, установленной на физическом сервере? Также хотелось бы размножить эту зону и иметь сразу несколько работающий копий Sybase ASE. Учитывая привязку лицензии к hostid, можно ли сделать несколько идентичных в этом плане зон?
Всю необходимую информацию по конфигу готов предоставить.
Заранее благодарен.
>[оверквотинг удален]
> Для удобства пользования необходимо иметь несколько копий подобной конфигурации.
> Сначала кинулись было на VmWare, но сегодня наткнулся на использование зон в
> Solaris.
> Вопрос следующий: можно ли имеющийся образ как-то организовать в виде отдельной зоны
> на чистой оси Solaris, установленной на физическом сервере? Также хотелось бы
> размножить эту зону и иметь сразу несколько работающий копий Sybase ASE.
> Учитывая привязку лицензии к hostid, можно ли сделать несколько идентичных в
> этом плане зон?
> Всю необходимую информацию по конфигу готов предоставить.
> Заранее благодарен.HostID в зонах менять можно.
Алгоритм описан тут http://sun-texnik.blogspot.com/2010/09/hostid-solaris-10-sol...Я так переносил на другую железку сервер лицензий SYSAM для Sybase ASE.
> 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.я что-то не так делаю?
Эти настройки надо делать в глобальной зоне, а не дочерней...
> Эти настройки надо делать в глобальной зоне, а не дочерней...Я получается сижу в non-global. Но и другой то нет..
>> Эти настройки надо делать в глобальной зоне, а не дочерней...
> Я получается сижу в non-global. Но и другой то нет..в неглобальной зоне видно только одну, текущую зону....
список всех зон доступен только в глобальной зоне....
>>> Эти настройки надо делать в глобальной зоне, а не дочерней...
>> Я получается сижу в non-global. Но и другой то нет..
> в неглобальной зоне видно только одну, текущую зону....
> список всех зон доступен только в глобальной зоне....Нашел!!
в VirtualBox'е через консоль (если я ничего не путаю) login делается в глобальную зону. А при коннекте через SSH вхожу сразу в non-global zone.Это ведь настройками разруливается, в какую зону автоматом по SSH заходить?
>>>> Эти настройки надо делать в глобальной зоне, а не дочерней...
>>> Я получается сижу в non-global. Но и другой то нет..
>> в неглобальной зоне видно только одну, текущую зону....
>> список всех зон доступен только в глобальной зоне....
> Нашел!!
> в VirtualBox'е через консоль (если я ничего не путаю) login делается в
> глобальную зону. А при коннекте через SSH вхожу сразу в non-global
> zone.
> Это ведь настройками разруливается, в какую зону автоматом по SSH заходить?У global и non-global должны быть разные IP.
>>>>> Эти настройки надо делать в глобальной зоне, а не дочерней...
>>>> Я получается сижу в non-global. Но и другой то нет..
>>> в неглобальной зоне видно только одну, текущую зону....
>>> список всех зон доступен только в глобальной зоне....
>> Нашел!!
>> в VirtualBox'е через консоль (если я ничего не путаю) login делается в
>> глобальную зону. А при коннекте через SSH вхожу сразу в non-global
>> zone.
>> Это ведь настройками разруливается, в какую зону автоматом по SSH заходить?
> У global и non-global должны быть разные IP.zd3n, спасибо!
осталась самая малость. После смены hostid лицензия на новой машине не заработала. Ругается на дату экспирации и на конфигурацию. Как такое может быть, если для создания лицензии нужен только hostid. И на той машине, откуда я его скопировал, ASE работает без нареканий.
> осталась самая малость. После смены hostid лицензия на новой машине не заработала.
> Ругается на дату экспирации и на конфигурацию. Как такое может быть,
> если для создания лицензии нужен только hostid. И на той машине,
> откуда я его скопировал, ASE работает без нареканий.Неплохо бы увидеть текст этой ошибки и лог SYSAM.
Ещё нужно чтобы в файле лицензий хостнейм был правильный прописан, либо IP локальный.
> Неплохо бы увидеть текст этой ошибки и лог 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:
пусто
Верхнюю часть файла SYSAM-2_0/licenses/k3intel_201104040244.lic можешь показать?
Файл SYSAM-2_0/log/lmgrd.log существует? Что там?
Ещё интересует /etc/hosts и интерфейсный файл interfaces.
> Верхнюю часть файла 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.
>[оверквотинг удален]
> 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
> Это параметры самой лицензии....
> Помимо этого там должна находиться служебная информация...
> Перед этими данными должны быть примерно такие записи
> SERVER kzone002 2303d715 29722
> USE_SERVERа Вы уверены в этом? Я проверил на всех своих серверах с 15.0 ASE и на всех клиентских.. везде файлы лицензии похожи по структуре на ту, что я выдал выше..
Вот документация по 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
вернее вот
http://infocenter.sybase.com/help/topic/com.sybase.infocente...
>[оверквотинг удален]
> 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"видимо на наших серверах используется первый тип, а у Вас - второй.
либо я вкорень запутался..
zd3n, подскажите, а возможно на уровне настроек зоны определить hardware параметры?
Судя по данным из моей лицензии, Sybase лицензируется по конфигу CPU.Может как-то можно пошаманить и сделать зону похожую на работающую машину...
Схема лицензирования Sybase ASE расписана тут:
http://www.sybase.ru/products/ase#tabs_1
раздел УСЛОВИЯ ЛИЦЕНЗИОВАНИЯКонкретно у нас используются в основном серверные лицензии SR + лицензии на сетевые рабочие места ST. Так что у нас кол-во ядер в сервере роли не играет, ограничения упираются по кол-ву енжинов ревизии Enterprise или SBE.
Но предполагаю, если у вас лицензируется по процессорным ядрам, то может не совпадать кол-во лицензий с кол-вом ядер в сервере... Тогда можно попробовать зоне урезать кол-во выделенных ядер.А насчёт hardware параметров из зоны, то так сходу не скажу как это сделать... Стандартные команды ругаются, что не работают в не-глобальной зоне. Особо не копал в эту сторону....
победить лицензию на виртуалке не получается...
решил скопировать зону на работающий сервер и запустить там, ибо сделать виртуалку с 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 источника и получателя.
Ошибки что вверху могут быть из-за этого?Заранее благодарен.