"Нас Атакуют!" Изобличи козни лукавого, запрети диаволу
Установка Enterprise Manager 12c Cloud Control
Oracle Enterprise Manager 12c имеет множество новых полезных возможностей. С другой стороны, продукт был значительно переработан, что усложнило его установку и конфигурацию.
Предлагаемая читателю заметка рассказывает об установке Оракл EM 12c, сосредотачиваясь на требованиях к системе и особенностях, не описанных в документации.
Прежде чем мы продолжим, я хотел бы привести строки из Евангелия:
................... == От Луки святое благовествование == ......................
=== Глава 9, Стих 23 ===
23 Ко всем же сказал: если кто хочет идти за Мною, отвергнись себя, и возьми
крест свой, и следуй за Мною.
24 Ибо кто хочет душу свою сберечь, тот потеряет ее; а кто потеряет душу
свою ради Меня, тот сбережет ее.
25 Ибо что пользы человеку приобрести весь мир, а себя самого погубить или
повредить себе?
26 Ибо кто постыдится Меня и Моих слов, того Сын Человеческий постыдится,
когда приидет во славе Своей и Отца и святых Ангелов.
Лично для вас благая весть - Единородный Сын Божий Иисус Христос любит вас, Он взошёл на крест за ваши грехи, был распят и на третий день воскрес, сел одесную Бога и открыл нам дорогу в Царствие Небесное.
Вы обращали внимание, как плотно заполнены наши дни бизнесом, работой, деловыми
встречами? Как мирские дела и заботы вытесняют мысли о спасении, милосердии и
прощении? Мы пытаемся "приобрести весь мир" - разбогатеть, достичь успеха,
славы, признания и власти над братьями и сёстрами. Встречая христианина, мы
отворачиваемся, стыдясь его слов. Проходя мимо церкви, мы отводим глаза в
сторону от креста и ускоряем шаг.
Всё это - дела диавола, отгораживающего нас от Бога.
Вот и говорит нам Иисус - "отвергнись себя, и возьми крест свой, и следуй за
Мною". И нет для нас другого пути ко спасению, нет иной защиты от бесовских
нападок. Иди по этой дороге за Иисусом уверенным шагом, не отклоняясь в
стороны и не стыдясь цели своего пути. Пусть окружающие люди видят наше
торжествующее христианское шествие за Христом - глядишь, кто-то из них также
возьмёт свой крест да и пойдёт с нами за Иисусом.
Покайтесь, примите Иисуса как вашего Спасителя, ибо наступают последние времена и время близко - стоит Судья у ворот.
Пожалуйста, в своих каждодневных трудах, какими бы занятыми вы себе ни казались - находите время для Бога, Его заповедей и Библии.
На главной странице этого сайта вы найдете программу для чтения Библии в командной строке - буду очень рад если программа окажется полезной. Пожалуйста, читайте Библию, на экране или в печатном виде - вы будете искренне удивлены как много там сказано лично про вас и ваши обстоятельства.
Вернёмся к нашим техническим деталям.
Сам процесс установки EM 12c описан в документации, а MOS Note 1359176.1 даже включает скриншоты. Тем не менее, процесс установки имеет некоторые специфические детали и почти всегда в первый раз заканчивается неудачно. Это неудивительно, учитывая количество программных компонентов, включённых в продукт.
Выбор системы для установки
В первую очередь, определимся с ситемными требованиями EM 12c. Если вы хотите установить его где-нибудь на маленьком виртуальном сервере - об этом придётся забыть. В отличие от своего предшественника EM 11g, EM Cloud Control является полномасштабным J2EE приложением, устанавливаемым поверх полной инсталляции WebLogic сервера и использующим Oracle Enterprise Edition database.
Исходя из моего опыта, я бы посоветовал как минимум такую конфигурацию системы:
Oracle Database 11.2 EE должна быть установлена на отдельной машине - не пытайтесь установить всё вместе на одном физическом сервере. Даже если установка пройдёт удачно, у вас будет много трудностей с распознаванием и конфигурацией "целей" (targets). Можно использовать одну из уже существующих кластерных баз данных для хранения схем EM 12c - в этом случае подключайтесь к "SCAN-адресу" кластера, а не к индивидуальному экземпляру (instance).
Ни в коем случае не устанавливайте EM 12c на одном из узлов кластера - даже при использовании отдельного пользователя и группы, Oracle Installer добавит почти десяток новых компонентов в Oracle Inventory на сервере, что несомненно вызовет осложнения при установке патчей на кластере. Можете попробовать сами ...
Таким образом, мы будем использовать отдельно стоящий OUL 5.5 Linux сервер для установки только компонентов Enterprise Manager и уже существующую базу данных, на одном из production серверов, для хранения EM Repository. Новая версия продукта создаёт множество разных схем, а не одну, как было раньше.
В зависимости от выбора базы данных, создайте резервную копию (backup) или запишите точное время начала установки. При использовании новой пустой базы данных проще и быстрее восстановить её из backup'а, чем вычишать вручную остатки неудачной установки.
Удаление следов неудачной установки
Как я говорил, в большинстве случаев первая установка окончится ошибкой. Попытка последовать документации (весьма неясно описывающей процесс удаления продукта) вызовет раздражение и бессонницу, но не поможет избавиться от ненужных схем в базе данных. Более того, последующие попытки установки также будут заканчиваться неудачей - разработчики не побеспокоились включить обработку ошибок и любая уже существующая таблица или синоним прервёт процесс.
Я использовал отдельного пользователя с именем "em12" и соответствующей группой "em12". Имя сервера - "em". Oracle Inventory специально создан в домашней директории пользователя "em12". Также сам продукт был установлен в директорию "em12":
........... == Второе соборное послание святого апостола Петра == .............. === Глава 2, Стих 14 === 14 Глаза у них исполнены любострастия и непрестанного греха; они прельщают неутвержденные души; сердце их приучено к любостяжанию: это сыны проклятия. (b+/b-, c+/c-, +/-, *) > [em12@em ~]$ ls /home/em12/em12 agent logs oracle_common registry.xml domain-registry.xml modules Oracle_WT user_projects gc_inst ocm.rsp plugins utils jdk16 oms registry.dat wlserver_10.3 [em12@em ~]$ [em12@em ~]$ cat /etc/oraInst.loc inventory_loc=/home/em12/oraInventory inst_group=em12 [em12@em ~]$
Мы видим, что внутри директории "/home/em12/em12" установлено множество отдельных компонентов, один из которых - WebLogic server. Все эти компоненты зарегистрированы в Oracle Inventory "/home/em12/oraInventory". Посмотрим, что же там имеется:
[em12@em ContentsXML]$ pwd /home/em12/oraInventory/ContentsXML [em12@em ContentsXML]$ cat inventory.xml <?xml version="1.0" standalone="yes" ?> <!-- Copyright (c) 1999, 2011, Oracle. All rights reserved. --> <!-- Do not modify the contents of this file by hand. --> <INVENTORY> <VERSION_INFO> <SAVED_WITH>11.1.0.9.0&</SAVED_WITH> <MINIMUM_VER>2.1.0.6.0&</MINIMUM_VER> </VERSION_INFO> <HOME_LIST> <HOME NAME="jdk1" LOC="/home/em12/em12/jdk16" TYPE="O" IDX="1"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oms"/> </DEPHOMELIST> </HOME> <HOME NAME="oms12g1" LOC="/home/em12/em12/oms" TYPE="O" IDX="2"> <REFHOMELIST> <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.db.oms.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.xa.oms.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.emas.oms.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.mos.oms.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/plugins/oracle.em.soee.oms.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/jdk16"/> </REFHOMELIST> </HOME> <HOME NAME="oracle_sysman_db11" LOC="/home/em12/em12/plugins/oracle.sysman.db.oms.plugin_12.1.0.1.0" TYPE="O" IDX="3" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oms"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_xa11" LOC="/home/em12/em12/plugins/oracle.sysman.xa.oms.plugin_12.1.0.1.0" TYPE="O" IDX="4" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oms"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_emas11" LOC="/home/em12/em12/plugins/oracle.sysman.emas.oms.plugin_12.1.0.1.0" TYPE="O" IDX="5" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oms"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_mos11" LOC="/home/em12/em12/plugins/oracle.sysman.mos.oms.plugin_12.1.0.1.0" TYPE="O" IDX="6" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oms"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_em_soee11" LOC="/home/em12/em12/plugins/oracle.em.soee.oms.plugin_12.1.0.1.0" TYPE="O" IDX="7" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oms"/> </DEPHOMELIST> </HOME> <HOME NAME="agent12g1" LOC="/home/em12/em12/agent/core/12.1.0.1.0" TYPE="O" IDX="8"> <REFHOMELIST> <REFHOME LOC="/home/em12/em12/agent/sbin"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.agent.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.emrep.agent.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.beacon.agent.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.discovery.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.xa.discovery.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.discovery.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.discovery.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.csa.discovery.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.agent.plugin_12.1.0.1.0"/> <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.agent.plugin_12.1.0.1.0"/> </REFHOMELIST> </HOME> <HOME NAME="sbin12g1" LOC="/home/em12/em12/agent/sbin" TYPE="O" IDX="9"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="common12g1" LOC="/home/em12/em12/oracle_common" TYPE="O" IDX="18"> <REFHOMELIST> <REFHOME LOC="/home/em12/em12/Oracle_WT"/> </REFHOMELIST> </HOME> <HOME NAME="webtier12g1" LOC="/home/em12/em12/Oracle_WT" TYPE="O" IDX="19"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/oracle_common"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_emas_12_1_0_1_0_agent_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.agent.plugin_12.1.0.1.0" TYPE="O" IDX="10" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_emrep_12_1_0_1_0_agent_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.emrep.agent.plugin_12.1.0.1.0" TYPE="O" IDX="11" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_beacon_12_1_0_1_0_agent_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.beacon.agent.plugin_12.1.0.1.0" TYPE="O" IDX="12" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_db_12_1_0_1_0_discovery_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="13" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_xa_12_1_0_1_0_discovery_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.xa.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="14" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_emas_12_1_0_1_0_discovery_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="15" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_oh_12_1_0_1_0_discovery_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="16" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_csa_12_1_0_1_0_discovery_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.csa.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="17" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_oh_12_1_0_1_0_agent_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.agent.plugin_12.1.0.1.0" TYPE="O" IDX="20" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> <HOME NAME="oracle_sysman_db_12_1_0_1_0_agent_Home0" LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.agent.plugin_12.1.0.1.0" TYPE="O" IDX="21" PLUGIN="T"> <DEPHOMELIST> <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/> </DEPHOMELIST> </HOME> </HOME_LIST> <COMPOSITEHOME_LIST> </COMPOSITEHOME_LIST> </INVENTORY> [em12@em ContentsXML]$
Надеюсь, теперь понятно почему я советую устанавливать всё это на отдельной машине, вдали от уже существующих систем Оракл. Чётко просматриваются основные компоненты - "OMS", "Agent", "WebTier". Все они связаны с другими компонентами. "Agent" имеет большое количество плагинов, расширяющих его функциональность.
Итак, вначале удаляем директории, созданные Oracle Installer'ом:
............. == Послание к Ефесянам святого апостола Павла == ................. === Глава 4, Стих 16 === 11 И Он поставил одних Апостолами, других пророками, иных Евангелистами, иных пастырями и учителями, 12 к совершению святых, на дело служения, для созидания Тела Христова, 13 доколе все придем в единство веры и познания Сына Божия, в мужа совершенного, в меру полного возраста Христова; 14 дабы мы не были более младенцами, колеблющимися и увлекающимися всяким ветром учения, по лукавству человеков, по хитрому искусству обольщения, 15 но истинною любовью все возращали в Того, Который есть глава Христос, 16 из Которого все тело, составляемое и совокупляемое посредством всяких взаимно скрепляющих связей, при действии в свою меру каждого члена, получает приращение для созидания самого себя в любви. 17 Посему я говорю и заклинаю Господом, чтобы вы более не поступали, как поступают прочие народы, по суетности ума своего, 18 будучи помрачены в разуме, отчуждены от жизни Божией, по причине их невежества и ожесточения сердца их. (b+/b-, c+/c-, +/-, *) > [em12@em ~]$ ls ~ bea em12 oradiag_em12 oraInventory [em12@em ~]$ rm -Rf bea em12 oradiag_em12 oraInventory [em12@em ~]$
Проверьте чтобы не осталось никаких процессов, запущенных пользователем "em12", если надо - остановите их (или перезагрузите машину). На этом "чистка" Cloud Control сервера окончена, можно приступать к базе данных. Если вы используете отдельную пустую базу для хранения EM Repository - просто восстановите её из бэкапа, сделанного до установки EM 12c. Про резервное копирование и восстановление можно прочитать в моей заметке Резервное копирование баз данных Oracle - современный подход. Если способ восстановления из бэкапа нам не подходит, то мы удалим схемы EM 12c так:
SQL> select username 2 from dba_users 3 where username like 'SYSMAN%' 4 order by 1; USERNAME ------------------------------ SYSMAN SYSMAN_APM SYSMAN_MDS SYSMAN_OPSS SYSMAN_RO SQL> drop user SYSMAN cascade; SQL> drop user SYSMAN_APM cascade; SQL> drop user SYSMAN_MDS cascade; SQL> drop user SYSMAN_OPSS cascade; SQL> drop user SYSMAN_RO cascade; -- также особо: SQL> drop user MGMT_VIEW cascade; -- Схемы удалены. Удаляем оставшиеся синонимы. -- Используйте скрипты: select 'drop PUBLIC synonym '||synonym_name||';' from dba_synonyms where table_owner like 'SYSMAN%' and owner = 'PUBLIC'; select 'drop synonym '||owner||'.'||synonym_name||';' from dba_synonyms where table_owner like 'SYSMAN%' and owner != 'PUBLIC'; -- Теперь отдельные объекты: SQL> drop view system.SCHEMA_VERSION_REGISTRY; SQL> drop table system.SCHEMA_VERSION_REGISTRY$; SQL> drop public synonym SCHEMA_VERSION_REGISTRY; SQL> drop public synonym DBMS_SHARED_POOL; -- Удаляем tablespaces, связанные с EM 12c: SQL> drop tablespace MGMT_ECM_DEPOT_TS including contents and datafiles; SQL> drop tablespace MGMT_TABLESPACE including contents and datafiles; SQL> drop tablespace MGMT_AD4J_TS including contents and datafiles;
В заключение проверьте не осталось ли каких-либо лишних объектов. Так я ищу всё, созданное за последний день, но будьте осторожны и не удалите нужные таблицы в других схемах:
select owner, OBJECT_TYPE, count(*) from dba_objects where sysdate-CREATED <1 and owner not in ('SYS', 'MYUSER1', 'MYUSER2') group by owner, OBJECT_TYPE order by owner, OBJECT_TYPE;
После такой "чистки" всё готово к новой инсталляции - база данных не содержит в себе никаких конфликтующих объектов и все следы прошлой установки удалены из домашней директории пользователя "em12".
Установка EM 12c
Процесс установки занимает около часа и не отличается разнообразием. Шаги сменяют друг друга, при этом нажатие на ссылку "View Log" справа от названия шага приводит к открытию уродливого окошка с мелким шрифтом, в котором можно увидеть на каком этапе вы находитесь.
Предположим, что мы устанавливаем EM 12c впервые и нам надо начать с создания отдельного пользователя.
............... == Книга Премудрости Иисуса, сына Сирахова == .................. === Глава 30, Стих 22 === 22 Не предавайся печали душею твоею и не мучь себя своею мнительностью; 23 веселье сердца - жизнь человека, и радость мужа - долгоденствие; 24 люби душу твою и утешай сердце твое и удаляй от себя печаль, 25 ибо печаль многих убила, а пользы в ней нет. (b+/b-, c+/c-, +/-, *) > [root@em ~]# useradd -r -m em12 [root@em ~]# id -a em12 uid=491(em12) gid=488(em12) groups=488(em12) [root@em ~]# ls /home/em12 [root@em ~]#
Теперь подготовим инсталляцию, запустим программу "runInstaller" с опцией "-debug" и будем проверять вывод нашей сессии на наличие ошибок.
[em12@em ~]$ ls em12_linux_x86_disk1of2.zip em12_linux_x86_disk2of2.zip [em12@em ~]$ mkdir dist [em12@em ~]$ mkdir /home/em12/em12 [em12@em ~]$ cd dist/ [em12@em dist]$ unzip ../em12_linux_x86_disk1of2.zip [em12@em dist]$ unzip ../em12_linux_x86_disk2of2.zip [em12@em dist]$ pwd /home/em12/dist [em12@em dist]$ ls install jdk oms plugins Preupgrade_Console_Patch Release_Notes.pdf response runInstaller stage wls WT.zip [em12@em dist]$ ./runInstaller -debug ... много строк для отладки ... Initializing Java Virtual Machine from /tmp/OraInstall2011-11-01_03-44-57PM/jdk/jre/bin/java. Please wait...
В прошлом можно было использовать опцию "-ignoreSysPrereqs" и пытаться установить продукт на несертифицированной ОС - с EM 12c Cloud Control такой номер не пройдёт. Это одна из причин использования OUL 5.5 в наших примерах. Даже если у вас получится запустить инсталлятор или даже установить продукт на неподдерживаемой системе (или в какой-либо другой "экзотической" конфигурации) - всё равно позже вам будут встречаться совершенно необъяснимые ошибки и странности в поведении системы. Приложение само по себе настолько сложно и громоздко, что не стоит тратить своё время и силы, устанавливая его в несертифицированной конфигурации. Особо обращаю ваше внимание - целый ряд странных ошибок при установке на самом деле свидетельствует всего лишь о недостатке оперативной памяти.
По мере продвижения по диалогам Oracle Installer, выбирайте следующие опции:
- Step 1 of 9 - уберите отметку "I wish to recieve security updates" - Step 2 of 9 - выберите "Skip" - Step 3 of 9 - inventory location : "/home/em12/oraInventory" Operating System group: em12 - Step 4 of 9 - Все "prerequisite checks" должны пройти удачно. - Step 5 of 9 - "Create a new Enterprise Manager System", отметьте "Simple" "Middleware Home location": "/home/em12/em12" - Step 6 of 9 - введите пароль дважды. введите правильные значения для "Database Host name", "port", "service", "sys pwd" Нажмите "YES" в возникшем диалоге чтобы отключить сбор статистики - "stats gathering job". Прочтите внимательно рекомендации диалога "Warning", устраните ошибки. Нажмите "OK" - Step 7 of 9 - проверьте сводные данные и нажмите кнопку "Install" ... ждите около часа, можете щёлкнуть на ссылке "View log"
Вскоре установка завершится и вы выполните два скрипта как "root".
[root@em oraInventory]# ./orainstRoot.sh Changing permissions of /home/em12/oraInventory Adding read,write permissions for group,Removing read,write,execute permissions for world. Changing groupname of /home/em12/oraInventory to em12. The execution of the script is complete [root@em oraInventory]# cd .. [root@em em12]# cd em12/ [root@em em12]# cd oms/ [root@em oms]# ./allroot.sh Starting to execute allroot.sh ......... Starting to execute /home/em12/em12/oms/root.sh ...... Running Oracle 11g root.sh script... The following environment variables are set as: ORACLE_OWNER= em12 ORACLE_HOME= /home/em12/em12/oms Enter the full pathname of the local bin directory: [/usr/local/bin]: Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. Creating /etc/oragchomelist file... /home/em12/em12/oms Finished execution of /home/em12/em12/oms/root.sh ...... Starting to execute /home/em12/em12/agent/core/12.1.0.1.0/root.sh ...... Finished product-specific root actions. Finished execution of /home/em12/em12/agent/core/12.1.0.1.0/root.sh ...... [root@em oms]#
Как и следовало ожидать, оба компонента (OMS и Agent) были сконфигурированы. Агент, установленный на Cloud Control сервере, отвечает только за "местные" компоненты, которых предостаточно - WebLogic, OMS, сам сервер и его ОС и прочее. После выполнения "root" скриптов вы увидите такую информацию:
This information is also available at: /home/em12/em12/oms/install/setupinfo.txt - тут можно прочесть всё это снова See below for information pertaining to your Enterprise Manager installation: Use the following URL to access: 1. Enterprise Manager Cloud Control URL: https://em:7802/em - это вводить в броузер 2. Admin Server URL: https://em:7102/console - пока что нам это не надо The following details need to be provided during the additional OMS install: 1. Admin Server Hostname: em 2. Admin Server Port: 7102 NOTE: An encryption key has been generated to encrypt sensitive data in the Management Repository. If this key is lost, all encrypted data in the Repository becomes unusable. Please run following command to backup the Management Service configuration including the emkey and keep the backup on another system: emctl exportconfig oms -dir <backup location> - а вот это надо сделать!
Всё, что остаётся сделать - это проверить статус установленных компонентов:
..................... == Книга Премудрости Соломона == ......................... === Глава 12, Стих 2 === 2 Посему заблуждающихся Ты мало-помалу обличаешь и, напоминая им, в чем они согрешают, вразумляешь, чтобы они, отступив от зла, уверовали в Тебя, Господи. (b+/b-, c+/c-, +/-, *) > [em12@em ~]$ emctl status oms Oracle Enterprise Manager Cloud Control 12c Release 12.1.0.1.0 Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved. WebTier is Up Oracle Management Server is Up [em12@em ~]$ [em12@em ~]$ ./em12/agent/agent_inst/bin/emctl status agent Oracle Enterprise Manager 12c Cloud Control 12.1.0.1.0 Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved. --------------------------------------------------------------- Agent Version : 12.1.0.1.0 OMS Version : 12.1.0.1.0 Protocol Version : 12.1.0.1.0 Agent Home : /home/em12/em12/agent/agent_inst Agent Binaries : /home/em12/em12/agent/core/12.1.0.1.0 Agent Process ID : 31713 Parent Process ID : 31561 Agent URL : https://em:3872/emd/main/ Repository URL : https://em:4900/empbs/upload Started at : 2011-10-31 19:05:54 Started by user : em12 Last Reload : (none) Last successful upload : 2011-11-01 17:21:15 Last attempted upload : 2011-11-01 17:21:15 Total Megabytes of XML files uploaded so far : 11.01 Number of XML files pending upload : 0 Size of XML files pending upload(MB) : 0 Available disk space on upload filesystem : 61.51% Collection Status : Collections enabled Last attempted heartbeat to OMS : 2011-11-01 17:21:19 Last successful heartbeat to OMS : 2011-11-01 17:21:19 --------------------------------------------------------------- Agent is Running and Ready [em12@em ~]$
Заметьте, что "oms" и "agent" управляются двумя разными программами, несмотря на их одинаковое название. На моём сервере агент уже успел выгрузить 11 Мб данных от разных метрик.
Теперь, когда все программные компоненты установлены и работают, самое время начать добавление "целей" (targets) - некоторые из них могут быть обнаружены автоматически, но большинство придётся добавлять (discover) вручную. Процесс добавления целей описан очень подробно в документации.
В заключение, не забывайте делать резервное копирование вашей базы данных, в которой находится repository. Также делайте OS-бэкап самого сервера с компонентами EM 12c Cloud Control.
Спасибо что зашли,
Будьте благословенны!
Денис