live2853 - Marshall University Personal Web Pages

Banner Virtualization
How Virtualization adds flexibility to
our production environment, and
enables new opportunities
Presented by: Brent Maynard, Myke Watts
Marshall University
April 9, 2013
Session ID 2853
Session ID 2853
1
Session Rules of Etiquette
• Please turn off your cell phone/pager
• If you must leave the session early, please
do so as discreetly as possible
• Please avoid side conversation during the
session
Thank you for your cooperation!
Session ID 2853
2
Introduction
• In this session, we hope to show you the
benefits we have gained by moving from a
physical 32bit architecture to a virtualized
64bit architecture.
Session ID 2853
3
Agenda
•
•
•
•
•
•
•
Where we started
Why a virtualized Environment
64bit benefits
Migration – Source code and database
Infrastructure
Cloning
Performance, Reliability, and Disaster
Planning
Session ID 2853
4
Where we started
.
Session ID 2853
5
Where we are – all virtualized
•
•
•
•
•
•
•
Two transactional database servers
Two ODS/EDW database servers
Four Banner instances
Four Middleware servers (INB, SSB, etc.)
High availability
Increased performance
Business continuity
Session ID 2853
6
Where we are – all virtualized
vSphere 10 node Cluster
Session ID 2853
7
Where we started
PHYSICAL (32 bit)
SSB
INB
BANNER
BANNER
BANNER
BANSTAGE
BANAUX
BANPROD
ODS/EDW
Session ID 2853
ODS/EDW
warehouse
warehouse
COGNOS
ARGOS
COGNOS
ARGOS
8
Background – 32bit Banner
• Redhat Enterprise RHEL5 32 bit
• Dell R710 dual socket quad-core with
12GBytes memory
• Dell Equallogic 6510x storage array
• 1.5 TBytes allocated storage
• Oracle 10g Database and Application
Services
• Typically we have ~250 concurrent Banner
Forms users
Session ID 2853
9
Background - continued
• Due to multi-core expansion over the past few years, we
decided to virtualize our INB/SSB Oracle Application
Services because of Oracle OAS licensing constraints
18 months ago.
Before
Now
MUSSB
MUINB
Dell dual
socket dual
core
Dell dual
socket dual
core
Vmware
Client
MUSSB
Vmware
Client
MUINB
4 cpus
4 cpus
VMware ESX host
Dual socket, quad core
Session ID 2853
10
Background - continued
• We have migrated to the 11g Oracle Fusion infrastructure
• Hopefully by the time of this presentation, Java 7 support.
ESX Host
Session ID 2853
OFM
Classic Domain
INB/SSB/DW
production
OFM
Basic Domain
BEP/WF/BRM
production
OFM
Classic Domain
INB/SSB/DW
preprod
OFM
Basic Domain
BEP/WF/BRM
preprod
11
Why Server
Virtualization?
.
Session ID 2853
12
Why did Marshall University Virtualize?
• $$$$$$
–
–
–
–
–
Session ID 2853
Reduced server expenditures
Reduced power requirements
Reduced cooling requirements
Service availability
Flexibility
13
Why did Marshall University Virtualize?
• At Marshall, the majority of our core
services are now running in the ESX
environment.
– Exchange
– Sharepoint
– Web (www.marshall.edu)
– Banner (Workflow, BRM, DegreeWorks,
ODS/EDW)
Session ID 2853
14
64 bit Benefits
.
Session ID 2853
15
Why 64bit?
• RHEL5 removed highmem constructs that
RHEL4 had allowed us to use to grant Oracle
large chunks of memory.
• RHEL5 32bit caused us some issues when
our pool space was consumed during heavy
use periods.
• With 64bit linux and Oracle, we can now
grant Oracle large chunks of memory (7.5
Gbytes) .
Session ID 2853
16
Migration from
32bit to 64bit
.
Session ID 2853
17
Migration
•
•
•
•
•
Install Oracle 11gR2 64 bit DB server
makefiles
Cobol
library paths
rsync
Session ID 2853
18
Migration – 11g database
• Install Oracle 11gR2 Enterprise Edition
• Allow Oracle Support to apply the latest
patch set
• Configure to connect to Grid Control
• Confirm the latest CPU patch was applied
• Allow the installer to create a test
database
• Install Oracle 11g Client (full client)
Session ID 2853
19
Migration – makefiles
• Download the Banner 8 makefiles from
Ellucian and choose the file that is specific
to your OS
• FAQ CMS-1361 Banner Example
Makefiles
Session ID 2853
20
Migration – Cobol
• The Pro*Cobol pre-compiler is not
included with the Oracle 11g Enterprise
Edition install. It is included with the 11g
Client and must be installed separately
• $COBOL=/opt/FJSVcbl
• $COBOL=/opt/FJSVcbl64
Session ID 2853
21
Migration – rsync
• To move the file system from the 32bit environment to
the 64 bit environment, we used the linux rsync
command.
• It takes approximately 4 hours to sync the file system.
• rsync benefits
– Maintains file dates
– Maintains file permissions and ownership
• File system ACL’s do NOT migrate, so those will need
to be applied manually if you have any set.
Session ID 2853
22
Migration – Database
•
•
•
•
•
•
Create new production database (empty)
Oracle export/import
Duration
Post import cleanup
BAN_ roles replaced by USR_ roles
Database ACL’s (workflow, smtp, http)
Session ID 2853
23
Migration – Database
• Use DBCA to create a new Banner database (general
purpose)
• Give it the same DB name as the previous Banner database
• Configure the new database to connect to Enterprise
Manager Grid Control
• Configure a listener
• Set appropriate locations for datafiles, logfiles, control files
• Choose the correct Unicode character set AL32UTF8.
Session ID 2853
24
Migration – Database
• The Oracle 11g Grid Control does not support
database cloning from 10g 32bit to 11g 64bit.
• Use either the Oracle import/export or datapump
utilities.
• DegreeWorks issues
– Even though the export was successful with no errors, the
subsequent import has missing DegreeWorks objects.
– We had to manually create the DDL to recreate the
missing DegreeWorks objects.
Session ID 2853
25
Migration – Database
• For our instance, it took approximately 11
hours to export the database, copy the
export file to the new server, and import
the file into the new database.
• (Fee Assessment Audit Table)
Session ID 2853
26
Migration – Database
• Oracle 10.2.0.5 and 11g no longer allows
password protected roles such as
BAN_DEFAULT_M to be granted as default
roles
• BAN_DEFAULT roles are replaced by
USR_DEFAULT roles
• Users in your current database with
BAN_DEFAULT roles will have to be granted
the corresponding USR_DEFAULT role
Session ID 2853
27
Migration – Database
• Ellucian supplies three scripts to aid in the role
conversion
gcnvconnectrole.sql
gcnvconnectrole_ban_default_m.sql
gcnvconnectrole_ban_default_q.sql
• These scripts will create the new roles and apply
them to users either by adding the new role or
replacing the existing role.
• Ellucian FAQ’s:
1-XFTOI5
1-H4TMPD
Session ID 2853
28
Migration – Database
• Oracle 11g requires ACL’s to be added for
DegreeWorks, Workflow, and any custom
apps that perform HTTP or SMTP calls
from the database. FAQ# 1-648TQ0
• ACL_and_Banner_11g_database.pdf
Session ID 2853
29
Infrastructure
Environment
.
Session ID 2853
30
Infrastructure
• We have an excellent infrastructure team!
• VMware templates have been created.
• Flexible storage solutions using the Dell
Equallogic storage array.
• OPSCODE Chef provisioning services
– Server configuration (iptables, users, httpd,
profiles, groups, etc.)
– Configuration management
• A 64bit RHEL5/6 server can be provisioned,
configured, and booted in around 15 minutes.
Session ID 2853
31
Infrastructure – Grid control
• We use Oracle 11g Grid Control to
manage our Oracle database
infrastructure.
– Backups
– Alert Monitoring
– Database Cloning
– Performance Monitoring
– Regular Maintenance
Session ID 2853
32
Infrastructure – Grid control
Session ID 2853
33
Infrastructure – Grid control
• For our Banner Environment we have
multiple instances running.
–
–
–
–
BANPROD
BANAUX1 Clone of production for Research Corporation testing
BANAUX2 Clone of production for University testing.
BANSTAGE Staging environment for new releases
• BANAUX1 and BANAUX2 share a
common code tree
Session ID 2853
34
VMware – current versions
• vSphere Software
– Vmware vCenter Server v5
– Vmware ESXi v5 Hypervisor
• vSphere Features
– vSphere HA – clustering ability to hot migrate
VM from one physical server to another
– vSphere DRS – ability to balance performance
across cluster
• vCenter Site Recovery Manager
Session ID 2853
35
VMware Hardware Architecture
• 10 x Dell r710 Aggregate Specs
– 108 CPU (287 GHz, mix of Nahalem and Westmere)
– 1.03 TB 1333Mhz Memory
• 48 TB iSCSI storage (3 tiers)
–
–
–
–
•
Equallogic 6010x Hybrid SSD/SAS 15k 10GBe (8 x SSD, 8 x 15k SAS)
Equallogic 6510x 10k 10Gbe (48 x 10k SAS)
Equallogic 6510e 7.2l 10Gbe (48 x 7.2k SATA)
4 x Dell 8024f SFP+
Networking (per server)
– 2 x 1Gbe – VMkernel & vMotion
– 6 x 1Gbe – Virtual machine data networking
– 2 x 10Gbe – iSCSI network storage
Session ID 2853
36
VMware Hardware Architecture
Session ID 2853
37
VMware Hardware Architecture
Session ID 2853
38
VMware Hardware Architecture
Session ID 2853
39
VMware Hardware Architecture
Session ID 2853
40
Cloning
.
Session ID 2853
41
VMware and SAN cloning
• With VMware, we can now easily clone
– Servers
– Environments
• With Equallogic, we can clone data LUNs
Session ID 2853
42
VMware cloning
Production
Session ID 2853
Isolated vLan
43
Database Cloning – Grid Control
Session ID 2853
44
Performance
Reliability
Disaster Recovery
.
Session ID 2853
45
VMware cluster
• VMware server farm
– No difference in performance compared to standalone
server
– IO throughput is superb with multiple 10GBytes i-scsi
adapters
– vMotion and dynamic load balancing among cluster
members
– Cloud services for DR contingency
• We are talking with cloud services vendors to pilot a DR hot-site
clone of our production environment.
• Sister Institutions within the state of WV we share a 10Gbit fiber
ring.
– Rack swap
– VMware Site Recovery Manager
– Equallogic SYNCREP (byte level SAN replication)
Session ID 2853
46
Summary
• Server virtualization is working very well for
Marshall University.
• We have reduced infrastructure costs,
• Gained a higher level of service for
customers.
• Increased flexibility to respond to customer
needs (multiple Banner instances),
• And created a viable disaster recovery
solution.
Session ID 2853
47
Questions & Answers
Session ID 2853
48
Thank You!
• Brent Maynard
– brent.maynard@marshall.edu
– (304) 696-2591
• Myke Watts
– iwatts@marshall.edu
– (304) 696-3921
• Presentation available
• http://webpages.marshall.edu/~maynard169/live2853.pptx
.
Session ID 2853
© 2013 Ellucian. All rights reserved.
49