+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новости

Решения Oracle в Microsoft Azure и их развертывание

В этой статье представлены сведения о развертывании различных решений Oracle в Microsoft Azure. Эти решения созданы на основе образов виртуальных машин, опубликованных Oracle в Azure Marketplace.

Чтобы получить список доступных образов, выполните следующую команду:

az vm image list --publisher oracle -o table --all

С 16 октября 2017 года доступны следующие образы:

Offer                   Publisher    Sku                     Urn                                                          Version
----------------------  -----------  ----------------------  -----------------------------------------------------------  -------------
Oracle-Database-Ee      Oracle       12.1.0.2                Oracle:Oracle-Database-Ee:12.1.0.2:12.1.20170202             12.1.20170202
Oracle-Database-Se      Oracle       12.1.0.2                Oracle:Oracle-Database-Se:12.1.0.2:12.1.20170202             12.1.20170202
Oracle-Linux            Oracle       6.4                     Oracle:Oracle-Linux:6.4:6.4.20141206                         6.4.20141206
Oracle-Linux            Oracle       6.7                     Oracle:Oracle-Linux:6.7:6.7.20161007                         6.7.20161007
Oracle-Linux            Oracle       6.8                     Oracle:Oracle-Linux:6.8:6.8.20161020                         6.8.20161020
Oracle-Linux            Oracle       6.9                     Oracle:Oracle-Linux:6.9:6.9.20170406                         6.9.20170406
Oracle-Linux            Oracle       7.0                     Oracle:Oracle-Linux:7.0:7.0.20141217                         7.0.20141217
Oracle-Linux            Oracle       7.2                     Oracle:Oracle-Linux:7.2:7.2.20161020                         7.2.20161020
Oracle-Linux            Oracle       7.3                     Oracle:Oracle-Linux:7.3:7.3.20170320                         7.3.20170320
Oracle-WebLogic-Server  Oracle       Oracle-WebLogic-Server  Oracle:Oracle-WebLogic-Server:Oracle-WebLogic-Server:12.1.2  12.1.2

Это образы с использованием собственной лицензии, а значит вы будете оплачивать только использование ресурсов вычислений и хранения, а также сетевых ресурсов, связанных с работой виртуальной машины. Вы должны иметь соответствующую лицензию на использование программного обеспечения Oracle, а также соглашение о текущей поддержке. Oracle гарантирует перемещение лицензий из локальной среды в Azure.

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

Поддержка JD EdwardsSupport for JD Edwards

Согласно примечанию по поддержке Oracle Doc ID 2178595.1, JD Edwards EnterpriseOne версии 9.2 и выше поддерживает любое открытое облачное предложение, которое соответствует определенным Minimum Technical Requirements (минимальным техническим требованиям).According to Oracle Support note Doc ID 2178595.1 , JD Edwards EnterpriseOne versions 9.2 and above are supported on any public cloud offering that meets their specific Minimum Technical Requirements (MTR). Необходимо создать пользовательские образы, соответствующие минимальным техническим требованиям к операционной системе и к совместимости с программными приложениями.You need to create custom images that meet their MTR specifications for OS and software application compatibility.

Образы виртуальных машин для базы данных OracleOracle Database virtual machine images

Oracle поддерживает выполнение выпусков базы данных Oracle 12.1 Standard и Enterprise в Azure с использованием образов виртуальных машин на базе Oracle Linux.Oracle supports running Oracle DB 12.1 Standard and Enterprise editions in Azure on virtual machine images based on Oracle Linux. Чтобы повысить производительность рабочих нагрузок базы данных Oracle в Azure, правильно выберите размер образа виртуальной машины и используйте решение "Управляемые диски" совместно с хранилищем класса Premium.For the best performance for production workloads of Oracle DB on Azure, be sure to properly size the VM image and use Managed Disks that are backed by Premium Storage. Сведения о том, как быстро настроить и запустить базу данных Oracle в Azure с помощью опубликованного образа виртуальной машины Oracle, см. в статье Создание базы данных Oracle 12c на виртуальной машине Azure.For instructions on how to quickly get an Oracle DB up and running in Azure using the Oracle published VM image, try the Oracle DB Quickstart walkthrough.

