High-Availability Messaging: Clustering Novell GroupWise ® Stephen C. Payne Senior Consultant Protocom Development Systems

Slides:



Advertisements
Similar presentations
Migrate GroupWise Post Office to Linux from NetWare
Advertisements

Pekka Lindqvist One Net Collaboration: GroupWise ® 6.
Module 6: Configuring Windows XP Professional to Operate in a Microsoft Network.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Novell iChain ® 2.x Configuration Using the Web Server Accelerator Wizard Cary Andrews Senior Software Engineer Novell, Inc.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Chapter Nine NetWare-Based Networking. Objectives Identify the advantages of using the NetWare network operating system Describe NetWare’s server hardware.
1.1 Installing Windows Server 2008 Windows Server 2008 Editions Windows Server 2008 Installation Requirements X64 Installation Considerations Preparing.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
How to Successfully Cluster GroupWise Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Securing Your GroupWise ® System Morris Blackham Software Engineer Novell, Inc. Danita Zanrè Senior Consultant Caledonia.
Test Review. What is the main advantage to using shadow copies?
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
GroupWise.AdvisorEvents.com Success with Clustering GroupWise Gregg A. HinchmanTay Kratzer Tenacious Integration ServicesNovell ASG304.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Chapter 9: Novell NetWare
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Module 1: Installing and Upgrading to Exchange Server 2003.
Advisor.com GroupWise Consulting Success Tricks of the Trade Author: Gregg A. Hinchman Company: Hinchman Consulting SNG208.
Using Novell iChain ® 2 to Deliver Internal Network Access without a VPN Brian Six Technical Account Manager Novell, Inc.
Module 4: Planning, Optimizing, and Troubleshooting DHCP
Chapter Nine NetWare-Based Networking. Introduction to NetWare In 1983, Novell introduced its NetWare network operating system Versions 3.1 and 3.1—collectively.
NSS Mirroring with NWCS Setting it up. Prerequisites NetWare 5.1 installed on all servers –Upgrade to SP1 –Or use International version All servers connected.
Chapter 10 Netware-Based Networking Network+ Guide to Networks, Fourth Edition.
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Upgrading Legacy Novell Directory Services ® to Novell eDirectory ™ 8.6 Rick Killpack WSS Engineer Novell, Inc. Connie.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
AdvisorSummit.com GroupWise 7 Cluster Implementation Gregg A. Hinchman and Ed Hanley Hinchman Consulting and Novell Consulting ASG402.
How to Successfully Cluster GroupWise ® Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
Using Novell GroupWise ® 6 Monitor Duane Kuehne Software Engineer Novell, Inc. Danita Zanre Senior Consultant NSC Sysop,
Keeping Your Business Online with eDirectory ™ Backup and Restore Brian Hawkins Software Engineer Novell, Inc. Roger.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Introduction to Novell GroupWise ® Administrative Object API Glade Monson Software Engineer Novell, Inc.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
A Network Operating System
Novell NetWare 5 A Network Operating System By Dr. Najla Al-Nabhan Much of the material in these slides was taken from Jingfeng Gao Lecture Notes. 1.
WEEK 11 – TOPOLOGIES, TCP/IP, SHARING & SECURITY IT1001- Personal Computer Hardware System & Operations.
Integrating Active Directory with eDirectory ™ Using Novell Account Manager Reid Oakes Technical Team Manager Novell, Inc.
Configuring Novell GroupWise ® on SuSE LINUX Randy Brown GroupWise Dedicated Support Engineer, Novell Inc. Matt Preston GroupWise Support.
Creating Custom User Management Plug-ins for iManager Eugene Baron Consultant III Novell, Inc. Adam Ruth Senior Software.
Chapter Nine NetWare-Based Networking. Objectives Identify the advantages of using the NetWare network operating system Describe NetWare’s server hardware.
Web-based Storage Access John Pugh Corp Technology Strategist Novell, Inc. Scott Villinski Corp Technology Strategist
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
A Network Operating System
A Network Operating System
Intermediate Programming with GroupWise® C3POs™
NetWare Cluster Services - Internals
Programming with NetWare® XPlat APIs
Creating Novell Portal Services Gadgets: An Architectural Overview
Novell BrainShare 2002 Success in the City: Implementing Novell Solutions at the City of Los Angeles Bob Gillette Information Systems Manager City of Los.
Novell BrainShare 2002 Achieving High Availability for ZENworks® Solutions with Novell Cluster Services™ Mark S Schouls Consultant Novell, Inc.
Novell BorderManager® 3.7: Technical Overview
Upgrading Legacy Novell Directory Services® to Novell eDirectory™ 8.6
Novell BrainShare 2002 Novell Consulting’s Best Practices for Planning Successful NetWare® Upgrades Stuart Proffitt Novell Consultant Novell, Inc.
Novell iPrint Deployment Strategies
Upgrading NetWare® 5 Clusters to NetWare 6
Introduction to Networks
Introducing Novell IPv6 Stack
Unit 27: Network Operating Systems
Introduction to Novell GroupWise® Token API
A Network Operating System Edited By Maysoon AlDuwais
Presentation transcript:

High-Availability Messaging: Clustering Novell GroupWise ® Stephen C. Payne Senior Consultant Protocom Development Systems Eric Wing Partner and Integration Specialist Tenacious Integration Services Bryon Griffin Technology Specialist Novell, Inc. Scott McCallum Sr. Consultant Novell, Inc.

Vision…one Net A world where networks of all types—corporate and public, intranets, extranets, and the Internet—work together as one Net and securely connect employees, customers, suppliers, and partners across organizational boundaries Mission To solve complex business and technical challenges with Net business solutions that enable people, processes, and systems to work together and our customers to profit from the opportunities of a networked world

Definition of a Cluster A cluster is a combination of hardware and software that enables you to connect two or more servers, which thereafter act as a single system A cluster is typically connected to a storage area network (SAN) Clusters provide continuous access to cluster resources and services When a cluster server fails, the services and resources it was providing are distributed to the surviving cluster servers

Storage Area Networks Definition A dedicated network connecting servers and storage peripherals Consists of servers, external storage devices, adapters, hubs, switches, etc. Combines the flexibility, manageability, and saleability of networks with the high-bandwidth and reliability of storage

Novell Cluster Services ™ Definition A collection of Novell NetWare ® servers  Provides improved availability  Acts as a single system  Provides scalability  Provides manageability  Utilizes storage area networks

Novell Cluster Services Terminology Node Cluster resource  Load script  Unload script  Preferred node list  Policies Cluster-enabled volume Master node Slave node Failover  Novell FAN-OUT-FAILOVER ™ Failback Epoch Quorum membership Quorum timeout Protocol information  Heartbeat  Masterwatchdog  Tolerance  Slavewatchdog

Novell Cluster Services Benefits All nodes active Central administration Transparent client reconnect Up to 32 nodes Fully integrated and managed in Novell eDirectory ™ FAN-OUT FAILOVER Web- (Novell Remote Manager) and Novell ConsoleOne ® -based administration

Novell Cluster Services Limitations Manual load balancing Shared storage recommended—required for Novell GroupWise ® (GW) TCP/IP-based only NetWare 5.x and 6.x A NetWare cluster cannot span multiple eDirectory trees

What’s New in GW6 SP1 for Clustering? Enhanced support for Virtual Servers (VS) by most GW components  Post Office Agent (POA) can use Universal Naming Convention (UNC) to software distribution directory  Home switches can use UNC path with VS GW Notify auto-reconnects Enhanced backup and restore with GWTSA Agent installation program includes Novell Cluster Services option  Should add the /cluster and /IP switches manually

What’s Changed Since the Last BrainShare Clustering GW Session? Most recommendations still apply When using GW6 agents (GWIA, WebAccess), you must load the agent in the same memory space as the MTA Load DSAPI in the same address space as MTA for eDirectory user synchronization event to run

GroupWise 6 Installation Notes When installing agents, option exists to “Configure Agents for Clustering”  /HOME switch uses legacy volume syntax instead of UNC  AUTOEXEC.NCF file isn’t updated Remember to add the /CLUSTER switch to the POA start-up file

GroupWise 6 SP1 Installation Notes All agents have been modified to understand virtual servers When installing, option exists to “configure agents for clustering”  Uses UNC paths again, since agents now understand the virtual servers  Automatically adds the /CLUSTER switch

Cluster Resources Defined on Our Demonstration System PDPO1  Primary domain with post office 1 PO2  Post office 2 PO3  Post office 3 GWIA  GroupWise Internet Agent and domain WEBAGENT  WebAccess gateway and domain WEB  Novell Enterprise Web Server DHCPSRVR  DHCP server HOME  Use home directory volume APPS  Apps volume PUBLIC  Public volume

Novell Cluster Services Components ResourceIPPreferredFailover PDPO , 3 PO , 4 PO , 1 GWIA , 2 WEBAGENT , 4 WEB , 1 DHCPSRVR , 2 HOME , 3 APPS , 1 PUB , 2

NetWare Cluster Services GroupWise Design considerations  Follow Novell-recommended GroupWise design guidelines for centrally located system  Some cluster-specific considerations Name resolution considerations  Virtual servers—do not use underscore (“_”)  All virtual servers in DNS  All virtual servers in HOSTS files on cluster nodes  Best to use short virtual server names

