SAP NetWeaver Adaptive Computing Controller

advertisement
An Oracle White Paper
April 2010
Oracle Virtualization Technologies and the
SAP NetWeaver Adaptive Computing Controller
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Introduction ..........................................................................................2
Challenges .......................................................................................2
Introduction to Virtualization .............................................................2
Benefits of Server Virtualization.......................................................3
Purpose and Intended Audience......................................................3
Current SAP NetWeaver Adaptive Computing Controller
Environment.........................................................................................3
Benefits of the SAP NetWeaver Adaptive Computing Controller.....4
SAP Deployments Before Virtualization and the SAP NetWeaver
Adaptive Computing Controller ........................................................4
Oracle Solaris Containers™™ ................................................................5
Benefits of Oracle Solaris Containers ..............................................6
Oracle Solaris Zettabyte File System™™ ...............................................7
Benefits of Oracle Solaris ZFS.........................................................7
Virtualized SAP NetWeaver Adaptive Computing Controller
Landscape Implemented with Oracle Solaris Containers ....................8
SAP Adaptive Computing Compliance Testing and the Sun Storage 7000 Unified Storage System™™ .........................................9
Prerequisites for Servers .................................................................9
Setting up the Environment with NFS ............................................13
Setting up the Environment with Oracle Solaris ZFS.....................13
Prerequisites for SAP Services......................................................15
Install SAP Services.......................................................................15
Prepare Physical Servers for SAP NetWeaver Adaptive Computing Controller Management ...............................................15
Set Up the IT Landscape for the SAP NetWeaver Adaptive
Computing Controller .....................................................................16
Configuring the Java™™ Engine and the SAP NetWeaver
Adaptive Computing Controller ......................................................16
ACC Tuning ...................................................................................17
Conclusions .......................................................................................17
Oracle and SAP Support................................................................17
Resources..........................................................................................19
About the Author ................................................................................19
1
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Introduction
Implementing SAP landscapes using Oracle virtualization technologies can help IT
organizations reduce costs, respond to green computing initiatives, and improve service levels.
For example, the Oracle Solaris™™ operating system (OS) includes support for Oracle Solaris
Containers™™. Oracle Solaris Containers enable multiple applications —— including SAP product
components such as SAP R/3 Enterprise applications, application server, and database
servers —— to each run securely on a single virtual system, potentially improving IT efficiencies
and reducing costs. The SAP NetWeaver Adaptive Computing Controller manages all of the
SAP instances across containers within a predefined SAP NetWeaver Adaptive Computing
Controller pool. The combination of the SAP NetWeaver Adaptive Computing Controller and
Oracle Solaris Containers allows IT administrators to quickly respond to increasing demand by
moving SAP applications to a more powerful server, and to flexibly utilize excess capacity from
otherwise idle servers.
Challenges
Many IT executives face the challenges of rising energy costs, an overcrowded datacenter, and
increasingly demanding service levels. The price of energy, like the amount of energy consumed per
server, storage device, or router, is inexorably rising, while pressure builds on companies to reduce
their carbon footprint. Many companies are burdened by the cost of basic system administration, with
10% to 40% server utilization in a sprawling datacenter leaving a burdensome legacy from the days of
one application per server. Meanwhile, worldwide operations and the pressures of global competition
ensure that outages of even non-core server applications impact productivity. Most large companies are
exploring every avenue to cut the cost of IT power, cooling, and administration, while striving to
increase service availability and provide 24 x 7 business continuity.
Introduction to Virtualization
The rapidly maturing computing technology known as server virtualization addresses the need for
server consolidation, increased business agility, and greater business continuity. The online reference
Wikipedia (www.wikipedia.org) defines virtualization as ““simulating some effect or condition on a
computer””. It defines a virtual machine as ““a software implementation of a machine that executes
programs like a real machine””. There are many different kinds of virtualization: storage virtualization
presents mass storage as a resource without exposing the details of individual devices, while network
virtualization provides security isolation and different service levels using common physical networking
infrastructure. Server virtualization technology, in its different implementations, provides the means to
support multiple computing environments on a single computer.
2
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Benefits of Server Virtualization
The benefits of server virtualization include consolidation, increased business agility, and greater
business continuity. IT organizations can improve efficiencies and reduce costs by maximizing asset
utilization. Server virtualization can result in fewer physical servers —— reducing management, power,
and cooling needs. IT staff can then shift their focus to responding rapidly to changing business needs,
provisioning services and infrastructure more quickly, and increasing business agility. The improved
security and increased application isolation provided by virtualization can also improve business
continuity.
Purpose and Intended Audience
This paper is intended for CIOs, IT department heads, and system administrators with responsibility
for large SAP application deployments. It highlights the reasons to consider running SAP applications
using Oracle virtualization technologies and the SAP NetWeaver Adaptive Computing Controller. It
outlines the required baseline environment and the basic steps to install and tune an SAP NetWeaver
Adaptive Computing Controller landscape in an Oracle Solaris environment, and provides pointers to
additional information.
Current SAP NetWeaver Adaptive Computing Controller
Environment
SAP’’s multiyear Adaptive Computing initiative is focused on simplifying IT operations while
containing IT costs. One major technical goal of the initiative is to enable the movement of individual
SAP instances within the IT landscape, or, in SAP parlance, to be able to ““start any service —— any time
—— on any server””. The SAP NetWeaver Adaptive Computing Controller, new in SAP NetWeaver PI
7.1, is the central point of control for managing SAP application services and obtaining status
information, and allows an administrator to start, stop, and relocate SAP instances.
3
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Benefits of the SAP NetWeaver Adaptive Computing Controller
The SAP NetWeaver Adaptive Computing Controller lowers the net cost of hardware and the cost of
ongoing operations, reducing TCO. It increases productivity while enhancing flexibility and scalability.
SAP claims that turning off unused equipment with the SAP NetWeaver Adaptive Computing
Controller can reduce IT energy consumption by up to 30%. 1 The SAP NetWeaver Adaptive
Computing Controller enables IT administrators to manage hardware resources dynamically across
predefined pools —— with identical operating system interfaces —— and assign resources to applications
(Figure 1). This allows IT organizations to respond dynamically to changing business needs without
huge new investments in IT resources.
Figure 1. SAP NetWeaver Adaptive Computing Controller on a generic virtualized operating
system.
SAP Deployments Before Virtualization and the SAP NetWeaver Adaptive Computing
Controller
Before adopting OS virtualization and the SAP NetWeaver Adaptive Computing Controller, most large
IT organizations run a three-tier SAP deployment, with a Web tier, an application tier, and a data tier.
““Adaptive Computing Virtualization: Key Benefits in a Nutshell.”” SAP AG Technology
Solution Management. Powerpoint Presentation. 2009.
1
4
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Each tier contains one or more systems dedicated to development, test, and production. Within each
tier, this segmentation is rigid and unresponsive, with little opportunity for load balancing or other
optimization. There is little or no flexibility, substantial waste, and a large number of underutilized
servers. The SAP Adaptive Computing initiative, and Oracle’’s Solaris operating system virtualization
efforts, are aimed at simplifying each level of this environment, enabling flexible and robust IT
operations while reducing TCO.
Oracle Solaris Containers™™
Oracle provides a variety of server virtualization technologies, in addition to support for desktop,
storage, and network virtualization. Oracle Solaris Containers, Oracle’’s implementation of a virtualized
operating system, are part of Oracle’’s broad suite of virtualization products, as illustrated in Figure 2.
Figure 2. Oracle’’s portfolio of server virtualization technologies, as well as supported VM
technologies from other vendors.
Hard partitions are a hardware or firmware capability that divides the resources of a computer system
physically so that a single system can host multiple independent operating system instances. Hard
partitions appeared in the open systems world as dynamic system domains in the mid-1990s. Hard
partitions have low operating overhead, are highly reliable, and provide strong isolation between user
application spaces. However, there is a fixed architectural limit on the number of distinct domains that
can be supported and on resource granularity, flexibility, and sharing between the hard-wired domains.
5
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
A virtual machine monitor (VMM), also called a hypervisor, is a type of operating system software that
creates virtual machines, each of which has the illusion of owning its own hardware and is capable of
running its own separate operating system instance. IBM introduced the first hypervisor, the VM
operating system, on its mainframes in the mid-1960s. Current examples of virtual machines are
available from VMware, Xen, Microsoft, and Oracle. Oracle offers Oracle VM Server for SPARC® for
UltraSPARC® systems. Hypervisors are either installed on the hardware directly or hosted on top of a
conventional operating system. Virtual machines permit fine-grained control of resources, and there is
typically no limit to the number of machines that can be supported. The advantage is the ability to run
different versions of the operating system, or sometimes, different operating systems, in separate
virtual machines on the same system.
Virtualized operating systems, including Oracle Solaris Containers, can capture the benefits of hard
partitions and virtual machine monitors, without sharing the liabilities of either. Operating system
virtualization was first made available in 2005 as part of Oracle Solaris 10.
Oracle Solaris Containers subdivide a single operating system image into multiple complete, isolated,
and secure environments, or zones, for running applications. The underlying operating system, the
Oracle Solaris instance booted by the system hardware, is called the global zone. There is only one
global zone per system or hardware partition. The global zone is the default zone for the system, and is
used for system wide administrative control.
The administrator of the global zone can create one or more non-global zones. Once created,
individual non-global zone administrators, with limited privileges, can administer these non-global
zones. Each zone has its own zone name, virtual network interfaces, and storage assigned to it. Each
zone has a security boundary, which prevents unauthorized interaction with or observation of
processes in other zones.
Applications in zones cannot typically alter kernel memory. Non-global zones, however, share the
same kernel and drivers. Each zone has its own individual directory structure and user management
capabilities. Individual zones can be created as either a sparse zone or whole root zone: in a sparse, nonglobal zone the root file system only partially consists of copied packages and files, the remaining files
are inherited from the global zone.
Benefits of Oracle Solaris Containers
Non-global zones enable multiple applications, or multiple instances of the same application, to
securely coexist on a single system. Execution environments are transportable from one server
partition to another with minimal management overhead, providing great flexibility for provisioning
business services across zones. Virtualized operating systems like Oracle Solaris Containers thus enable
potential server consolidation savings for IT departments, while providing the capability to maintain or
enhance delivered service levels.
Applications in Oracle Solaris Containers run at native speed, with little to no overhead: performance
benchmarking shows that overhead for Oracle Solaris Containers is 2% or less. Each zone inherits the
capabilities of the host Oracle Solaris operating system without sacrificing stability or security, and
leverages well-tested drivers and kernel optimizations.
6
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Oracle Solaris Zettabyte File System™™
The Oracle Solaris Zettabyte File System (Oracle Solaris ZFS) provides dramatically advanced data
management with an innovative approach to data integrity, tremendous performance improvements,
and the integration of file system and volume management capabilities. The centerpiece of the Oracle
Solaris ZFS architecture is the concept of the virtual storage pool, which decouples the file system
from physical storage in the same way that virtual memory abstracts the address space from physical
memory, allowing for much more efficient use of the storage devices. In Oracle Solaris ZFS, space is
shared dynamically between multiple file systems from a single storage pool, and is parceled out from
the pool as file systems request it. As a result, physical storage can be added to or removed from
storage pools dynamically, without interrupting services. This provides new levels of flexibility,
availability, and performance, as well as unprecedented scalability. Oracle Solaris ZFS is a 128-bit file
system, so its theoretical limits are virtually unlimited —— 2128 bytes of storage and 264 for everything
else, such as snapshots, directory entries, devices, etc.
Benefits of Oracle Solaris ZFS
Benefits and features of Oracle Solaris ZFS include:
Data integrity
Oracle Solaris ZFS combines proven and cutting edge technologies like copy-on-write and 256-bit
check summing, providing extreme reliability to help ensure that the data on the disk is self-consistent
at all times. With Oracle Solaris ZFS, data is always written to a new block on disk before changing the
pointers to the data and committing the write. And, because the file system is always consistent, timeconsuming recovery procedures like fsck are not required if the system is shut down in an unclean
manner. Copy-on-write also allows administrators to perform consistent backups or roll data back to a
known point in time.
The Oracle Solaris 10 operating system with Oracle Solaris ZFS is the only known operating system
designed to provide end-to-end 256-bit check summing for all data. Oracle Solaris ZFS constantly
reads and checks data to help ensure it is correct, and if it detects an error in a mirrored pool, the
technology can automatically repair the corrupt data. This relentless vigilance on behalf of availability
protects against costly and time-consuming data loss (even previously undetectable silent data
corruption).
Improves performance
Oracle Solaris ZFS optimizes and simplifies the code paths from the application to the hardware,
producing sustained throughput at near platter speeds. New block allocation algorithms accelerate
write operations, and consolidate what would traditionally be many small random writes into a single
more efficient sequential operation. Additionally, Oracle Solaris ZFS implements intelligent pre-fetch,
performing read ahead (in either direction) for sequential data streaming, and can adapt its read
behavior on-the-fly for more complex access patterns. Oracle Solaris ZFS also eliminates bottlenecks
7
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
and increases the speed of both reads and writes by striping data across all the available storage devices,
balancing I/O and maximizing throughput. As you add disks to the storage pool, Oracle Solaris ZFS
immediately begins to allocate blocks from those devices, increasing the effective bandwidth as each
device is added. System administrators no longer need to be preoccupied monitoring storage devices to
see if any of them are causing I/O bottlenecks.
Reduces costs
Oracle Solaris ZFS can reduce costs by decreasing the time and complexity of administrative tasks,
efficiently using resources, and eliminating volume manager licensing. All administration tasks are
performed online, resulting in zero downtime for administration. In addition, the technology does not
require a separate support contract because it is part of the Oracle Solaris operating system. This can
greatly simplify support issues, as there is a single point of contact and only a single maintenance
contract for all software layers between the application and storage resources.
Simplifies administration
Oracle Solaris ZFS combines devices, storage, and file systems structures into a single structure,
simplifying file system management and providing a reliable and flexible solution that can help reduce
cost, complexity, and risk.
Low overhead RAID
Oracle Solaris ZFS provides software RAID through RAID-Z. RAID-Z provides RAID-5 capabilities
(it stores data and parity on multiple disks) in addition to RAID-0, -1, and -0+1 with minimal
overhead.
Virtualized SAP NetWeaver Adaptive Computing Controller
Landscape Implemented with Oracle Solaris Containers
The SAP NetWeaver Adaptive Computing Controller is the essential, central point of control for
managing application services and monitoring and assigning computer resources in an SAP
environment. The SAP NetWeaver Adaptive Computing Controller empowers administrators to stop,
start, and move SAP instances across Oracle Solaris Containers within an SAP NetWeaver Adaptive
Computing Controller pool (Figure 3). Applications running in Oracle Solaris Containers are more
secure, have lower overhead, and can be configured more flexibly than is possible using alternative
approaches to virtualization.
8
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Figure 3. SAP NetWeaver Adaptive Computing Controller landscape implemented with Oracle
Solaris Containers. Instances can be moved within pools onto systems or containers with the same
CPU architecture (e.g., SPARC® to SPARC, x64 to x64).
SAP Adaptive Computing Compliance Testing and the Sun Storage 7000 Unified
Storage System™™
Vendors test their server and storage solutions running adaptive computing-enabled SAP system
landscapes, and the vendor is then issued a Certificate of Conformity by SAP for a particular hardware and
software configuration. Certificates have been issued to Oracle for the Sun Fire Server™™ and Sun
SPARC Enterprise Server® families, with Sun Storage 7000 Unified Storage Systems attached. The
Sun Storage 7000 Unified Storage Systems are simple, flexible, cost-effective, and provide exceptional
performance, while scaling from 1 to 288 TB with 1 TB drives. Oracle Solaris DTrace™™ analytics,
provided with each storage array, helps protect your data from as many as three software failures,
increases efficiencies, and provides real-time analysis of the storage system for capacity planning and to
troubleshoot storage and network problems.
Prerequisites for Servers
For the SAP Adaptive Computing Controller to manage SAP services that run in Oracle Solaris
Containers, the following prerequisites must be met. If they are not met, the SAP Adaptive Computing
Controller can still monitor SAP services that run in Oracle Solaris Containers, but the SAP Adaptive
Computing Controller will not be able to perform management tasks such as Prepare,
Unprepare, and Relocate on SAP Services that run in Oracle Solaris Containers.
9
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
IP Instances from Oracle Solaris 10 8/07, released in September 2007, is required to create an SAP
NetWeaver Adaptive Computing Controller landscape on Oracle Solaris Containers. IP Instances
enable separate views of the Internet Protocol stack from each Oracle Solaris Container.
Each Oracle Solaris Container must currently have its own dedicated network interface card (NIC)
with support for Generic LAN Driver version 3 (GLDv3). IP Instances were developed and tested for
use with GLDv3 NICs. An up-to-date list of supported NICs can be found at:
http://hub.opensolaris.org/bin/view/Project/crossbow/faq -> IP Instances ->Which NICs are
known to work with IP Instances?
Administrators can also determine if a NIC supports GLDv3 by running the dladm(1m) –show
link command and looking for links that are not of type legacy. Links with a ce interface can also
be used.
Virtual NICs can be used to create an SAP NetWeaver Adaptive Computing Controller landscape
beginning with OpenSolaris 2009.07. SAP has not yet certified virtual NICs. More information about
network virtualization can be found in the section Virtual NICs (VNICs) at:
http://www.opensolaris.org/os/project/crossbow/faq
Oracle Solaris Containers are configured using the zonecfg, zoneadm, zlogin, and zonename
commands. Swap space can only be set up in the global zone —— see the SAP installation guide for
details and recommendation on swap space requirements. When using zonecfg, each container
should be created with exclusive as its ip-type, while pointing net —> physical at the relevant
dedicated NIC.
SAP should be installed using virtual hostnames, so that the SAP NetWeaver Adaptive Computing
Controller can readily relocate each SAP service. To set up three network interfaces on NIC e1000g1
for virtual hosts scsSID, dbSID, and ciSID, for example, add the IP/Hostname pairs in the
/etc/host file
scsSID
192.168.110.201
dbSID
192.168.110.202
c1SID
192.168.110.203
and then add the following: # ifconfig e1000g1:1 plumb
# ifconfig e1000g1:1 192.168.110.201 netmask 255.255.255.0 up
# ifconfig e1000g1:2 plumb
# ifconfig e1000g1:2 192.168.110.202 netmask 255.255.255.0 up
10
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
# ifconfig e1000g1:3 plumb
# ifconfig e1000g1:3 192.168.110.203 netmask 255.255.255.0 up
# ifconfig -a
e1000g1:1:
flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu
1500 index 2
inet 192.168.110.240 netmask ffffff00 broadcast
192.168.110.255
e1000g1:2:
flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu
1500 index 2
inet 192.168.110.202 netmask ffffff00 broadcast
192.168.110.255
e1000g1:3:
flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu
1500 index 2
inet 192.168.110.203 netmask ffffff00 broadcast
192.168.110.255
A file structure that supports the SAP NetWeaver Adaptive Computing Controller must be created for
each SAP service. The examples in Table 1 and Table 2 show an NFS share for SAP Netweaver PI 7.1
EHP on MaxDB, double stack.2 Additional information relevant to this example can be found in SAP
Note 979401 Adaptive Computing with MaxDB/Livecache, available on the SAP support Web site.
Note: Mount points that will not relocate with an instance are mounted on all hosts to the same NFS
share when the host is prepared. The mount points that will relocate with an instance are assigned their
own NFS shares.
2
Netweaver Double Stack is the integration of ABAP and Java™™ platform personalities in one application server. ABAP and Java are the languages
for programming the SAP Web Application Server, part of the SAP Netweaver platform for building business applications.
11
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Table 1. SAP Central Instance.
NFS SHARE ON NFS SERVER
MOUNT POINT ON NFS CLIENT
RELOCATE WITH
SHARED BY ALL
INSTANCE
INSTANCES OR PRIVATE
TO INSTANCE
usrsap_<hostname>
/usr/sap
No
Private to <hostname>
sapmnt_sparc
/sapmnt
No
Shared
sapapmnt<SID>
/sapmnt/<SID>
Yes
Private
usrsap<SID>
<user>/<sap>/<SID>
Yes
Private
MOUNT POINT ON NFS CLIENT
RELOCATE WITH
SHARED BY ALL
INSTANCE
INSTANCES OR PRIVATE
Table 2. MaxDB.
NFS SHARE ON NFS SERVER
TO INSTANCE
sapdb_sparc
/sapdb
No
Shared
varspoolsql_sparc
/var/spool/sql
No
Shared
etcopt_sparc
/etc/opt (for file
No
Shared
Yes
Private
/etc/opt/sdb)
sapdb<SID>
/sapdb/<SID>
NFS, Oracle Solaris ZFS, the Solaris Volume Manager from Oracle Solaris, and Directly Attached
Storage are all supported within Oracle Solaris Containers in an SAP NetWeaver Adaptive Computing
Controller landscape. The Sun Storage 7000 Unified Storage System was used in the SAP Adaptive
Computing Compliance Test to demonstrate flexibility across all four of storage technologies.
Guidelines for implementing each storage technology —— beyond the following brief NFS and Oracle
Solaris ZFS examples —— are provided with the SAP SAPACOSPREP library for the Solaris Platform,
available below.
12
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Setting up the Environment with NFS
To create shares on the Sun Storage 7000 Unified Storage System using the NFS protocol:
1.#Login to the Sun Storage 7000 Unified Sun Storage System from a Web browser
https://<hostname or IP address>:215 e.g., https://192.168.110.51:215
2.#Login as root.
3.#Create a new project: click on Shares —>Projects —> Add. Provide the project name,
e.g., SAPACC, and click Apply.
4.#From the list of projects, select the newly created SAPACC entry.
5.#Click General, set User to root, set Group to root, and allow all permissions.
6.#Click Protocols, then set Anonymous user mapping to root.
7.#Click Access, Disable ACL.
8.#Click on the ““+”” next to File Systems, and provide the name of the NFS share.
9.#Edit the newly created NFS share, set the quota size, permissions, etc. Click Apply.
10. The newly created NFS share has the path /export/<share name>.
Setting up the Environment with Oracle Solaris ZFS
Oracle Solaris ZFS is a combined file system and logical volume manager designed by Oracle. Oracle
Solaris 10 allows users to use Oracle Solaris ZFS as their primary file system. Detailed information
about Oracle Solaris ZFS setup and directives are available in the Oracle Solaris ZFS documentation.
Oracle Solaris ZFS is not a native cluster, distributed, or parallel file system and cannot provide
concurrent access from multiple hosts, as Oracle Solaris ZFS is a local file system.3 One Oracle Solaris
ZFS Pool, aka ZPool, is the root level dataset, and it can only be imported by one host at one time.
The SAP SAPACOSPREP Library for the Solaris Platform will manage Oracle Solaris ZFS at the
ZPool level.
Scripts zpool_list.sh, zpool_import.sh, and zpool_export.sh are shipped with the SAP
SAPACOSPREP library for the Solaris Platform. The scripts should be put under the directory
/usr/sap/adaptive. Make sure the paths and scripts are available on the global zone where local
zones reside, even if the global zone is not part of Adaptive Computing Controller landscape. SSH
without a password for the root user must be enabled from the local to the global zone.
To enable the Oracle Solaris ZFS pool in an adaptive computing landscape, the configuration of the
adaptive computing managed volumes need to be defined in the file sun_adaptive.conf, located in
the directory /usr/sap/adaptive on the SAP Adaptive Computing Controller system. Alternatively,
the name of the configuration file can be set in the environment variable CONF_FILE for user
<SID>adm, which is used to perform all tasks related to adaptive computing.
3
http://en.wikipedia.org/wiki/ZFS
13
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Steps for Setting Up Oracle Solaris ZFS in the Global Zone
1.( Create an Oracle Solaris ZFS pool on one participating Adaptive Computing
Controller-enabled server. The Oracle Solaris ZFS pool is the root dataset.
2.( The Adaptive Computing Controller ZFS storage library manages Oracle Solaris ZFS
at the root dataset level. Do not create additional Oracle Solaris ZFS file systems in
the pool. The pool itself is an Oracle Solaris ZFS file system.
3.( Set the mount point of the pool to an absolute path, ““legacy””:
# zfs set mountpoint=legacy pool
4.( Edit the configuration file according to the installation setup.
Table 3. An Example Configuration File for ZFS
SRID
MOUNT POINT
LOGICAL GROUP
DIRECTORY
TYPE
LOCATION OF
HOSTNAME OF
HOSTNAME OF
GLOBAL ZONE
LOCAL ZONE
ZFS POOL
dbC11
/oracle/C11
dbC11zpool
/dev/dsk
ZFS
t5140
-
dbC11
/oracle/C11
dbC11zpool
/dev/dsk
ZFS
t5440
t5440zone1
dbC11
/oracle/C11
dbC11zpool
/dev/dsk
ZFS
t5440
t5440zone2
More details on the configuration file will be found in the Configuration Guide that ships with the SAP
SAPACOSPREP Library for the Solaris Platform.
Steps for Setting Up Oracle Solaris ZFS in a Local Zone/Oracle Solaris Container
1.( Create an Oracle Solaris ZFS pool in the global zone of one participating Adaptive
Computing Controller-enabled server. The Oracle Solaris ZFS pool is the root dataset.
2.( The Adaptive Computing Controller ZFS storage library manages Oracle Solaris ZFS
at the root dataset level. Do not create additional Oracle Solaris ZFS file systems in
the pool. The pool itself is an Oracle Solaris ZFS file system.
3.( Set the mount point of the pool to an absolute path legacy. Set the mount point in
the global zone:
# zfs set mountpoint =legacy pool
14
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
4.%Add the Oracle Solaris ZFS dataset so that the zone can use it. The Oracle Solaris
ZFS pool must be imported and visible to the global zone, before the Oracle Solaris
ZFS dataset is added to the local zone.
global-zone# zonecfg -z x4500z2 zonecfg:x4500z2> add dataset zonecfg:x4500z2:device> set name=dbORA
zonecfg:x4500z2:device> end
zonecfg:x4500z2:device> exit
name=dbORA (this specifies the name of the Oracle Solaris ZFS dataset and
the name of the ZFS pool)
5.%Reboot the zone.
6.%Within the zone, edit the configuration file according to the installation setup.
7.%Enable ssh without a password for root user from local zone to global zone.
Prerequisites for SAP Services
Each SAP instance in an SAP NetWeaver Adaptive Computing Controller landscape must be assigned
a unique system number to prevent conflicts. Each instance must also run on a virtual hostname. More
information is available in the Enabling SAP Applications Services for ACC chapter of Configuring the
Adaptive Computing Controller on the help.sap.com Web site at:
http://help.sap.com/saphelp_nwpi71/helpdata/en/e6/11e6bee7784cd79bef3095347b225d/content.htm
Install SAP Services
When configuring a sparse zone for SAP, create a directory for SAP installation using mkdir
/usr/sap in the global zone, setting the mode for the /usr directory to 755. Refer to the relevant
SAP Installation Guides for instructions for each application to be installed.
Prepare Physical Servers for SAP NetWeaver Adaptive Computing Controller
Management
The SAPHOSTAGENT package is automatically installed during installation of SAP NetWeaver PI
7.1. The host agent can also be installed to centrally monitor a host that doesn’’t have an SAP component, or, more importantly, to upgrade to the latest support package. The host agent is available by searching for ““SAPHOSTAGENT”” at:
%
http://service.sap.com/swdc Download Support Packages and Patches
%
Search results should resemble the following: SAPHOSTAGENT_24-20003746.SAR 15
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Support Package SAP KERNEL 7.11 64-BIT UNICODE Solaris on SPARC® 64bit
#Database independent
SAPHOSTAGENT_24-20003750.SAR
Support Package SAP KERNEL 7.11 64-BIT UNICODE Solaris on x64_64 64bit
#Database independent
Be sure to download HOSTAGENT version 24 or later.
Set Up the IT Landscape for the SAP NetWeaver Adaptive Computing Controller
To install the SAP NetWeaver Adaptive Computing Controller under the Oracle Solaris operating
system:
1.'
2.'
3.'
4.'
5.'
Switch to root user.
The sapsys group must exist.
sapadm must exist and be a member of the sapsys group.
The SAPOSCOL directory (e.g., /usr/sap/hostctrl/exe) must exist.
The directory/usr/sap/tmp must exist, otherwise saposcol will fail to start.
6. Enter /usr/sap/hostctrl/exe, and use the SAPCAR tool to decompress
SAPHOSTAGENT.SAR:SAPCAR -xvf SAPHOSTAGENT.SAR
7.' Install or Upgrade SAPHOSTCONTROL in /usr/sap/hostctrl/exe using the
command:
saphostexec -install, or
saphostexec -upgrade [-force]
Oracle Solaris SAPACOSPREP partner libraries are available for both Oracle Solaris
SPARC and Oracle Solaris x64 platforms. To obtain the Oracle Solaris SAPACOSPREP
partner libraries, please send an email to AdaptiveComputing_ww@Oracle.com. Next, copy the
Oracle Solaris SAPACOSPREP libraries (libsapacosprep.so and
libsapacosprep_sun.so) to the directory /usr/sap/hostctrl/exe, and set the ownership
as follows:
# chown sapadm:sapsys
libsapacosprep.so
# chown sapadm:sapsys
libsapacosprep_sun.so
8.' Finally, copy the SAP related service entries to the /etc/services file on each host in
the SAP NetWeaver Adaptive Computing Controller landscape.
Configuring the Java™™ Engine and the SAP NetWeaver Adaptive Computing
Controller
16
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Guides to configuring the Adaptive Computing environment and managing landscapes are in the SAP
document Configuring the Adaptive Computing Controller, available at help.sap.com.
ACC Tuning
The SAP NetWeaver Adaptive Computing Controller Java engine has small JVM settings by default.
Instructions for tuning the SAP NetWeaver Adaptive Computing Controller are in Chapter 3.1 of SAP
Note 1285185 SAP NetWeaver AS Java Engine.
Conclusions
The Oracle Solaris operating system has supported Oracle Solaris Containers for several years, and IP
Instances beginning with Oracle Solaris 10 8/07 (September 2007). The SAP NetWeaver Adaptive
Computing Controller is certified for SPARC, UltraSPARC, and x86 platforms running the Oracle
Solaris operating system. Oracle Solaris Containers provide the benefits of hard partitions (e.g.,
performance, security, and stability) and the benefits of virtual machines (flexibility), with virtually no
overhead. The Oracle Solaris Zettabyte File System dramatically enhances performance, scalability,
reliability, and availability, while easing the burdensome tasks of file system administration.
SAP product components can leverage Oracle Solaris Containers, Oracle Solaris ZFS, and the SAP
NetWeaver Adaptive Computing Controller to:
••
Readily leverage unused cycles on development and test systems in the Web, applications, and data
tiers of a typical three-tier deployment
••
Consolidate and simplify in the face of server sprawl
••
Reduce carbon footprint and the cost of IT power, cooling, and administration
The partnership of SAP and Oracle helps enterprises overcome their business and IT challenges. The
two companies share a comprehensive engineering vision: innovation, flexibility, and unparallelled
stability and scability. The SAP NetWeaver Adaptive Computing Controller on Oracle Solaris
Containers is another major step towards the two companies realizing that vision.
Oracle and SAP Support
Each of Oracle’’s Sun Solution Centers has a pool of Global SAP consultants and Sun Solution experts
that provides world-class service around the globe to address your unique SAP requirements. Among
the many services offered, the SAP Competency at the Sun Solution Centre provides the following
services:
•• Architecture design and capacity planning
•• Hardware sizing tools for business partners
•• SAP on Sun solutions
•• Reference architectures
17
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
•• SAP Proof of Concepts —— integration, deployments, upgrades and migrations
•• System scalability test
•• SAP on Sun workshops
To find Oracle’’s Sun Solution Centers, see www.sun.com/solutioncenters/locations/index.jsp.
Oracle’’s Sun Joint Support Center for SAP Applications provides round-the-clock, worldwide support
to resolve issues quickly and effectively. The center provides a single source of contact for SAP issues
to reduce downtime risk and cost.
Oracle offers a complete set of virtualization services across computer, networking and infrastructure
components. You can save power, space, and cooling costs, improve service levels, increase utilization,
and facilitate provisioning to maximize ROI. Oracle’’s Sun Professional Services can help you run your
datacenter more efficiently —— recommending the appropriate mix of virtualization technology and IT
processes to achieve your goals. Oracle estimates the TCO and ROI benefits that the IT project can
achieve and helps you create business value.
Oracle helps you optimize your SAP landscape so you can focus on your business. Oracle’’s Sun
solutions for SAP spans the enterprise—— from browser to datacenter to storage ——giving users access
to SAP anywhere, keeping your business competitive, reducing costs, saving energy, and maximizing
ROI. Based on market-tested, industry-leading technology, Oracle’’s end-to-end solutions for SAP
provide a high-performance, robust, open, flexible SAP architecture that leverages virtualization to
reduce costs and increase agility. Nobody delivers virtualization throughout the enterprise like Oracle
does —— with proven technologies that dramatically reduce energy costs.
18
Oracle Virtualization Technology and the SAP NetWeaver Adaptive Computing Controller
Resources Oracle Solaris Containers
http://www.opensolaris.org/os/community/zones/faq
Oracle Solaris Zettabyte
File System
http://www.sun.com/software/solaris/ds/zfs.jsp
Server Virtualization
http://wikis.sun.com/display/BluePrints/
Demystifying+Enterprise-Class+Server+Virtualization
SAP Adaptive Computing
http://www.sdn.sap.com/irj/sdn/adaptive
About the Author
Sherry Yu is a Senior Software Engineer at ISV Engineering, Oracle Corporation, Menlo Park, CA.
Sherry is responsible for Oracle’’s Virtualization technology collaborations with SAP. Working closely
with the entire SAP Engineering team, Sherry works to align SAP’’s Business Applications and Oracle’’s
technology through various communities within SAP. She is an active member of the Enterprise
Virtualization Community and SAP’’s Co-Innovation Lab in Palo Alto. Sherry is a Oracle-certified
Oracle Solaris Operating Environment System Administrator, Oracle-certified programmer for Java 2,
J2EE Application Architect, and has over 8 years of experience with ISVs, providing assistance with
Performance Tuning for Oracle Solaris, Java and Oracle 10.
19
Oracle Virtualization Technology and the SAP
Copyright © 2010, Oracle and/or its affiliates. All rights reserved. NetWeaver Adaptive Computing Controller
This document is provided for information purposes only and the contents hereof are subject to change without notice. April 2010
This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed Author: Sherry X. Yu
orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either Oracle Corporation
directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any World Headquarters
means, electronic or mechanical, for any purpose, without our prior written permission.
!
500 Oracle Parkway
Redwood Shores, CA 94065
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their U.S.A.
respective owners. Worldwide Inquiries:
AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Phone: +1.650.506.7000
Devices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are Fax: +1.650.506.7200
oracle.com
used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through X/Open Company, Ltd. 0310 
Download