Варианты конфигурации подключенного дискаAttached disk configuration options

Подключенные диски используют службу хранилища больших двоичных объектов Azure.Attached disks rely on the Azure Blob storage service. Теоретически каждый диск уровня "Стандартный" способен выполнять максимум около 500 операций ввода-вывода в секунду (IOPS).Each standard disk is capable of a theoretical maximum of approximately 500 input/output operations per second (IOPS). Наше предложение с дисками уровня "Премиум", которое предпочтительно использовать для высокопроизводительных рабочих нагрузок базы данных, может обеспечивать до 5000 операций ввода-вывода в секунду на диск.Our premium disk offering is preferred for high-performance database workloads and can achieve up to 5000 IOps per disk. Вы можете использовать отдельный диск, если его производительности достаточно. Но эффективную производительность операций ввода-вывода в секунду можно повысить, использовав несколько подключенных дисков, распределив между ними данные базы данных, а затем применив Oracle Automatic Storage Management (ASM).While you can use a single disk if that meets your performance needs - you can improve the effective IOPS performance if you use multiple attached disks, spread database data across them, and then use Oracle Automatic Storage Management (ASM). Дополнительные сведения об Oracle ASM см. в обзоре Oracle Automatic Storage.See Oracle Automatic Storage overview for more Oracle ASM specific information. Пример установки и настройки Oracle ASM на виртуальной машине Linux в Azure см. в статье Set up Oracle ASM on an Azure Linux virtual machine (Настройка Oracle ASM в виртуальной машине Linux в Azure).For an example of how to install and configure Oracle ASM on a Linux Azure VM - you can try the Installing and Configuring Oracle Automated Storage Management tutorial.

Решение Oracle Real Application Clusters (RAC)Oracle Real Application Cluster (Oracle RAC)

Решение RAC позволяет уменьшить влияние сбоя отдельных узлов в конфигурации кластера с несколькими локальными узлами.Oracle RAC is designed to mitigate the failure of a single node in an on-premises multi-node cluster configuration. В нем используются две локальные технологии, которые не включены в такие крупномасштабные общедоступные облачные среды, как передача многоадресных пакетов в сети и общий диск.It relies on two on-premises technologies which are not native to hyper-scale public cloud environments: network multi-cast and shared disk. Если ваше решение базы данных требует решение RAC в Azure, необходимо программное обеспечение сторонних производителей, чтобы включить эти технологии.If your database solution requires Oracle RAC in Azure, you need 3rd party software to enable these technologies. Предложение Microsoft Azure Certified, называемое узел FlashGrid для решений RAC, доступно в Azure Marketplace и опубликовано компанией FlashGrid Inc. Дополнительные сведения об этом решение и о том, как оно работает в Azure, см. на странице решения FlashGrid.A Microsoft Azure Certified offering called FlashGrid Node for Oracle RAC is available in the Azure Marketplace, published by FlashGrid Inc. For more information on this solution and how it works in Azure, please see the FlashGrid solution page.

Рекомендации по высокой доступности и аварийному восстановлениюHigh availability and disaster recovery considerations

При использовании базы данных Oracle в Azure вы отвечаете за реализацию решения, обеспечивающего высокую доступность и аварийное восстановление во избежание простоев.When using Oracle Databases in Azure, you are responsible for implementing a high availability and disaster recovery solution to avoid any downtime.

Высокую доступность и аварийное восстановление в Oracle Database Enterprise Edition (без использования решений RAC) можно реализовать в Azure с помощью Data Guard, Active Data Guard или Oracle Golden Gate, разместив две базы данных на двух отдельных виртуальных машинах.High availability and disaster recovery for Oracle Database Enterprise Edition (without relying on Oracle RAC) can be achieved on Azure using Data Guard, Active Data Guard, or Oracle Golden Gate, with two databases on two separate virtual machines. Обе виртуальные машины должны находиться в одной виртуальной сети, чтобы они могли обращаться друг к другу через постоянный частный IP-адрес.Both virtual machines should be in the same virtual network to ensure they can access each other over the private persistent IP address. Кроме того, рекомендуется размещать виртуальные машины в одной группе доступности, так как это позволяет Azure помещать их в отдельные домены сбоя и домены обновления.Additionally, we recommend placing the virtual machines in the same availability set to allow Azure to place them into separate fault domains and upgrade domains. Если требуется геоизбыточность, можно выполнять репликацию этих двух баз данных между двумя разными регионами и подключать оба экземпляра через VPN-шлюз.Should you want to have geo-redundancy - you can have these two databases replicate between two different regions and connect the two instances with a VPN Gateway.