Planning the System Layout Port planning

Installing GroupWise In the Cluster Plan the GroupWise system layout Create the GroupWise volumes Create cluster volumes and cluster resources Mount volume hosting the primary domain and first post office Install GroupWise 6 creating GW System, primary domain, and first PO

Installing GroupWise In the Cluster (cont.) Mount the remaining GroupWise volumes Create additional domains and post offices Install GW agents to GroupWise volumes running an MTA or POA Create and configure the GWIA gateway Designate a compatible web server or install and configure Novell Enterprise Web Server Create and configure the WebAccess gateway

Domain Configuration Primary domain, routing domain, Resource domains Cluster-enabled volume Locate agents, start-up files, and file structure on the cluster volume  No SYS volume dependencies gives the greatest flexibility

DOMAIN and First PO Load Script NSS /POOLACTIVATE= PoolName MOUNT volume VOLID=x CVSBIND ADD virtual ncp server x.x.x.x NUDP ADD virtual ncp server x.x.x.x ADD SECONDARY IPADDRESS x.x.x.x LOAD ADDRESS SPACE= DSAPI LOAD ADDRESS SPACE= SYSTEM\STARTUP.MTA LOAD ADDRESS SPACE= SYSTEM\STARTUP.POA PROTECTION RESTART

DOMAIN and First PO Unload Script UNLOAD ADDRESS SPACE = DSAPI UNLOAD ADDRESS SPACE = GWMTA UNLOAD ADDRESS SPACE = GWPOA DELAY x UNLOAD KILL ADDRESS SPACE = DEL SECONDARY IPADDRESS x.x.x.x NUDP DEL virtual ncp server x.x.x.x CVSBIND DEL virtual ncp server x.x.x.x NSS /POOLDEACTIVATE=PoolName /OVERRIDE=QUESTION

Post Office Configuration Cluster volume vs. cluster resource Locate everything on the cluster volume POA startup file modifications  POA /CLUSTER switch  POA /IP switch Assign unique ports to each POA within the cluster For best performance, use new caching mode

Post Office Resource Load Script NSS /POOLACTIVATE= PoolName MOUNT volume ADD SECONDARY IPADDRESS x.x.x.x LOAD ADDRESS SPACE= SYSTEM\STARTUP.POA PROTECTION RESTART Cluster-enabled volume is optional—include necessary commands if cluster-enabling the volume

Post Office Resource Unload Script UNLOAD ADDRESS SPACE = GWPOA DELAY x UNLOAD KILL ADDRESS SPACE = NSS /POOLDEACTIVATE=PoolName /OVERRIDE=QUESTION DEL SECONDARY IPADDRESS x.x.x.x

Cluster-Enabling GWIA Domain Considerations Domain volume must be cluster-enabled Configure the domain and the GWIA as a single cluster resource (the cluster-enabled volume) Configure the domain and the GWIA on the same volume on the SAN Install the domain using a UNC path through the virtual server or a drive mapped to the cluster-enabled volume GWIA must run in the same memory space as the MTA

Cluster-Enabling GWIA NetWare Loadable Module ™ (NLM ™ ) Considerations Each node’s SYS volume  Must install the GWIA multiple times or copy the NLM  OR, consider placing the startup files on the shared volume to minimize administration On the shared volume with the domain  Don’t forget where the NLMs are when you patch

Cluster-Enabling GWIA Installing the GWIA Install through the UNC path with the virtual server Modify the startup files  /home=Volume:\path  /dhome=Volume:\path Confirm the EXEPATH.CFG file (for snap-ins)  UNC path using virtual server

Cluster-Enabling GWIA Protected Memory Domain MTA—use protected memory if any chance two MTAs will be on the same node GWIA—does not need protected memory unless multiple GWIAs in the cluster  GW6 GWIA must be in the same address space as its MTA Commands  LOAD ADDRESS SPACE= LOAD ADDRESS SPACE=NAME  PROTECTION RESTART NAME  UNLOAD ADDRESS SPACE=  PROTECTION

Cluster-Enabling GWIA Cluster Resource Never have two resource objects for the same logical resource  i.e., one for the volume and one for GroupWise Add the GroupWise commands to the cluster-enabled volume cluster resource object Copy commands from the template, but do not use the template for the GWIA

Cluster-Enabling GWIA Name Resolution Considerations Must resolve virtual server name (IP name resolution)  CVSBIND propagates to SLP and is highly recommended  DNS if your DNS implementation supports “_”  NDS—Do not forget about context  HOSTS files  NWHOSTS files (administrator workstation)

