Friday Apr 05, 2013

Oracle VM Templates теперь доступны для платформы SPARC

Oracle VM Templates предоставляют возможность быстрого развертывания предварительно установленных и настроенных образов операционных систем. Используя Oracle VM Templates, вы избавляетесь от необходимости устанавливать и настраивать операционную систему и программное обеспечение. До недавнего времени такая возможность существовала только на платформе x86. С сегодняшнего для Oracle VM Templates доступны и для SPARC.

С выходом Oracle VM Manager 3.2 появилась возможность обнаруживать в сети сервера SPARC с технологией виртуализации Oracle VM Server for SPARC, и управлять виртуальными машинами точно так же как и Oracle VM Server for x86. Таким образом использовать все преимущества Oracle VM Templates.

Для получения большей информации рекомендую прочитать Oracle VM Templates now available on SPARC platform. Посетите Oracle Software Delivery Cloud чтобы загрузить доступные OVM Templates.

Tuesday Oct 09, 2012

Самостоятельная сборка и публикация пакетов IPS в Solaris 11

У меня на ноутбуке стоит Solaris 11 и на нём в свободное время я пишу для себя некую программу для управления доменами Oracle VM Server for SPARC (aka LDoms). Пишу на Python/GTK/NetBeans. Но не это главное. Главное в том, что мне понадобилось иметь в системе пакет pylibssh2 для того, чтобы подключаться из python по ssh к удаленным хостам.

Казалось бы можно выкачать pylibssh2 и libssh2, собрать и поставить. Но я захотел, чтобы эти пакеты были оформлены в виде пакетов Solaris IPS. Заодно я решил и научиться собирать пакеты.

Сразу оговорюсь, я не большой специалист по компиляторам и сборщикам. Я лишь знаю, что нужно запустить configure и make как описано в README ;)

Параллельной задачей будет показать как не использовать LD_LIBRARY_PATH. Тем более ни в коем случае не прописывать её в /etc/profile.

Я не буду очень подробно описывать каждый шаг. За деталями прошу обращаться в маны и по линкам в конце поста. Собственно, этим инструкциями я и следовал.

Итак, шаг 0. Поднимаем репозиторий в виде самой обычной директории. Для более продвинутых, можно поднять и в виде сервиса, чтобы можно было отдавать пакеты другим клиентам.

# zfs create rpool/export/repo
# zfs set atime=off rpool/export/repo
# chown roivanov:staff /export/repo
$ pkgrepo create /export/repo
$ pkgrepo set -s /export/repo publisher/prefix=tools
# pkg set-publisher -g /export/repo tools


Шаг 1, собираем пакет. Всю сборку пакетов я произвожу в $HOME/Projects/IPS/<имя пакета>, но это не принципиально. Кроме того, для сборки каждого пакета я запускаю отдельный терминал, чтобы не перепутались настройки окружения. Для сборки нам поребуется SunStudio cc или gcc.

$ export PKGREPO=/export/repo
$ mkdir -p $HOME/Projects/IPS/libssh2
$ cd $HOME/Projects/IPS/libssh2
$ export PKGROOT=`pwd`
$ unset LDFLAGS

$ PATH=$PATH:/opt/solarisstudio12.3/bin
$ export CC=cc
или
$ export CC=gcc

На этапе сборки пакета необходимо копировать (инсталлировать) пакет в ../root вместо /usr
$ export DESTDIR=$PKGROOT/root

В локальную директорию ../root я буду складывать собранный пакет. Окончательная инсталляция будет в /usr.
$ [ -d root ] && rm -rf root
$ cp ~/Скачивание/libssh2-1.4.2.tar.gz .
$ tar xzf libssh2-1.4.2.tar.gz 
$ cd libssh2-1.4.2

В случае, если пакет использует библиотеки из /usr/local/lib, устанавливаем LDFLAGS и _забываем_ про LD_LIBRARY_PATH
$ export LDFLAGS="-L/usr/local/lib -R/usr/local/lib"
$ ./configure
$ gmake && gmake install
$ cd ..

Сборка пакета Python (pylibssh2) производится несколько иначе
$ python setup.py install --root=../root


Шаг 2. Готовим файл с описанием пакета

$ cat > MANIFEST.files.mog << EOF
set name=pkg.fmri value=library/libssh2@1.4.2,0.5.11-11
set name=pkg.description \
    value="libssh2 is a client-side C library implementing the SSH2 protocol"
set name=pkg.summary value="libssh2 library"
set name=maintainer value="First Last <first.last@domain.com>"
set name=info.upstream-url value=http://www.libssh2.org/
set name=variant.arch value=$(ARCH)
license ../libssh2-1.4.2/COPYING license=BSD
<transform dir path=usr$ -> edit group bin sys>
EOF


