exanodes-vmware esx-quick start guide

Upload: alfredo-asta

Post on 05-Apr-2018

239 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    1/18

    Exanodes Virtual Machine Edition 1.1

    for VMware ESX

    Quick Start Guide

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    2/18

    Exanodes Virtual Machine Edition 1.1 for VMware ESX: Quick Start

    Guide

    e06-VM-1.1 rev01

    Publication date 04/20/2009

    Copyright 2009 Seanodes

    Abstract

    This Guide contains information on how to quickly setup the Exanodes application. It is a step-by-

    step, task-oriented guide for rapid deployment of the Exanodes solution.

    Disclaimer and Copyright

    The information contained in this publication is subject to change without notice. SEANODES makes no warranty of any kind

    with regard to this manual, including, but not limited to, the implied warranties of merchantability and fitness for a particular

    purpose. SEANODES shall not be liable for errors contained herein or for incidental or consequential damages in connection

    with the furnishing, performance, or use of this manual.

    All Rights Reserved. SEANODES, Exanodes, are registered trademarks of SEANODES. Other product names mentioned herein

    may be trademarks or registered trademarks of their respective companies.

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    3/18

    iii

    Table of Contents

    1. Introduction ......................................................................................... 1

    2. Presentation ......................................................................................... 2

    3. Exanodes VM requirements ....................................................................... 4

    3.1. Memory ...................................................................................... 4

    3.2. Storage ...................................................................................... 4

    3.3. CPU ........................................................................................... 4

    3.4. Network ..................................................................................... 4

    3.5. Time ......................................................................................... 4

    4. Installation .......................................................................................... 5

    4.1. Configuring the Exanodes VM network ................................................. 5

    4.2. OVF package installation procedure .................................................... 7

    4.3. ESX package installation procedure ..................................................... 7

    4.4. Adding disks to the Exanodes disk pool ................................................ 74.5. Verifying the Exanodes VM setup ....................................................... 8

    5. Exanodes VM storage configuration ............................................................ 10

    6. VMware ESX configuration ....................................................................... 12

    6.1. Setting up the VMware ESX software iSCSI initiator ................................ 12

    6.2. Creating a VMFS datastore on the Exanodes storage ............................... 13

    7. Guest VM configuration .......................................................................... 14

    7.1. Configuring the virtual machines restart ............................................. 14

    7.2. Stopping the virtual machines ......................................................... 14

    Glossary ................................................................................................ 15

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    4/18

    1

    1. Introduction

    This document illustrates the necessary steps to install the Exanodes VM.

    This document does not explain how to manage Exanodes; please refer to the Exanodes

    User's Guide for more information about Exanodes management. It does not either cover the

    detailed instructions for setting up a virtual machine.

    This document provides indications on the integration of the Exanodes solution into a Virtual

    Infrastructure environment. For more information about VMware configuration, please check

    the documentation available with your VMware software package.

    Throughout this document, we will use VMware vCenter Server (previously: Virtual Center

    (VC)) and Virtual Infrastructure Client (VIC) 2.5.0 to perform administrative tasks. Please

    refer to the appropriate VMware documentation on how to setup VMware vCenter Server.

    Security Note: Seanodes states that the Exanodes VM does not contain any virus, spyware

    or malware known to this date.

    Exanodes virtual machine edition is designed to be compatible with almost every type of

    commoditized x86 server supported by VMware ESX 3.5 or ESXi.

    Table 1.1. Compatibility list

    Server

    CPU i386, x86_64, AMD, Intel

    500MHz minimum

    Memory 256MB minimum

    Network 2 Gigabit Ethernet network cards

    Internal disks Full disk, disk partition

    Internal RAID, DAS (or SAN storage with exclusive server access)

    SSD

    Hypervisor

    Supported ESX

    versions

    ESX 3.5

    ESXi

    Other: Please contact SEANODES

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    5/18

    2

    2. Presentation

    The following presents the way Exanodes should be implemented in a VMware virtualized

    environment. The following illustration is the "big picture" of what happens on one ESX

    hosting an Exanodes VM.

    Figure 2.1. A typical Exanodes VM Storage stack on one ESX host

    Local physical disks (1) are used for 2 purposes: storing the local Exanodes VM on the ESX (one

    and only one Exanodes VM per ESX host) and offering the storage pools that the Exanodes

    VM will use

    Each Exanodes VM must be capable of accessing other Exanodes VMs through the network to

    work properly and to bring the level of functionalities and fault tolerance Exanodes offers

    to the storage.

    VMFS uses physical disks (2) also called VMHBA devices where data is actually stored, and

    upon which (3) datastores are created. Virtual disks are then created on these datastores

    for Exanodes use.

    Exanodes (4) aggregates these virtual disks (3) from many hosts (from the VMHBA physical

    devices (2)). It then virtualizes them to create volumes that are exported through an iSCSI

    target (5).

    The storage is then imported back in ESX through the iSCSI software initiator (6), to

    participate to the VMFS storage pool as LUNs. Once formatted as a VMFS datastore, any VM

    virtual disk (7) can be created on this storage. They can be used by the application VMs (8)

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    6/18

    Presentation

    3

    The following figure illustrates this mechanism at the cluster level:

    Figure 2.2. A typical Exanodes VM cluster

    Each ESX host runs one and only one Exanodes VM. Thanks to the Shared Internal Storage,

    each ESX has access to the same same datastores exported by the Exanodes iSCSI target. So

    any VM (like VM3) can be started on any ESX host and migrated to any ESX host.

    Note

    It is mandatory that the Exanodes storage used by other VMs goes through VMFS to benefit

    from the VMFS functionalities like VMotion and snapshots. It is not recommended to configure

    a VM with direct access to the Exanodes storage via an iSCSI connection.

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    7/18

    4

    3. Exanodes VM requirements

    3.1 Memory

    Each Exanodes VM must have a minimum of 256 MB reserved memory.

    3.2 Storage

    Each Exanodes VM should be configured with one or more independant - persistent virtual

    disks for Exanodes VM use. It is not mandatory to assign disks to each Exanodes VM, but

    the best practice is to provide a homogeneous disk setup between the Exanodes VMs. i.e.

    assign virtual disks of the same size and if possible located on the same physical disk type

    to each Exanodes VM.

    3.3 CPU

    Each Exanodes VM needs a minimum of 500 MHz reserved CPU or more for performance.

    3.4 Network

    The network requirements for Exanodes VM iSCSI are the same as with a traditional iSCSI

    storage system. Each Exanodes VM must be able to get its IP information over DHCP, to

    keep the same IP, hostname and DNS information after reboot. Adapt the network settings

    accordingly. A good way of doing this is to set a constant MAC address for each Exanodes VM

    and have the DHCP configuration set-up for each of these MAC addresses.

    At the hardware level, Exanodes requires using a non-blocking switch that supports multicast.

    Note: The Exanodes VM must use a dedicated Virtual Machine Network bound to a dedicated

    physical network adapter. Sharing this Virtual Machine Network with other VMs or VMKernel

    is NOT SUPPORTED.

    3.5 Time

    It is recommended to have ESX time set-up correctly, as the VMware tools in the Exanodes

    VM make use of it to synchronize time. Setting-up ESX using NTP is a good practice.

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    8/18

    5

    4. Installation

    It is considered that all disks that will either store the Exanodes VM or the storage pool, are

    already configured by the ESX host as part of a VMFS datastore. The Exanodes VM installation

    procedure depends on whether you are using the OVF version or the ESX version.

    4.1 Configuring the Exanodes VM network

    The Exanodes VM requires two dedicated virtual switches:

    The first vSwitch is used for the local iSCSI loopback, it must not be linked to a physical NIC

    The second vSwitch is used for the Exanodes network traffic, it must be connected to a

    physical NIC to allow access to the other Exanodes VMs on the other hosts.

    First configure the dedicated iSCSI loopback virtual switch. This means creating a VM Network

    (for the Exanodes iSCSI target), and a VMkernel & Service console to enable the ESX iSCSI

    software initiator to contact the Exanodes target:

    1. Click on the ESX host Configuration tab

    2. Hardware Networking

    3. Click on "Add networking" link at the top right of the window

    4. Select "Virtual Machine"

    5. Select "Create a virtual switch" and uncheck the physical NIC if necessary

    6. Type "VM Network for Exanodes iSCSI" as the new virtual network label

    7. Next Finish

    8. Click on the "Properties" of the new vSwitch created (at the top right of this vSwitch)

    9. Click "Add"

    10. Select "VMkernel"

    11. Change the label to "VMkernel for Exanodes iSCSI"

    12. Set the IP and submasks addresses to "10.0.0.1" and "255.255.255.0"

    13. You may have to set the default gateway if this was not previously done

    14. Click "Next", then "Finish"

    15. Click "Add"

    16. Select "Service Console"

    17. Change the label to "Service Console iSCSI"

    18. Set the IP and submasks addresses to "10.0.0.2" and "255.255.255.0"

    19. Click "Next", then "Finish"

    Then configure the Virtual Network dedicated to Exanodes VM:

    1. Click on the ESX host Configuration tab

    2. Hardware Networking

    3. Click on the "Add networking" link at the top right of the window

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    9/18

    Installation

    6

    4. Select "Virtual Machine"

    5. Select "Create a virtual switch" and choose the NIC dedicated to Exanodes VM

    6. Type "VM Network for Exanodes" as the new virtual network label

    7. Next Finish

    Reminder: this new "VM Network for Exanodes" port group MUST NOT be used by other VM

    appliances nor its vSwitch be configured with a VMKernel port.

    For better performance, SEANODES recommends that other appliances use a dedicated

    virtual machine network bound on a third NIC.

    The next screenshot shows a typical Network Configuration, with only 2 physical NICs.

    Figure 4.1. A typical ESX network configuration

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    10/18

    Installation

    7

    4.2 OVF package installation procedure

    Unzip the Exanodes VM package using your favorite UnZip tool (the document you are reading

    is part of this zip file).

    1. File Virtual Appliance Import

    2. Choose "Import from File" and select the OVF file : ExanodesVM.ovf

    3. Next Next

    4. Read and Accept the License Agreement Next

    5. Provide a name "ExanodesVM-" for example

    6. Choose a local datastore to store the Exanodes VM (Exanodes Root Disk)

    7. Choose "VM Network for Exanodes" in the first "Network label" combo box

    8. Choose "VM Network for Exanodes iSCSI" in the second "Network label" combo box9. Next Finish

    4.3 ESX package installation procedure

    Upload the directory called ExanodesVM-VERSION which contains .vmx and .vmdk files

    to your ESX server in the appropriate VMFS datastore. It contains the minimal requirements

    for the Exanodes VM to work. Then from the virtual infrastructure client:

    1. Select the ESX configuration tab and then the storage item

    2. Right-click on the local datastore where you wish to put this directory and select Browse

    Datastore

    3. Click on the "upload" icon. Choose "Upload Folder" and select the ExanodesVM-

    VERSION folder of the Exanodes ESX distribution

    4. Browse the newly uploaded DISK folder. Right click on ExanodesVM.vmx and select

    'Add to inventory'

    5. In the VMware installation steps: Provide a name "ExanodesVM-" for

    example

    6. If no VM Network called "VM Network for Exanodes" exists, specify the one to use

    Check that the Virtual Network Adapter uses the Virtual Network dedicated to Exanodes.

    4.4 Adding disks to the Exanodes disk pool

    Now, you must add virtual disks to the pool of storage you wish Exanodes to virtualize:

    1. Right Click on ExanodesVM

    2. Edit Settings

    3. Add

    4. Click on "Hard Disk"

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    11/18

    Installation

    8

    5. Choose "Create a new Virtual Disk"

    6. Choose "Specify a Datastore" and choose the datastore

    7. Set the appropriate size, and click on Next

    8. Within the Advanced Options, set the disk mode to: Independent - Persistent

    9. Next, verify the new device summary and click on Finish to add the disk.

    You must repeat these last operations for any virtual disks you wish to virtualize using

    Exanodes.

    Note

    It is not recommended to virtualize virtual disks stored on VMFS volumes made of multiple

    extents stored on different disks.

    The following screenshot shows an Exanodes VM vmware41v1.vmdomain, running on the

    ESX host sam41.toulouse.com.

    Figure 4.2. A typical Exanodes VM configuration

    4.5 Verifying the Exanodes VM setup

    1. Right Click on ExanodesVM Edit Settings (Properties)

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    12/18

    Installation

    9

    2. Hardware Tab Memory 256 MB

    3. Set all virtual disks (the ExanodesVM system and data disks) to independent/persistent.

    4. Resources Tab CPU

    5. Right panel: Shares "High" , Reservation 500 MHz

    6. Memory: Reservation 256MB

    7. Disks: Shares "High" for all virtual disks

    8. Hardware Tab Network Adapter 1: Network label "VM Network for Exanodes" (or

    the dedicated one you created)

    9. Network Adapter 2: Network label "VM Network for Exanodes iSCSI" (or the dedicated

    one you created)

    You can now start the Exanodes VM: Right Click on ExanodesVM Power On

    Once the VM is running, you can log on using the "root" or "exanodes" accounts, the defaultpasswords being "exanodes".

    You must repeat all these operations (the Exanodes VM installation, disks, the Exanodes VM

    setup) on all the ESX hosts on which you wish to have access to the Exanodes storage.

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    13/18

    10

    5. Exanodes VM storage configuration

    At this point, you should be able to log into any of your Exanodes VM hosts using either the

    console or SSH.

    SSH access is possible with the "exanodes" user, the default password being "exanodes". Once

    logged on you can run the Exanodes CLI commands to configure the cluster and storage.

    Please refer to the Exanodes User's Guide for more detailed information on configuring

    clusters, groups and volumes.

    The following command examples achieve this:

    1. First create the cluster. node/1-3/ represents the 3 nodes of the cluster, whose

    hostname are: node1 node2 node3/.

    [exanodes@node1 ~]$exa_clcreate mycluster --node node/1-3/ --really-create

    Creating the cluster mycluster:

    ** ----------------------------------------------------------------------- **

    ** This command erases all the disks listed in your configuration. **

    ** Please check carefully your disks are free to be used by Exanodes **

    ** ----------------------------------------------------------------------- **

    Hit Ctrl-C if unsure. Remaining seconds : 0

    Checking nodes are not already used SUCCESS

    Sending cluster configuration SUCCESS

    2. Then start it:

    [exanodes@node1 ~]$exa_clstart mycluster

    Initializing the cluster (Please wait):

    Initializing the cluster SUCCESS

    3. Create a disk group with all available disks and start it:

    [exanodes@node1 ~]$exa_dgcreate mycluster:mygroup --layout rainX --all -s

    Creating disk group 'mycluster:mygroup':

    Disk group create: SUCCESS

    Starting disk group 'mycluster:mygroup'

    Disk group start: SUCCESS

    4. Once you've finished with Exanodes groups, you can configure Exanodes volumes. Each

    Exanodes volume is mapped to an iSCSI LUN device by an iSCSI target (which is part

    of Exanodes). It is therefore important to plan in advance the number of volumes and

    their sizes.

    [exanodes@node1 ~]$exa_vlcreate mycluster:mygroup:vol1 --size 100G

    Creating a 100 G volume 'mygroup:vol1' for cluster 'mycluster'

    Creating volume 'mygroup:vol1': SUCCESS

    5. Starting a volume on a node will present the volume to the ESX host running that node.

    Start each volume on the nodes where access from the ESX hosts to the volume is

    required. Starting a volume exports it as an iSCSI LUN. Here, we start the volume on

    all nodes.

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    14/18

    Exanodes VM storage configuration

    11

    [exanodes@node1 ~]$exa_vlstart mycluster:mygroup:vol1 --all

    Starting volume 'vol1' in the group 'mygroup' for cluster 'mycluster'

    Volume start: SUCCESS

    Next, we need to configure access to the Exanodes iSCSI target for each ESX host that requires

    it.

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    15/18

    12

    6. VMware ESX configuration

    6.1 Setting up the VMware ESX software iSCSI initiator

    Perform the following steps to setup the software iSCSI initiator on the ESX host:

    1. Click on the ESX host and select the configuration tab

    2. Select the Storage Adapters item

    3. From iSCSI software adapters select 'Properties' on the lower panel

    4. On the 'General' Tab select configure, check 'Enable' and click 'OK'

    5. On the 'Dynamic Discovery' Tab select 'Add'

    6. Enter the IP address of the iSCSI target. This is "10.0.0.3" by default in the Exanodes VMunless you manually changed the network configuration. Click 'OK'

    7. The initiator is probing the target click on 'Close'

    8. Right Click on the 'iSCSI software Adapter' icon and select the 'Rescan' action

    9. The initiator detects the LUN started inside the local Exanodes VM

    Figure 6.1. The list of iSCSI targets

    Note

    Although all ESX hosts are configured with the same target IP address, each will contact their

    local Exanodes iSCSI target through the local loopback.

    The following screenshot shows that 3 LUNs of 10GB and 5GB and 3GB have been detected

    after rescan:

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    16/18

    VMware ESX configuration

    13

    Figure 6.2. The list of detected LUNs

    You must perform these operations on all hosts that need to access the Exanodes storage.

    6.2 Creating a VMFS datastore on the Exanodes storage

    You can now use the Exanodes storage as any other storage, which means you can format it

    and import it in VMFS. To do this, follow these steps, not specific to Exanodes:

    1. Click on the ESX host and select the configuration tab

    2. Select 'Storage'

    3. Click on 'Add storage'

    4. Choose 'Disk / LUN'

    5. Choose the LUN you wish to use on this ESX click 'Next' twice

    6. Provide a name for the datastore

    7. Click Next twice and then Finish

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    17/18

    14

    7. Guest VM configuration

    The storage we configured earlier is ready to use, but due to the inner way in which it is

    accessed (from Exanodes, which is a VM), there are a few parameters that must be set.

    7.1 Configuring the virtual machines restart

    As the iSCSI storage is presented by Exanodes which runs inside a VM, only this VM will be

    able to boot at start-up. There is no auto-detection of new LUNs on an iSCSI connection, so

    it's necessary to run a rescan of the target shown by the Exanodes VM after a reboot, and

    only after the Exanodes VM has completed its initialization. After this, you can restart the

    Virtual Machines residing on Exanodes storage.

    7.2 Stopping the virtual machinesWe must configure any VM using the Exanodes storage to stop before the Exanodes VM.

    Click on the ESX and select the Configuration Tab

    In "Software", Virtual Machine Startup / Shutdown

    Check "Allow Virtual Machines to start and stop automatically with the system"

    Set the Exanodes VM to start first, stop last, and a delay of a few minutes

  • 8/2/2019 Exanodes-VMware ESX-Quick Start Guide

    18/18

    15

    Glossary

    Cluster A group of interconnected servers (nodes).

    Node A system belonging to a cluster.

    Disk A disk is a storage system able to read or write data to

    a storage device: hard drive, partition, volume, ram disk,

    network drive... It can be accessed as a block device from the

    operating system.

    Disk group A disk group is a storage subsystem that creates a storage array.

    A disk group agglomerates the storage space from all of its

    disks.

    Layout The layout defines the way Exanodes will arrange (locate) the

    data on a disk group.

    RainX RainX is a disk group data layout where redundant information

    is split between the disks, allowing for the loss of one disk

    while providing full access to data. Moreover, it has optional

    support for spare disks. Each spare disk allows the RainX layout

    to handle an additional disk loss, provided there is sufficient

    time in between to allow Exanodes to rebuild the data. The

    RainX layout requires at least 3 nodes sharing one disk (or more)each.

    Simple striping Simple Striping is a disk group data layout, where data is striped

    across the disks, resulting in higher data throughput. Since no

    redundant information is stored, failure of a disk in the group

    can result in data loss.

    Volume A volume is a virtual storage area. The storage space of a

    disk group is used to create volumes up to the total physical

    capacity of the group.