Cluster-Enabling GWIA Load Script Normal cluster-enabled volume commands  Add IP address  Activate and mount volume  NUDP ADD command Add CVSBIND command for name resolution Load GroupWise domain commands using protected memory Load GWIA in same memory space as its MTA Protection restart

Cluster-Enabling GWIA Unload Script Unload GWIA using protected memory Unload GWMTA using protected memory Add a pause to allow modules to unload Kill the address space Normal cluster-enabled volume unload commands  Stop CVSBIND advertisement  Dismount and deactivate the volume  Stop NUDP response  Delete the secondary IP address

Cluster-Enabling GWIA Miscellaneous Considerations Configure all domain links to be TCP/IP within the cluster/LAN Configure the GWIA post office links TCP/IP Firewall considerations  Allow services incoming to secondary IP address  Allow services outgoing using each servers primary IP address

GroupWise Domain for WebAccess Use a separate cluster-enabled volume Create a dedicated domain for WebAccess gateway (GWINTER)

Novell Enterprise Web Server Configure a hardware virtual server using web server administrator  Use web browser to point to  Use TCP/IP address assigned to cluster- enabled volume  TCP/IP port 80 (443 for SSL)  Document directory should be placed onto cluster-enabled volume Assign document directory as a “public directory”  Restrict access if SSL is being used Active/active web server vs. active/passive web server Edit SYS:SYSTEM\NSWEB.NCF Duplicate configuration on each web server DO NOT manually start/stop web server—use cluster-resource to control web server

Installation of WebAccess Initial install should include Java servlets and WebAccess agent (GWINTER)  All Java servlets located on each node’s SYS: volume  Install documents to default (SYS:\NOVONYX\SUITESPOT\DOCS) directory  Copy DOCS directory to hardware virtual server’s document directory on the shared volume  Install servlets only on each node  Copy NLMs to each additional node  Note: for Novell WebPublisher, cache location should be changed to cluster-enabled volume  STRTWEB.NCF modifications Protected memory Move to cluster-enabled volume

WebAccess Cluster Load Script NSS /POOLACTIVATE=PoolName MOUNT GWWEB1 VOLID=x CVSBIND ADD virtual ncp server x.x.x.x NUDP ADD virtual ncp server x.x.x.x ADD SECONDARY IPADDRESS x.x.x.x LOAD ADDRESS SPACE=addrspace DELAY XX vol:path\STRTWEB.NCF [STRTWEB.NCF must call GWINTER in protected memory in the same space as GWMTA] PROTECTION RESTART addrspace

WebAccess Cluster Unload Script UNLOAD ADDRESS SPACE=addrspace GWINTER UNLOAD ADDRESS SPACE=addrspace GWMTA DELAY xx UNLOAD KILL ADDRESS SPACE=addrspace DEL SECONDARY IPADDRESS x.x.x.x NUDP DEL virtual ncp server x.x.x.x CVSBIND DEL virtual ncp server x.x.x.x NSS /POOLDEACTIVATE=PoolName /OVERRIDE=QUESTION

WebAccess Failover Characteristics Time for failover and migration End-user experience

Cluster Resources Running on Preferred Nodes Server1 PDP01 WEBAGENT APPS Server2 P02 WEB PUB Server3 PO3 DHCPSRVR Server4 GWIA HOME

Server1 PDP01 WEBAGENT APPS Server2 P02 WEB PUB Server3 PO3 DHCPSRVR Server4 GWIA HOME What Happens When a Node Fails?

Server1 PDP01 WEBAGENT APPS GWIA Server2 P02 WEB PUB HOME Server3 PO3 DHCPSRVR Server 4 down FAN-OUT FAILOVER

GroupWise Target Service Agent (GWTSA) and Clustering A GroupWise-specific API Works with other backup software (e.g., Veritas BackupExec for NetWare) Standard GroupWise post office and domain directory structures/files backed up Currently only available for NetWare platform

GWTSA and Clustering (cont.) GWTSA must be installed and loaded on each server to be backed up GWTSA cannot currently run in protected memory Use /HOME switch  Add path for every domain on a cluster-enabled volume that may fail over to a particular server  Add path for every post office on a cluster-enabled volume that may fail over to a particular server

GWTSA and Clustering (cont.) GWTSA checks availability of each location All available domain and post office files are backed up If a location becomes unavailable during backup, backup should be restarted  Currently no method to restart backup from a checkpoint position Restore data to a currently mounted location

Need More Info? June 2001 AppNotes ® ( Novell Press Novell’s Guide to Storage Area Networks and Novell Cluster Services by Payne and Wipfel ISBN /tswizard/