Где:

  • library/libssh2 это название пакета, 1.4.2 версия пакета, 0.5.11 релиз, 11 номер сборки пакета.
  • description это описание, а summary это короткое описание пакета.
  • variant.arch для какой платформы собран пакет. Есть возможность в одном пакете иметь файлы для нескольких платформ, но это я делать пока не буду.
  • license файл и тип лицензии
  • transform необходим для того, чтобы в окончательном файле пакета была правильно выставлена группа владельца директории /usr


Собираем список файлов пакета

$ pkgsend generate root > MANIFEST.files.1


Добавляем информацию из файла описания и производим необходимые изменения

$ pkgmogrify -DARCH=`uname -p` MANIFEST.files.1 MANIFEST.files.mog > MANIFEST.files.2


Генерим список всех зависимостей

$ pkgdepend generate -md root MANIFEST.files.2 | pkgfmt > MANIFEST.files.3


Переводим список файловых зависимостей в список пакетов. Этот этап займет некоторое время.

$ pkgdepend resolve -m MANIFEST.files.3


На выходе получаем готовый файл MANIFEST.files.3.res с описанием пакета.

При желании можно проверить этот файл на предмет конфликтов с имеющимися репозитариями,
прежде чем пакет будет окончательно опубликован.

$ pkglint -c ../lint-cache -r http://pkg.oracle.com/solaris/release/ MANIFEST.files.3.res
$ pkglint -c ../lint-cache-local -r /export/repo MANIFEST.files.3.res


И собственно, публикуем пакет

$ pkgsend publish -s $PKGREPO -d `pwd`/root MANIFEST.files.3.res



Установка пакета и управление репозиторием
Чтобы посмотреть какие пакеты есть репозитории

$ pkgrepo list -s /export/repo/


Чтобы удалить устаревший пакет из репозитория

$ pkgrepo remove -s /export/repo/ libssh2@1.4.2,0.5.11-8:*


Чтобы посмотреть информацию о пакете в репозитории

$ pkg info -r libssh2


Чтобы посмотреть как пойдет установка, без реальной установки пакета

$ sudo pkg install -nv libssh2


Чтобы установить пакет

$ sudo pkg install libssh2


Чтобы обновить пакет

$ sudo pkg refresh
$ sudo pkg update



Список чтения:
[1] How to Create and Publish Packages to an IPS Repository on Oracle Solaris 11,
http://www.oracle.com/technetwork/articles/servers-storage-admin/o11-097-create-pkg-ips-524496.html

[2] Publishing your own packages with IPS - getting started.
https://blogs.oracle.com/barts/entry/publishing_your_own_packages_with

[3] How to create your own IPS packages (Ghost Busting)
http://blogs.oracle.com/cwb/entry/how_to_create_your_own

[4] Introduction to IPS for Developers
http://www.oracle.com/technetwork/systems/hands-on-labs/introduction-to-ips-1534596.html

Sunday Nov 06, 2011

Oracle Solaris 11 уже скоро

9-го ноября состоится долгожданное и, надеюсь, грандиозное событие, посвященное выпуску Solaris 11.

Для тех кто в городе Нью-Йорк и хочет прибыть лично читаем программу ниже и регистрируемся. Там же можно нужно зарегистрироваться на вэбкаст. (11 причин почему дата выпуска Oracle Solaris 11 не назначена на 11-11-11)

Join Oracle executives Mark Hurd and John Fowler  and all key Oracle Solaris Engineers and Execs at the Oracle Solaris 11 launch event in New York, Gotham Hall on Broadway, November 9th and learn how you can build your infrastructure with Oracle Solaris 11 to:

    * Accelerate internal, public, and hybrid cloud applications
   * Optimize application deployment with built-in virtualization
    * Achieve top performance and cost advantages with Oracle Solaris 11–based engineered systems

The launch event will also feature exclusive content for our in-person audience including a session led by the VP of core Solaris development and his leads on Solaris 11 and a customer insights panel during lunch. We will also have a technology showcase featuring our latest systems and Solaris technologies. The Solaris executive team will also be there throughout the day to answer questions and give insights into future developments in Solaris.

Don't miss the Oracle Solaris 11 launch in New York on November 9.
REGISTER TODAY!

Tuesday Oct 25, 2011

Oracle Day 2011 - Москва

Уважаемые коллеги!

Корпорация Oracle приглашает Вас принять участие в Деловом Инновационном форуме Oracle Day 2011, который состоится 02 ноября 2011 года в Москве, в гостинице Рэдиссон Славянская (пл. Европы, 2).

Грандиозное мероприятие охватывает все направления бизнеса и продуктовые линейки корпорации – от программного обеспечения до аппаратных систем. Специальный гость форума Oracle Day 2011 – Эндрю Сазерлэнд, старший вице-президент Oracle в регионе EMEA, откроет пленарное заседание главным докладом о стратегии Oracle.

