vCNS Edge Gateway re-sizing Compact/Large/X-Large

With the release of the vCloud Director 5.1, a series of networking enhancements to how Organization vDC communicate have been made. This gives Organizations (Tenants) a lot more choice in creating their vApps and even allows connectivity with other Organizations (Tenants).

vCloud Network and Security (vCNS) now provides a Gateway which was previously known as the vShield Edge Gateway. In previous releases of vCloud Director, the vCNS Gateway providing network services and security was not visible to the Organization (Tenant) in vCloud Director. The newer vCNS Gateway has become a first-class entity and is available thru the vCloud Director user interface.

The vCNS Gateway has new capabilities, and now provides up to 10 interfaces to external networks. These interfaces can have IP addresses assigned, they can rate control the limit the bandwidth  to external networks.

The vCNS Gateway provides DHCP service, Firewall rules with 5-tuples, NAT using both Source (SNAT) and Destination (DNAT) rules, Static Routing, VPN Endpoint with support for multiple subnets (spoke design) and Load Balancing services.

The vCNS Gateway (when used with the vCNS Advanced license) even provides High-Availability. This means a 2nd instance of the Edge Gateway is deployed and it’s settings are synchronized with the first one.

When deploying a vCNS Edge Gateway, you can select between two versions, the “Compact” and the “Full”. The “Full” version can provide higher throughput than it’s smaller brother, but it also consumes more resources. The “Full” is also referenced as the “Large” version from within the vShield Manager 5.1 appliance.

And there is even a larger version of the Edge Gateway, the “X-Large” version. This version is not visible from within vCloud Director user interface. So how could a vCloud Director Administrator change the size of a vCNS EdgeGateway ? Well he can using the vShield Manager 5.1 user interface.

  1. Compact resources: 1 vCPU and 256MB of memory
  2. Full/Large resources: 2 vCPU and 1GB of memory
  3. X-Large resources: 2 vCPU and 8GB of memory

Converting the EdgeGateway to Compact, Large or X-Large is very easy. Select the size, and it will re-deploy a new vCNS EdgeGateway.

It first renames the old vCNS EdgeGateway to Redeploying-edge-5-0, then it instanciates the new vCNS EdgeGateway, start the new instance, transfers the settings and switches over, and removes the older version.

Because the X-Large Edge Gateway consumes some serious resources (2 vCPU and 8GB of memory), it seems fair that this operation is not available within vCloud Director, but requires the validation and modification to be done by the vShield Manager Administrator.

 

 

 

 

Upgrading vCloud Director Cell from RHEL 5.6 to RHEL 5.7

With the release of vCloud Director 1.5.1 last night, the operating system for the vCloud Director Cell now supports Red Hat Enterprise Linux 5.7 (x86_64). If you are running your current cell with Red Hat Enterprise Linux 5.6, and you want to upgrade to the most recent release that is supported, here are the steps. Yet, you have to be careful not to upgrade to Red Hat Enterprise Linux 5.8, which as been release the 21st February 2012. RHEL 5.8 is not on the official supported list by VMware.

In the following screenshots we will use the yum update tool to make sure we upgrade to RHEL 5.7 only.

The first screenshot shows the current kernel 2.6.18-308.el5 for RHEL 5.6, and the configuration of the yum.conf file that has an explicit exclude=redhat-release-5Server* rule. We also see that we now have the redhat-release-5Server-5.6.0.3.

Current vCD-Cell settings for RHEL 5.6

We will now modify the /etc/yum.conf so that we can download the redhat-release-5Server-5.7.0.3.x86_64.rpm file. We comment out the exclude file, and we install immediately the release file for RHEL 5.7

vCD-Cell upgrading from RHEL 5.6 to RHEL 5.7

Now it’s important to immedialty renable the exclusion of the redhat-release-5Server, so that you will not by accident upgrade to RHEL 5.8

Ensure that yum cannot retrieve RHEL 5.8

