19

Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Embed Size (px)

DESCRIPTION

Introduction: In this Hands-on Lab session, you’ll learn how to install and configure Proxmox VE. Next, you’ll learn how to build and deploy virtual machines on Proxmox VE. In this lab you’ll have an opportunity to deploy CentOS-5 VM server which you can use to deploy other applications. You'll also learn how to install and configure enterprise solutions e.g., SugarCRM, Moodle LMS, Joomla CMS, eyeOS Cloud, Secure Web Proxy Server, Proxmox Mail Gateway proxy server, and WordPress blog. You'll also learn how to perform live migration of virtual machine from one cluster node to another. Once you have gained enough expertise working with Proxmox VE cluster, you can then think to use it to build & deploy private cloud using OpenNebula, Eucalyptus Systems etc. or any other applications as desired.

Citation preview

Page 1: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster
Page 2: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

1

Global Open Versity

Cloud Computing Hands-on Labs Training Manual

Step-By-Step Install Guide Enterprise Application Servers

with Proxmox VE Cluster

Kefa Rabah

Global Open Versity, Vancouver Canada [email protected]

www.globalopenversity.org

Table of Contents Page No.

STEP-STEP INSTALL GUIDE ENTERPRISE APPLICATION SERVERS WITH PROXMOX VE CLUSTER 3

Introduction 3

Part 1: Installing and Updating Proxmox VE Server 4 Step 1: Getting Started & Hardware Pre-requisites 5 Step 2: Install Proxmox Virtual Environment (VE), Master “server01.govcloudgo.com” 5 Step 3: Proxmox VE Configuration 13

Part 2: Creating a Cluster by Adding a Slave 'ode (server02.govcloudgo.com) 14 Step 1: Adding Appliance Template 20

1.0 Downloading Appliance Templates 20 1.1 How to Manage your Downloaded Appliance Templates 21

Step 2: Creating OpenVZ Containers 22

Part 3: Installing SugarCRM on Proxmox VE Cluster 26 Step 1: Downloading Appliance Templates 27 Step 2: Creating OpenVZ Containers 28 Step 3: Update and Install SugarCRM 31

Part 4: Install and Configure Moodle LMS on Proxmox VE Cluster 39 Step 1: Creating OpenVZ Containers 40 Step 2: Update and Install Moodle LMS 43

Part 5: Install and Configure Joomla CMS on Proxmox VE Cluster 50 Step 1: Downloading Appliance Templates 51 Step 2: Creating OpenVZ Containers 52 Step 3: Update and Install Joomla CMS 55

Part 6: Install and Configure eyeOS on Proxmox VE Cluster 60 Step 1: Download and Install eyeOS 60 Step 2: Creating OpenVZ Containers 61 Step 3: Update and Access eyeOS 65

Part 7: Backups of Critical Enterprise Applications 66 Step 1: Implementing FreeNAS Storage Solutions 67

Page 3: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

2

Part 8: Live Migration 71

Part 9: Install and Configure CYA' Secure Web Proxy Server on Proxmox VE Cluster 72 Step 1: Download and Install CYAN Secure Web 72 Step 2: Creating OpenVZ Containers for CYAN Secure Web 73

Part 10: Install and Configure Proxmox Mail Gateway on Proxmox VE Cluster 81 Step 1: Download and Install Proxmox Mail Gateway 81 Step 2: Creating OpenVZ Containers for Proxmox Mail Gateway 82

Part 11: Install and Configure WordPress Blog on Proxmox VE Cluster 88 Step 1: Download and Install WordPress 88 Step 2: Creating OpenVZ Containers for WordPress 89

Part 12: 'eed More Training on Linux: 96 Ubuntu Enterprise Cloud Training: 96

Part 13: Hands-on Labs Assignments 97

A GOV Open Access Technical Academic Publications Delivering Cutting-edge Technology at your Fingertips in the 21st Century

Page 4: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

3

Global Open Versity

Cloud Computing Hands-on Labs Training Manual

Step-Step Install Guide Enterprise Application Servers

with Proxmox VE Cluster

By Kefa Rabah, [email protected] August, 2011 GTS Institute

Introduction

In this Hands-on lab, you’re going to learn how to install and configure Proxmox Virtual Environment (VE)

server – a professional virtualization platform used to make virtual machines based on KVM and OpenVZ

