OX HE Tutorial 100K: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
= Tutorial: High Available OX HE Deployment for up to 100.000 users = | = Tutorial: High Available OX HE Deployment for up to 100.000 users = | ||
This article describes what you need for a typical OX HE Setup for up to 100.000 Users, which is fully clustered and high available. | '''This article describes what you need for a typical OX HE Setup for up to 100.000 Users, which is fully clustered and high available.''' | ||
It contains everything you need to: | It contains everything you need to: | ||
Line 7: | Line 7: | ||
* Install the whole system based on the relevant articles | * Install the whole system based on the relevant articles | ||
* Find pointers to the next steps of integration | * Find pointers to the next steps of integration | ||
= System Design = | = System Design = | ||
[[Image:SaaS-100k-1.jpg]] | [[Image:SaaS-100k-1.jpg]] | ||
The system is designed, to provide maximum functionality and availability with a minimum of necessary hardware. If the services on one server fail, it is enough to take over the IP address to the other machine and service will stay up and running. | |||
== Core Components for OX HE == | == Core Components for OX HE == | ||
Line 20: | Line 23: | ||
== Infrastructure Components not delivered by OX == | == Infrastructure Components not delivered by OX == | ||
* An email system providing IMAP and SMTP | * An email system providing IMAP and SMTP | ||
* A control panel for creation and administration of users | * A control panel for creation and administration of users | ||
* A Load Balancer in front of the OX servers (optional, recommended) | |||
= Installation Steps = | = Overview Installation Steps = | ||
To deploy the described OX setup, | To deploy the described OX setup, the following steps need to be done. | ||
== Mandatory Steps == | |||
# Initialize and configure MySQL database on both servers | # Initialize and configure MySQL database on both servers | ||
# Install and configure OX on both servers | # Install and configure OX on both servers | ||
== Steps depending on your environment == | |||
# Implement Load Balancer | |||
# Connect Control Panel | |||
# Connect Email System | |||
== Recommended Optional Next Steps == | |||
# Automated Frontend Tests | |||
# Upsell Plugin | |||
# Mobile Autoconfiguration | |||
# Automatic FailOver | |||
# Branding | |||
= Installation Steps - Instructions & Recommendations = | |||
== Mandatory Steps == | |||
The following steps need to be done in every case to get OX up and running: | |||
=== Initialize and configure MySQL database on both servers === | |||
MySQL will run on both servers. MySQL will be configured as Master-Master configuration to ensure data consistency on both servers. | |||
If one machine fails, the other machine will take over all functionality. | |||
LINK_TO_DOCU | |||
=== Install and configure OX on both servers === | |||
OX will be installed on both servers. It will be configured to '''write''' to the first MySQL database and to '''read''' from the second MySQL database. This will distribute the load during normal operation as smooth as possible. | |||
The NFS server will be mounted and registered as filestore. | |||
LINK_TO_DOCU | |||
== Steps depending on your environment == | |||
The following components need to be implemented in your environment. | |||
=== Implement Load Balancer === | |||
A load balancer in front of the OX servers is optional, but recommended. (In small environments, DNS Round Robin may be sufficient). | |||
If you do not have a load balancing solution already in place, we recommend to use [[http://www.keepalived.org/]] as reliable and cost effective solution. | |||
Read more about [[Keepalived]] | |||
=== Connect Control Panel === | |||
= | === Connect Email System === | ||
== Recommended Optional Next Steps == | |||
You will find plenty of additional documentation for customization of OX. | |||
When the main setup is completed, we recommend to start with the following articles to enhance your system and to become more attractive for your users. | |||
=== Automated Frontend Tests === | |||
It is a good idea, to verify the functionality of your freshly set up and integrated system. Our QA department does that with tests, running automatically on the web frontend. We release this tests with every release and recommend you to use them to verify your environment with every update. | |||
Read more about [[Automated_GUI_Tests]] | |||
=== Upsell Plugin === | |||
=== Mobile Autoconfiguration === | |||
=== Automatic FailOver === | |||
=== Branding === |
Revision as of 22:02, 25 January 2011
Tutorial: High Available OX HE Deployment for up to 100.000 users
This article describes what you need for a typical OX HE Setup for up to 100.000 Users, which is fully clustered and high available.
It contains everything you need to:
- Understand the design of the OX HE setup including additional services
- Install the whole system based on the relevant articles
- Find pointers to the next steps of integration
System Design
The system is designed, to provide maximum functionality and availability with a minimum of necessary hardware. If the services on one server fail, it is enough to take over the IP address to the other machine and service will stay up and running.
Core Components for OX HE
- Two basic configured Open-Xchange HE servers (HW recommendation: 16GB RAM / 4 cores each)
- MySQL installed directly on these server
- NFS Server to store documents and files
Infrastructure Components not delivered by OX
- An email system providing IMAP and SMTP
- A control panel for creation and administration of users
- A Load Balancer in front of the OX servers (optional, recommended)
Overview Installation Steps
To deploy the described OX setup, the following steps need to be done.
Mandatory Steps
- Initialize and configure MySQL database on both servers
- Install and configure OX on both servers
Steps depending on your environment
- Implement Load Balancer
- Connect Control Panel
- Connect Email System
Recommended Optional Next Steps
- Automated Frontend Tests
- Upsell Plugin
- Mobile Autoconfiguration
- Automatic FailOver
- Branding
Installation Steps - Instructions & Recommendations
Mandatory Steps
The following steps need to be done in every case to get OX up and running:
Initialize and configure MySQL database on both servers
MySQL will run on both servers. MySQL will be configured as Master-Master configuration to ensure data consistency on both servers. If one machine fails, the other machine will take over all functionality.
LINK_TO_DOCU
Install and configure OX on both servers
OX will be installed on both servers. It will be configured to write to the first MySQL database and to read from the second MySQL database. This will distribute the load during normal operation as smooth as possible.
The NFS server will be mounted and registered as filestore.
LINK_TO_DOCU
Steps depending on your environment
The following components need to be implemented in your environment.
Implement Load Balancer
A load balancer in front of the OX servers is optional, but recommended. (In small environments, DNS Round Robin may be sufficient).
If you do not have a load balancing solution already in place, we recommend to use [[1]] as reliable and cost effective solution.
Read more about Keepalived
Connect Control Panel
Connect Email System
Recommended Optional Next Steps
You will find plenty of additional documentation for customization of OX.
When the main setup is completed, we recommend to start with the following articles to enhance your system and to become more attractive for your users.
Automated Frontend Tests
It is a good idea, to verify the functionality of your freshly set up and integrated system. Our QA department does that with tests, running automatically on the web frontend. We release this tests with every release and recommend you to use them to verify your environment with every update.
Read more about Automated_GUI_Tests