Now you can run the yum upgrade to your own pace, and be sure that you are staying on the supported release of Red Hat Enterprise Linux for the vCloud Director 1.5.1

 

Disable RHEL 5.6 Release Upgrade on vCloud Director 1.5 Cell

The VMware vCloud Director 1.5 runs on the Red Hat Enterprise Linux 5.6 platform. It is supported by VMware only on version 5.6 of the Red Hat Enterprise Linux. If you are not careful and try to patch the operating system on the vCloud Director 1.5 system, you could find yourself with a RHEL 5.7 or RHEL 5.8 Release, which would cause vCloud Director to break.

To ensure that your vCloud Director 1.5 stays on the Red Hat Enterprise Linux 5.6 Release and only download patches for the operating system, we need to add a single line to the /etc/yum.conf file.

Disable RHEL 5.6 Release Upgrade

I simply add the following line in /etc/yum.conf

exclude=redhat-release-5Server*

This will exclude all newer Red Hat Releases from getting installed by yum & the Red Hat Network.

I hope this will save you so unneeded trouble.

 

vCloud Director 1.5 database creation using Transact-SQL

In the past few weeks I have had to reinstall and clean up the vCloud Director 1.5 database on SQL Server 2008 R2. After a few times doing it using the SQL Server Management Studio GUI, I decided to automated it using four simple Transact-SQL scripts, so it would save me time and make it less error prone, and to better document it. I did modify the Transact-SQL part for the ALTER Database section, and I’m using a Simple Recovery mode for my database.

Create [vcloud] database
USE [master]
GO
CREATE DATABASE [vcloud] on PRIMARY
(NAME = N’vcloud’, FILENAME = N’D:\Microsoft SQL Server\vcloud-director\vcloud.mdf’, SIZE = 1024MB, MAXSIZE = 16384MB, FILEGROWTH = 512MB)
LOG ON
(NAME = N’vcloud_log’, FILENAME = N’D:\Microsoft SQL Server\vcloud-director\vcloud.ldf’, SIZE = 128MB, MAXSIZE = 2048MB, FILEGROWTH = 128MB)
COLLATE Latin1_General_CS_AS
GO

SQL vCD Database – Create vcloud database

Alter [vcloud] Database
This is the step 4 on Page 17 for the vCloud Director 1.5 Installation and Configuration Guide.
VMware Version:
USE [vcloud]
GO
ALTER DATABASE [vcloud] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [vcloud] SET ALLOW_SNAPSHOT_ISOLATION ON;
ALTER DATABASE [vcloud] SET READ_COMMITTED_SNAPSHOT ON WITH NO_WAIT;
ALTER DATABASE [vcloud] SET MULTI_USER;
GO
My modified version with the database in Simple Recovery mode.
USE [vcloud]
GO
ALTER DATABASE [vcloud] SET RECOVERY SIMPLE;
ALTER DATABASE [vcloud] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [vcloud] SET ALLOW_SNAPSHOT_ISOLATION ON;
EXEC sp_addextendedproperty @name = N’ALLOW_SNAPSHOT_ISOLATION’, @value = ‘ON’;
ALTER DATABASE [vcloud] SET READ_COMMITTED_SNAPSHOT ON WITH NO_WAIT;
EXEC sp_addextendedproperty @name = N’READ_COMMITTED_SNAPSHOT’, @value = ‘ON’;
ALTER DATABASE [vcloud] SET MULTI_USER;
GO

SQL vCD Database – Alter vcloud database


Create user vcddb
USE [vcloud]
GO
CREATE LOGIN [vcddb] WITH PASSWORD = ‘PASSWORD’, DEFAULT_DATABASE = [vcloud], DEFAULT_LANGUAGE=[us_english], CHECK_POLICY=OFF
GO
CREATE USER [vcddb] for LOGIN [vcddb]
GO

SQL vCD Database – Creat vcddba account

Modify user to add db_owner Role 
USE [vcloud]
GO
sp_addrolemember [db_owner],[vcddb]
GO
SQL vCD Database - Add db_owner role to vcddba