technologies. Proxmox VE is an easy to use open source virtualization platform based on Linux and used

for running virtual appliances and virtual machines. It is a product aimed at companies and production

environments, since it intends to be an easy deployment and management solution. Proxmox VE is

licensed under GPLv2 (Open source). Open source and commercial Virtual Appliances are supported.

Proxmox VE supports all hardware supported by the Linux kernel, and the developers have designed their

own method of clustering multiple Proxmox VE servers together in order to enable live migration and

central management from the web interface. Performance is extremely good, and it also supports virtual

machine storage on a variety of network storage types, including NFS, CIFS, and iSCSI. Because the

underpinnings of Proxmox VE is based on Debian distro, other Linux-based solutions can be added with

little difficulty for a Linux expert, such as glusterfs for clustered virtual machine storage, etc. Proxmox VE

also ships with OpenVZ capabilities, allowing one to create Linux virtual containers rather than virtual

machines. These have been found to have much less I/O and memory overhead and allow one to run

multiple Linux environments very quickly on the native hardware.

Proxmox VE Cluster: PVE can be run as a cluster. Clustering brings several advantages. The biggest is

the ability to migrate your virtual machines between cluster nodes, live without shared storage. Another

benefit is the ability to manage multiple servers from one unified web interface. You are able to create

virtual machines from the cluster master node on any of the cluster slave nodes. If your master node fails

the slave nodes are still able to function although the cluster is down so migrations will no longer be

available, however the virtual machines will still work as normal.

Hands-on Labs

In this Hands-on Lab session, you’ll learn how to install and configure Proxmox VE. Next, you’ll learn how

to build and deploy virtual machines on Proxmox VE. In this lab you’ll have an opportunity to deploy

CentOS-5 VM server which you can use to deploy other applications. You'll also learn how to install and

configure enterprise solutions e.g., SugarCRM, Moodle LMS, Joomla CMS, eyeOS Cloud, Secure Web

Proxy Server, Proxmox Mail Gateway proxy server, and WordPress blog. You'll also learn how to perform

live migration of virtual machine from one cluster node to another. Once you have gained enough

expertise working with Proxmox VE cluster, you can then think to use it to build & deploy private cloud

using OpenNebula, Eucalyptus Systems etc. or any other applications as desired.

Page 5: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

4

Initial Infrastructure Design Implementation

Here is the design implementation for our enterprise application servers installation on Proxmox VE

cluster:

Table 1: Proxmox VE Cluster Setup

Description

Domain Name govcloudgo.com

Cluster Master Server server01.govcloudgo.com

Cluster Slave Server Server02.govcloudgo.com

Table 2: Application Server VMs on Proxmox VE Cluster

Virtual Machine # Hostname Description

101 vm01.govcloudgo.com Linux CentOS-5 VM

102 sgcrm.govcloudgo.com SugarCRM on Cluster Node server02

103 eyeos.govcloudgo.com eyeOS Cloud on Cluster Node server01

104 cyansweb.govcloudgo.com CYAN Secure Web proxy server on Cluster

Node server01

105 mdl.govcloudgo.com Moodle LMS on Cluster Node server01

106 jml.govcloudgo.com Joomla CMS on Cluster Node server01

107 pmg.govcloudgo.com Proxmox Mail Gateway proxy server on

Cluster Node server01

109 wpress.govcloudgo.com WordPress on Cluster Node server01

You’re now ready to install and configure your application servers as listed above.

Part 1: Installing and Updating Proxmox VE Server

Proxmox VE supports three types of virtualization technologies:

• Container virtualization (OpenVZ): it allows that a physical server can run multiple insolated

operating system instances as well known as containers. Its main problem is these containers or

guests can just be Linux instances. However, the OpenVZ kernel provides better performance

(penalty between 1% and 3% compared to a standalone server) in contradistinction to other

alternatives.

• Full virtualization (KVM): it can run Linux and Windows guests but unlike OpenVZ, Intel VT or

AMD-V CPU is needed.

• Paravirtualization (KVM): it presents a software interface similar to the underlying hardware in

order to try to reduce the execution time of certain operations.

Note: in our lab, we think that OpenVZ is a plus because it has got better performance than KVM and

the containers idea is fantastic: the size of these templates is really small and you can get a ready

virtual machine in few minutes.

Page 6: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

5