В руководстве Реализация Oracle Data Guard на виртуальной машине Azure под управлением Linux описывается процедура базовой установки пробной версии в Azure.We have a tutorial "Implement Oracle DataGuard on Azure", which walks you through the basic setup procedure to trial this on Azure.

При использовании Oracle Data Guard высокую доступность можно обеспечить, разместив базу данных источника в одной виртуальной машине и базу данных получателя (резервную) в другой виртуальной машине и настроив одностороннюю репликацию между ними.With Oracle Data Guard, high availability can be achieved with a primary database in one virtual machine, a secondary (standby) database in another virtual machine, and one-way replication set up between them. В результате можно получить доступ на чтение к копии базы данных.The result is read access to the copy of the database. При использовании Oracle GoldenGate можно настроить двунаправленную репликацию между двумя базами данных.With Oracle GoldenGate, you can configure bi-directional replication between the two databases. Дополнительные сведения о настройке высокой доступности для баз данных с помощью этих инструментов см. в документации по Active Data Guard и GoldenGate на веб-сайте Oracle.To learn how to set up a high-availability solution for your databases using these tools, see Active Data Guard and GoldenGate documentation at the Oracle website. Если вам требуется получить доступ на чтение и запись к копии базы данных, ознакомьтесь с документом Oracle Active Data Guard.If you need read-write access to the copy of the database, you can use Oracle Active Data Guard.

В руководстве Реализация Oracle Golden Gate на виртуальной машине Azure под управлением Linux описывается процедура базовой установки пробной версии в Azure.We have a tutorial "Implement Oracle GoldenGate on Azure", which walks you through the basic setup procedure to trial this on Azure.

Несмотря на наличие решения, разработанного в Azure, с высоким уровнем доступности и возможностью аварийного восстановления, убедитесь, что вы разработали стратегию архивации для восстановления базы данных.Despite having an HA and DR solution architected in Azure, you want to ensure you have a backup strategy in place to restore your database. В руководстве Создание резервных копий и восстановление базы данных Oracle Database 12c на виртуальной машине Linux в Azure описаны основные процедуры создания согласованной резервной копии.We have a tutorial Backup and recover an Oracle Database which walks you through the basic procedure for establishing a consistent backup.