Эксперты компании представят технологии и решения, только что анонсированные на крупнейшей международной конференции Oracle OpenWorld в Сан-Франциско, расскажут какие преимущества инновации могут дать Вашему бизнесу. На Oracle Day выступят топ-менеджеры корпораций и крупнейших предприятий России из государственного, финансового, телекоммуникационного секторов, промышленности, торговли, дистрибуции.

Oracle Day – эксклюзивная площадка, где в течение одного дня можно познакомиться с полным портфолио Oracle для различных отраслей. Это флагманские комплексы Exadata & Exalogic, оптимизированные программные-аппаратные решения, новые версии баз данных, связующего ПО, аналитических решений, бизнес-приложений и серверов и систем хранения.

Благодаря насыщенной программе, анонсам мировых премьер и возможности за один день познакомиться с полным стеком продуктов корпоративного класса от компании Oracle - Форум был и остается одним из ключевых событий в российской и мировой ИТ – индустрии.

Зарегистрироваться можно:

  • На сайте форума Oracle Day 2011
  • Не пропустите форум Oracle Day 2011 в Москве!

    Monday Jun 27, 2011

    OVM Templates: Oracle Solaris Container with Oracle Database 11gR2

    I am delighted to inform you that Oracle just made available new Oracle Solaris Virtual Machine (VM) Templates: Oracle Solaris Container with Oracle Database 11gR2. This VM Templates available for SPARC and x86 platforms. Both Oracle VM Templates based on encapsulating an Oracle Solaris 10 Container which can then be attached to SPARC or x86 system running Oracle Solaris 10 10/09 or later. Make sure your select correct SPARC or x86 platform.

    The download includes

    • Oracle Solaris 10 10/09 Container
    • Oracle Database 11gR2 pre-installed in the Container.
    Update: Link updated.

    Wednesday Jun 01, 2011

    У Oracle RU появились свои аккаунты на Facebook, Twitter и Youtube

    У Oracle RU появились свои аккаунты на Facebook, Twitter и YouTube. На данных ресурсах будет выкладываться информация о мероприятиях, которые проводит Oracle Russia. Прошу лайкать.

    Sunday Mar 27, 2011

    This blog will move soon

    1. ZAO Sun Microsystems to Oracle Hardware move... Complete.

    2. This blog move to blogs.oracle.com ... in Progress.

    Monday Nov 15, 2010

    White paper updated: Running Oracle Real Application Clusters on Oracle VM Server for SPARC 2.0

    "Running Oracle Real Application Clusters on Oracle VM Server for SPARC 2.0" white paper was updated to reflect all the Changes and Improvements of Oracle VM Server for SPARC 2.0.

    Some key points from white paper:

    • UltraSPARC T2, T2Plus and SPARC T3 processors only supported. T1 is not.
    • Oracle Solaris 10 09/10 (Update 9) or later is required.
    • Running Oracle RAC on Oracle VM Server for SPARC requires the use of Oracle 10g R2 (Oracle 10.2.0.4) or later with the same patch set on all nodes.
    • Link-based IPMP enables you to build IPMP group of private (and/or public) network interfaces within guest domains. No need to have host based routing anymore!
    • With Memory Dynamic Reconfiguration you may add more memory to guest domain while database instances are running. When going down, don't go below SGA+PGA or you may end up with swapping.
    • How to setup Jumbo Frames example given.
    • Pay attention to Availability white papers mentioned in the Reference section.

    The authors would like to thank Daniel Dibbets, Sridhar Kn, Rahim Mau, Wataru Miyoshi, Khader Mohiuddin, Ezhilan Narasimhan, Gia-Khanh Nguyen and Uday Shetty.


    Thursday Sep 30, 2010

    Oracle Database Single Instance на ZFS: учимся готовить.

    Oracle Database Single Instance на ZFS: учимся готовить.

    Очень полезный и хороший обзор различных методов хранения для Oracle Database сделал Дмитрий Волков. Однако есть некоторые неточности касательно ZFS и здесь я приведу правильные значения. Отдельно коснусь и проблемы фрагментации. Я предполагаю, что концепции ZFS вам хорошо знакомы.

    Если ваш выбор уже пал на ZFS, то готовим ее так:

    Для начала, крайне рекомедую начитаться документации, прежде чем начать использовать ZFS (как, впрочем, и что-либо еще). Ищем whitepaper: «Configuring Oracle Solaris ZFS for an Oracle Database» и внимательно читаем. Сейчас ее можно взять здесь. Еще читаем http://www.solarisinternals.com/wiki/index.php/ZFS_for_Databases. В итоге имеем, что:

    • Необходимо установить параметр recordzise каждой файловой системы (ФС) еще до создания на ней файлов данных. Recordsize ФС должен быть равен db_block_size базы данных. В общем случае, данные и индексы могут лежать на одной ФС с recordsize=8k; redo, undo, temp и archivelog на других ФС с recordsize=128k. Пул дисков может быть общим для всех ФС.

    • Необходимо установть параметр logbias ФС в значение throughput для файлов данных и в значение latency для redo.

    • Желательно установить параметр primarycache в значение metadata для ФС с undo и archivelog. Таким образом отключить излишнее кеширование данных.

    • Желательно ограничить размер кэша ФС в оперативной памяти установив в файле /etc/system: set zfs:zfs_arc_max = 10737418240 (например 10GB). Желательное значение выбирается исходя из:

      • общего размера оперативной памяти

      • общего размера оперативной памяти минус размер SGA

      • желательного минимума в ~2-4GB

    • Наличие снимков (snapshots) и их количество в ZFS никак не влияет на производительность, так как каждый снимок это всего лишь пространство на диске, занятое старыми версиями блоков данных. При обновлении данных, снимки ни коим образом не трогаются.

    • Необходимо отключать проверку целостности блока базой данных, так как это делает ZFS. Целостность данных это фундаментальное свойство ZFS.

    О фрагментации в ZFS и скорости чтения и записи.

    Фрагментация данных приводит к большему времени, необходимому для чтения данных – увеличивается latency. Это происходит из-за того, что для чтения блоков, разбросанных по поверхности диска, необходимо дождаться перемещения головок диска. Для ускорения операций чтения в ZFS есть возможность подключения кэша на чтение (L2ARC). Sun Storage F5100 Flash Array позволяет держать в кэше до 2TB данных и таким образом полностью нивелировать задержку, возникающую из за фрагментации (описание ZFS L2ARC и тесты).

    Кроме того, ZFS пишет данные на диск группами (или транзакциями ZFS, не путать с транзакциями Oracle). Это означает, что группа одновременно записываемых блоков будет записaнa, по возможности, максимально плотно, а не хаотично поблоково разбросана. Что гораздо быстрее выполнить, чем положить каждый блок на свое место, при этом каждый раз перемещая головки диска. Для увеличения скорости записи так же желательно использовать Sun Flash Accelerator F20 PCIe Card. Это внутренняя PCI карта позволяющая иметь 96GB кэша на запись (ZFS ZIL).

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

    + Для тех кто не готов переходить на Oracle Database 11g R2, ZFS + F5100 + F20 является единственным способом получить подобие Oracle FlashCache.

    За последний год совместно с несколькими российскими ISV было проведено тестирование Oracle Database на ZFS + F5100 + F20. Ни в одном случае эффект фрагментации не был существеннен и хоть сколько бы заметен. Если ваша компания является ISV (производителем тиражируемого программного обеспечения) и хотите проверить работу вашего приложения на Solaris10/ZFS/S7000, обращайтесь ко мне — сделаем проект и проверим.

    Tuesday Aug 24, 2010

    Script to check CPU cores ownership on Oracle's Sun SPARC Enterprise T-Series systems

    There are few scripts in my test lab which I am using while running tests. While most of them are very specific, there is one which may be of interest for you. This script allows you to verify if any CPU core is shared between two or more logical domains.[Read More]

    Wednesday Apr 21, 2010

    Встреча Moscow OpenSolaris User Group

    For those who can't read Russian: This is about local Moscow OpenSolaris User Group event. Sorry for being quiet so long. Working on certification and benchmarking...still.

    Приглашаю всех заинтересованных на очередную встречу Moscow OpenSolaris User Group.

    Помимо интересных технических рассказов об OpenSolaris у вас будет возможность встретиться с представителями теперь уже Oracle и услышать что мы делали и будем делать в плане поддержки компаний ISV (Independent Software Vendors).

    Thursday Dec 03, 2009

    OpenSolaris build 128 now availble - zfs dedup in it

    I've being waiting for this update to try deduplication of zfs. Being knowing that a lot of files will be written as result of image update I set zfs compression including rpool file system (except swap and dump) before doing update. Zfs compression on my home files already being for one month and proved to save space/time/power.[Read More]

    Sunday Nov 22, 2009

    OpenSolaris build 01111111: what is interesting

    It is second week I am running OpenSolaris build 127. Why important? It contains support of Solaris 10 branded zones. We did a lot of testing (especially RDBMS) running in Branded Zones. So now you may run your old applications and use modern features of OpenSolaris. Continue reading Solaris10-Branded Zone Developer Guide. Start using OpenSolaris now.
    About

    Roman (pomah) Ivanov, ISV Engineering. Tips how to run Oracle best on Sun. Performance monitoring and tuning for system administrators. OpenSolaris user experience.

    Search

    Categories
    Archives
    « April 2014
    SunMonTueWedThuFriSat
      
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
       
           
    Today