Step 1: Getting Started & Hardware Pre-requisites

1.1 System requirements

For production servers, high quality server equipment is needed. Keep in mind, if you run 10 Virtual

Servers on one machine and you got a hardware failure, 10 services are lost. Proxmox VE supports

clustering, means that multiple Proxmox VE installations can centrally managed via the included cluster

functionality.

Note: Proxmox VE can also use local storage (DAS) and SAN.

Minimum requirements for evaluation:

• CPU: 64bit (Intel EMT64 or AMD64), Intel VT/AMD-V capable CPU/Mainboard (for KVM Full

Virtualization support)

• Minimum 1 GB RAM

• Hard drive

• One NIC

Recommended system requirements:

• CPU: 64bit (Intel EMT64 or AMD64), Multi core CPU recommended, Intel VT/AMD-V capable

CPU/Mainboard (for KVM Full Virtualization support)

• 4 GB is good, more is better

• Hardware RAID with batteries protected write cache (BBU)

• Fast hard drives, best results with 15k rpm SAS, Raid10

• Two NIC

1.2 Summary of Proxmox VE Installation

Proxmox VE installs the complete operating system and management tools in 3 to 5 minutes (depends on

the used hardware).

"Bare-metal" means that you start from a empty server - there is no need to install a base operation

system.

Including the following:

• Complete operating system (Debian Lenny 64)

• Partition the hard drive with LVM2

• Proxmox VE Kernel with OpenVZ and KVM support

• Backup/Restore tools

• Web based management interface

• Proxmox uses LVM - See backup and restore of LVM data.

Warning: the complete server is used and all existing data is removed.

Step 2: Install Proxmox Virtual Environment (VE), Master “server01.govcloudgo.com”

1. Hope over to http://www.proxmox.com/downloads/proxmox-ve/17-iso-images website and download

the Proxmox VE 1.8 ISO which at the time of writing this lab manual was "Proxmox VE 1.8 ISO

Installer"

Page 7: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

6

2. Once you have downloaded the Proxmox ISO, you have the option of burning it into CD or DVD.

3. Insert the CD/DVD and fire-up your machine which will from CD to display Fig. 1, next hit the Enter

key to start installation.

Fig. 1

4. From Fig. 2, Proxmox Installer screen, wait for the system to complete the current process, it’ll

continue after that.

Fig. 2

Page 8: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

7

5. From Fig. 3, Proxmox License Agreement screen, read and accept the license and then hit Enter

key to continue.

Fig. 3

6. From Fig. 4, Proxmox Installer screen, choose the desired option use, and then hit Next key to

continue.

Fig. 4

Page 9: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

8

7. From Fig. 5, Proxmox Installer screen, choose time location and keyboard language, and then hit

Next key to continue.

Fig. 5

8. From Fig. 6, Administration Password and E-Mail Address screen, enter the desired Admin

password and email, and then hit Next key to continue.

Fig. 6

Page 10: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

9

9. From Fig. 7, Network Configuration screen, enter all the required options, and then hit Next key to

continue. Hostname: ″server01.govcloudgo.com″, with IP address: ″192.168.83.132″

Fig. 7

10. From Fig. 8, Virtualization Platform screen, wait for the systems to create partitions and other

processes.

Fig. 8

Page 11: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

10

11. From Fig. 9, Web Based Administration screen, wait for the systems to complete the processes.

Fig. 8

12. From Fig. 9, Proxmox VE Cluster screen, wait for the systems to complete the processes.

Fig. 9

Page 12: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

11

13. From Fig. 10, Installation Successful screen, click on the Reboot button .to restart the system.

Fig. 10

14. From Fig. 11, Bootup screen, wait for the system to restart,

Fig. 11

Page 13: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

12

15. From Fig. 12, Terminal Login screen, login with the appropriate username and password as entered

during the installation.

Fig. 12

16. You should now be logged in as shown in Fig. 13.

Fig. 13

17. When done with the installation process, and have rebooted the machine, you can update the system,

run.

server01:~# aptitude update ; aptitude dist-upgrade

18. You’re done with this section.

Page 14: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

13

Step 3: Proxmox VE Configuration

1. Fire-up your browser and point it to: https://192.168.83.132/ as shown in Fig. 14. Note the warning

“The Connection is Untrsusted”. Click on the link “I Understand the Risk” and follow the instruction