Образы виртуальных машин Oracle WebLogic ServerOracle WebLogic Server virtual machine images

  • Кластеризация поддерживается только в выпуске Enterprise Edition.Clustering is supported on Enterprise Edition only. Ваша лицензия дает право использовать кластеризацию WebLogic только при использовании выпуска WebLogic Server Enterprise Edition.You are licensed to use WebLogic clustering only when using the Enterprise Edition of WebLogic Server. Не используйте кластеризацию с выпуском WebLogic Server Standard Edition.Do not use clustering with WebLogic Server Standard Edition.
  • Не поддерживается многоадресная рассылка по UDP.UDP multicast is not supported. Azure поддерживает одноадресную рассылку по UDP, но не поддерживает ни многоадресную, ни широковещательную рассылку.Azure supports UDP unicasting, but not multicasting or broadcasting. WebLogic Server может использовать возможности одноадресной рассылки по UDP в Azure.WebLogic Server is able to rely on Azure UDP unicast capabilities. Чтобы получить наилучшие результаты при использовании одноадресной рассылки по UDP, мы советуем не изменять размер кластера WebLogic и не размещать в кластере более 10 управляемых серверов.For best results relying on UDP unicast, we recommend that the WebLogic cluster size be kept static, or be kept with no more than 10 managed servers included in the cluster.
  • WebLogic Server ожидает использования одинаковых общих и частных портов для доступа к каналу T3 (например, при использовании Enterprise JavaBeans).WebLogic Server expects public and private ports to be the same for T3 access (for example, when using Enterprise JavaBeans). Рассмотрим многоуровневый сценарий, при котором приложение уровня служб (EJB) выполняется в кластере WebLogic Server, состоящем из двух или более виртуальных машин в виртуальной сети с именем SLWLS.Consider a multi-tier scenario where a service layer (EJB) application is running on a WebLogic Server cluster consisting of two or more VMs, in a vNet named SLWLS. Клиентский уровень расположен в другой подсети в рамках одной виртуальной сети, выполняющей простую программу Java, которая пытается вызвать EJB на уровне служб.The client tier is in a different subnet in the same vNet, running a simple Java program trying to call EJB in the service layer. Так как необходимо сбалансировать нагрузку для уровня служб, нужно создать общедоступную конечную точку с балансировкой нагрузки для виртуальных машин в кластере WebLogic Server.Because it is necessary to load balance the service layer, a public load-balanced endpoint needs to be created for the Virtual Machines in the WebLogic Server cluster. Если заданный частный порт отличается от общедоступного порта (например, 7006:7008), появится следующая ошибка:If the private port that you specify is different from the public port (for example, 7006:7008), an error such as the following occurs:

     
     [java] javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3://example.cloudapp.net:7006:
     Bootstrap to: example.cloudapp.net/138.91.142.178:7006' over: 't3' got an error or timed out]
    

    Это вызвано тем, что при любой установке удаленного доступа к каналу T3 WebLogic Server ожидает использования одинаковых портов балансировки нагрузки и портов управляемых серверов WebLogic.This is because for any remote T3 access, WebLogic Server expects the load balancer port and the WebLogic managed server port to be the same. В предыдущем примере клиент обращается к порту 7006 (порт балансировки нагрузки), а управляемый сервер прослушивает порт 7008 (частный порт).In the preceding case, the client is accessing port 7006 (the load balancer port) and the managed server is listening on 7008 (the private port). Это ограничение применяется только для доступа к каналу T3, а не к HTTP.This restriction is applicable only for T3 access, not HTTP.

    Чтобы избежать этой проблемы, используйте одно из следующих решений:To avoid this issue, use one of the following workarounds:

    • Используйте частные и общие порты с одинаковыми номерами для конечных точек с балансировкой нагрузки, выделенных для получения доступа к каналу T3.Use the same private and public port numbers for load balanced endpoints dedicated to T3 access.
    • Добавьте следующий параметр виртуальной машины Java при запуске WebLogic Server:Include the following JVM parameter when starting WebLogic Server:

       
       -Dweblogic.rjvm.enableprotocolswitch=true
      

Дополнительные сведения см. в статье базы знаний 860340.1 по адресу http://support.oracle.com.For related information, see KB article 860340.1 at http://support.oracle.com.

  • Ограничения для динамической кластеризации и балансировки нагрузки.Dynamic clustering and load balancing limitations. Предположим, что вы хотите использовать динамический кластер в WebLogic Server и сделать его доступным через единственную общедоступную конечную точку с балансировкой нагрузки в Azure.Suppose you want to use a dynamic cluster in WebLogic Server and expose it through a single, public load-balanced endpoint in Azure. Для этого нужно использовать порт с определенным номером для каждого из управляемых серверов (номер порта не должен динамически назначаться из диапазона). Количество запускаемых управляемых серверов не должно превышать количество виртуальных машин, которые отслеживает администратор (то есть не более одного управляемого сервера на одну виртуальную машину).This can be done as long as you use a fixed port number for each of the managed servers (not dynamically assigned from a range) and do not start more managed servers than there are machines the administrator is tracking (that is, no more than one managed server per virtual machine). Если количество серверов WebLogic в вашей конфигурации превышает количество виртуальных машин (то есть если несколько экземпляров WebLogic Server совместно используют одну и ту же виртуальную машину), то невозможно привязать к заданному номеру порта более одного экземпляра серверов WebLogic. Остальные экземпляры на этой виртуальной машине привязать не удастся.If your configuration results in more WebLogic servers being started than there are virtual machines (that is, where multiple WebLogic Server instances share the same virtual machine), then it is not possible for more than one of those instances of WebLogic servers to bind to a given port number – the others on that virtual machine fail.

    Если настроить сервер администратора таким образом, чтобы управляемым серверам автоматически назначались уникальные номера портов, то будет невозможна балансировка нагрузки, так как Azure не поддерживает сопоставление одного общедоступного порта с несколькими частными портами, которое потребовалось бы для этой конфигурации.If you configure the admin server to automatically assign unique port numbers to its managed servers, then load balancing is not possible because Azure does not support mapping from a single public port to multiple private ports, as would be required for this configuration.

  • Несколько экземпляров сервера Weblogic Server на виртуальной машине.Multiple instances of Weblogic Server on a virtual machine. В зависимости от требований вашего развертывания следует рассмотреть возможность запуска нескольких экземпляров WebLogic Server на одной и той же виртуальной машине при условии, что ее размер достаточно большой.Depending on your deployment’s requirements, you might consider the option of running multiple instances of WebLogic Server on the same virtual machine, if the virtual machine is large enough. Например, на виртуальной машине среднего размера с двумя ядрами можно запустить два экземпляра WebLogic Server.For example, on a medium size virtual machine, which contains two cores, you could choose to run two instances of WebLogic Server. Обратите внимание, что мы все равно не рекомендуем использовать в архитектуре единые точки отказа, как может произойти при выполнении нескольких экземпляров WebLogic Server на одной виртуальной машине.Note however that we still recommend that you avoid introducing single points of failure into your architecture, which would be the case if you used just one virtual machine that is running multiple instances of WebLogic Server. Лучше использовать не менее двух виртуальных машин, на каждой из которых может выполняться несколько экземпляров WebLogic Server.Using at least two virtual machines could be a better approach, and each of those virtual machines could then run multiple instances of WebLogic Server. При этом все эти экземпляры WebLogic Server могут быть частью одного и того же кластера.Each of these instances of WebLogic Server could still be part of the same cluster. Тем не менее обратите внимание, что на данный момент невозможно использовать Azure для балансировки нагрузки конечных точек, предоставляемых такими развертываниями WebLogic Server в пределах одной и той же виртуальной машины, так как подсистема балансировки нагрузки Azure требует, чтобы серверы с балансировкой нагрузки были распределены между отдельными виртуальными машинами.Note, however, it is currently not possible to use Azure to load-balance endpoints that are exposed by such WebLogic Server deployments within the same virtual machine, because Azure load balancer requires the load-balanced servers to be distributed among unique virtual machines.

Образы виртуальных машин JDK для OracleOracle JDK virtual machine images

  • Последние обновления JDK 6 и 7.JDK 6 and 7 latest updates. Хотя мы советуем использовать последнюю общедоступную поддерживаемую версию Java (на данный момент это Java 8), в Azure также доступны образы JDK 6 и 7.While we recommend using the latest public, supported version of Java (currently Java 8), Azure also makes JDK 6 and 7 images available. Они предназначены для устаревших приложений, которые еще невозможно обновить до версии JDK 8.This is intended for legacy applications that are not yet ready to be upgraded to JDK 8. Хотя обновления для предыдущих образов JDK могут быть уже недоступными, благодаря сотрудничеству корпорации Майкрософт и компании Oracle образы JDK 6 и 7, предоставляемые Azure, будут содержать более свежее частное обновление, которое обычно предоставляется только избранной группе клиентов, поддерживаемых Oracle.While updates to previous JDK images might no longer be available to the general public, given the Microsoft partnership with Oracle, the JDK 6 and 7 images provided by Azure are intended to contain a more recent non-public update that is normally offered by Oracle to only a select group of Oracle’s supported customers. Новые версии образов JDK, а также обновленные версии JDK 6 и 7 будут доступны со временем.New versions of the JDK images will be made available over time with updated releases of JDK 6 and 7.

    Комплект JDK, доступный в этих образах JDK 6 и 7, а также виртуальные машины и образы, полученные из них, можно использовать только в Azure.The JDK available in this JDK 6 and 7 images, and the virtual machines and images derived from them, can only be used within Azure.

  • 64-разрядный JDK.64-bit JDK. Образы виртуальных машин Oracle WebLogic Server и Oracle JDK, предоставляемые Azure, содержат 64-разрядные версии Windows Server и JDK.

Другие новости

Лучшая цена