to accept and confirm the Server Certificate!

Fig. 14

2. You should now be presented with the login screen shown in Fig, 15. Login with appropriate

username and password as entered earlier and click on the Login button.

Fig. 15

Page 15: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

14

3. You should now be logged in to your Proxmox Virtual Environment as shown in Fig. 16. You’re now

ready to begin configuration of Proxmox VE server.

Fig. 16

Part 2: Creating a Cluster by Adding a Slave Node (server02.govcloudgo.com)

In this section you’ll learn how you can create a cluster or computing cloud by adding one or multiple slave

(node) servers to the Proxmox master (server01.govcloudgo.com). Such a cloud infrastructure

allows you to create and manage virtual machines on remote hosts from the Proxmox control panel, and

you can also perform live migration of virtual machines from one host to another.

1. I’ll now show you how to add a second host, ″server02.govcloudgo.com″, and create a cluster.

To do this, just repeat the steps to install Proxmox just as you did on ″server01″. However, when

you come to the Network Configuration section, fill in ″server02.govcloudgo.com″, and make

sure you use a different IP (e.g., 192.168.83.133), as shown in Fig. 17.

Page 16: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

15

Fig. 17

2. After the installation is completed, and the system has successfully rebooted, you should be brought

terminal console as shown in Fig. 18.

Fig. 18

3. Now, open the terminal console (you may also use PutTTY) on both server01 and server02, and

perform the next procedures.

Page 17: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

16

4. On server01, issue the following command:

pveca -c

Fig. 19

Note: when done, you should see: ″cluster Master successfully created″.

5. Next, check the status of the cluster, run command:

pveca -l

Fig. 20

6. Let’s check the connectivity between the hosts. To do this, from server02, test that you can ping

server01, issue the command ping command:

Fig. 21

Page 18: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

17

which show excellent connectivity!

7. We're now set to continue, again from server02, run the command:

pveca -a -h 192.168.83.132

Fig. 22

Note: when prompted, answer ″yes″, and then enter password of the master server, server01.

When done you should see: ″cluster node successfully created″.

8. That's it, we're done creating a cluster. You can verify this from server02, by running

pveca -l

Fig. 23

9. Finally, head back to the Proxmox VE control panel for server01 by pointing your browser to:

https://192.168.83.132/, and go to the Cluster section, and you should observe both the

servers listed, as shown in Fig. 24.

Page 19: Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster

Global Open Versity, HPC Labs Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.4

© April 2007, Kefa Rabah, Global Open Versity, Vancouver Canada

www.globalopenversity.org Install Guide Enterprise Application Servers with Proxmox VE Cluster

18

Fig. 24

19. Follow the link below to access and download the full document

The full document has moved to Docstoc.com. You may download it from here:

• Step-By-Step Install Guide Enterprise Application Servers with Proxmox VE Cluster v1.5

OR

• http://www.docstoc.com/docs/93049072/Step-By-Step-Install-Guide-Enterprise-Application-

Servers-with-Proxmox-VE-Cluster

Other Related Articles & Hands-on Lab Manuals:

1. Step-By-Step Install Guide eyeOS Cloud Computing Operating System

2. Building and Running Private Cloud With Eucalyptus Systems v1.0

3. Build & Deploy a Private Cloud using OpenNebula Cloud Computing v1.2

4. Build your Own Private Cloud using Ubuntu 10.04 Eucalyptus Enterprise Cloud Computing

Platform 5. Step-By-Step Install Guide Linux CentOS-5 VM on Citrix XenServer v1.0

6. Step-By-Step Build & Deploy Citrix XenServer and XenCenter v1.2 7. Step-By-Step Install Guide Windows Server 2008 R2 Virtualization With Hyper-V v1.0 8. Install Guide OpenLDAP for Enterprise Identity Management and SSO 9. Build Private Clouds with Ubuntu 10.10 LTS Enterprise Cloud Platform 10. Using Webmin and Bind9 to Setup DNS Server on Linux

Fellow us on Twitter: Global Open Versity and Kefa Rabah

----------------------------------------------- Kefa Rabah is the Founder of Global Technology Solutions Institute. Kefa is knowledgeable in several fields of Science & Technology, Information Security Compliance and Project Management, and Renewable Energy Systems. He is also the founder of Global Open Versity, a place to enhance your educating and career goals using the latest innovations and technologies.