Pages

Showing posts with label DDC. Show all posts
Showing posts with label DDC. Show all posts

Thursday, 24 March 2016

How to install and configure PVS 6.1 with XenDesktop 5.6- Part 3

Creation Of VDI Using XenDesktop DDC

In this step-by-step guide I will install and configuring Citrix XenDesktop 5.6 (FP1) on a Windows Server 2008 R2 using a Microsoft SQL 2012 database installed on a separate server.
I’ll show you how to setup XenDesktop Machine Creation Services (MCS), creating a streamed VDI Desktop Group (from Citrix Provisioning Services) and finally creating the User Assignments.

Preparations

Before starting with the installation en configuration of XenDesktop you need to do some preparations. If you want to register the Citrix XenDesktop Controller in Active Directory, you need to create an OU where you want to reside VDI’s. Optionally you can create an OU for each XenDesktop deployment group like “Assigned Desktops” and “Pooled Desktops” OR you can create OU for each vDisk (Call Center, Support Desk).
Prerequisites
The Citrix XenDesktop Controllers has the following prerequisites;
-       Microsoft .NET Framework 3.5 with Service Pack 1
-       Internet Information Services (IIS) and ASP.NET 2.0. IIS
-       Visual J# 2.0 Redistributable Package, Second Edition
-       Visual C++ 2008 with Service Pack 1 Redistributable Package
-       Windows PowerShell version 2.0
Desktop Director Prerequisites;
-       Microsoft .NET Framework 3.5 with Service Pack 1
-       Internet Information Services (IIS) and ASP.NET 2.0
-        Windows Remote Management (WinRM) 2.0
-        Adobe Flash Player 10 or higher

Installing Citrix XenDesktop 5.6

1
Start the setup and click Install XenDesktop
 2
Select “I accept the terms and conditions” and click Next
 3
I’m using a separate SQL server, license server and StoreFront server so I select only the XenDesktop Controller, Desktop Studio and Desktop Director. Click Next
4
Click Install
 5
Deselect “Configure XenDesktop after closing” and click Close. I’m using a separate Microsoft SQL Server 2012. Before configuring XenDesktop I need to update the SQL Shared Management Objects, otherwise XenDesktop will not connect to the database.

Installing Microsoft SQL Server 2008 R2 Shared Management Objects

6
Start the Microsoft SQL Server 2008 R2 Shared Management Objects setup and click Yes
 7
Click Next
8
Select “I accept the terms in the license agreement” and click Next
Click Next
10
Click Install
 11
Click Finish

Configuring Citrix XenDesktop 5.6


12
Start the Citrix Desktop Studio and click Desktop deployment
13
Enter the Site name (any name you like) and fill in the requested information for the database configuration.
In my case I let this XenDesktop configuration wizard create the database. Be sure that the user account under which you configure XenDesktop have DBCreator and SecurityAdmin rights on the Microsoft SQL server.. Click Test connection
 14
Click OK
 15
Click OK
16
Click Next
17
Enter your Citrix License server and select the correct License model. Click Next
 18
To add a Vmware esxi host , select Vmware Esxi as Host type and fill in the requested information about the host. Enter a Connection name (any name you like) and click Next
 19
Enter a Host name (any name you like) and click Next
 20
Select the storage you want to use for the virtual machines and click Next
 Click Finish
Register the XenDesktop Controller in Active Directory (optional)
21
On the left side on the screen select Desktop Studio, in the middle of the screen open the PowerShell tab, as a final step, at the bottom of the screen click Launch PowerShell
22
Run the following command “Set-ExecutionPolicy RemoteSigned”. When asking to execute policy, type “Y” and hit enter.
23
Go to the folder “C:\Program Files\Citrix\Broker\Service\Setup Scripts” and run the following command;
.\Set-ADControllerDiscovery.ps1 –on –ExistingOuDN “<OU Distinguished Name>”
For example;
.\Set-ADControllerDiscovery.ps1 –on –ExistingOuDN “OU=XenDesktop,OU=Citrix,OU=Servers,OU=PoC,DC=Hobo,DC=LAN”
After running this script, restart the Citrix Broker Service.
 24
In the OU specified in the previous step there is now a RegistrationServices Container, a Farm SCP serviceConnectionPoint and a Controllers Security Group where the XenDesktop Controller is member of.

Provisioning New VM

Now it’s time to start provisioning new VMs. In the PVS Console, right click on your site name and click “XenDesktop Setup Wizard…”
25
 Hit Next at the Welcome screen
26Type in the FQDN of only one of your DDCs and hit Next
27        
 Select the host you want to run your machines on and then hit Set Template to set the VM template.
28Type in credentials for your Host and hit Log On, you will see all the templates on the host. Choose the VM template you had created in the steps above and hit OK and then Next.
29
 Choose your Device Collection and vDisk
30
 Now you can create a new Catalog or use an existing catalog. In this example, I am going to use an existing catalog. Select your Admins and hit Next.
31
Choose the number of VMs to create. I will choose 5 in this example. Leave the default of creating new AD computer accounts.
32
Choose the OU you want your new VMs to be put in. You can also choose the naming scheme for the new VMs at this point.Hit Next.
33
You will see the Summary screen. Hit Finish and your VMs will start to be created. The progress bar will show you the progress but you can also go to VCenter and watch the VMs beign created. They will not be powered on by default since you haven’t instructed your DDC to do so yet.
34
Now go to your DDC and open up Desktop Studio. Under Machines, you will see your catalog and it will show there are 5 free machines that have not been assigned.
 35
 Double click on the catalog and you will see the 5 machines but their SIDs since they have not been powered on yet.
36
 Click on Assignments in the left and create a new Desktop Group
37
 Choose your Catalog, add all 5 machines, and hit Next
38
Add your users and hit Next
39
 Admins should already be selected so hit Next
40
 Choose a Display Name and Desktop Group Name. The Display Name will be shown to the end user in the Web Interface. The Desktop Group name is for within Desktop Studio. Hit Finish.
41
Now go to your Web Interface (or the DDC itself in this example). Login using an account you have assigned one of your VMs to. If it’s the only thing on your WI, the desktop will start booting up immediately.
42  Log into your new VM and create and you will see the Welcome message.
 43
Create a new text document on the desktop. Then log off.
44Click the desktop icon again on the WI and it will launch the VM again. It will likely be another VM entirely you will be logging onto, but of course it will look the same. You will notice your text document is gone now. Exactly as expected.
45
That’s it! You are now up and running with your first provisioned desktops. Now you can create copies of the VHDs and begin customizing your images for different departments. Make sure the disks are in private mode when making your changes. You can also use the versioning feature for little changes to the images like Windows Updates.
SETTING UP WRITE CACHE
So Write Cache is that big scary thing that can make or break your PVS implementation. Where you put it makes a world of difference. There are several options available where write cache can be stored. Most people opt for caching on a hidden local drive on the VM i.e. on your Host local disks or direct attached storage on the Host. It’s cheap and it works well for most implementations.
Keep in mind it is not shared when you do this. Citrix has a good article called “How to Add a Persistent Volume to Your Provisioned Virtual Machine in XenServer” located here:
And another excellent blog post here on PVS write cache size considerations:
1.Go to your Store, copy the .vhd file, paste it in the same location. Call the new VHD file whatever you like.
In the PVS Console, right click Store and click “Add or Import Existing vDisks. Search the store and add the vDisk you just created.
46
2.Under properties, make sure to enable “Enable Active Directory machine account password management” and KMS Service because they will likely not be checked when importing just the vhd.
3.Make sure the vDisk is in private mode
4.Go to your device collection and assign the vdisk to a device. You can use the original VM you were using to build out the Windows 7 image. Make sure it is set to boot from vDisk.
5.Go to VM Edit Settings in Vcenter, , and hit Add for new Hard disk . You can name it something like “Win7MSDNBaseISO-WC”. We will leave the size as 10 GB. That’s a pretty decent size for a Windows 7 box rebooted once a week. Then hit Add.
6.Ensure the new disk was created with position 1. Position 0 should be your c: drive.
7.Now power on the VM, booting from the DVD and with the PVS boot disk in the drive. You will notice that Windows has detected a new drive under Disk Management. Initialize it.
8.Right click the new disk, New Simple Volume, choose the full size of the drive, assign it z:, and format it as NTFS, label the volume “Write Cache”, then hit Finish on the confirmation page to format it.
9.Shut down the VM. Detach the c:, leaving only the 10 GB z:. Copy it. Rename it to a template name, then hit Convert to template.
10.Go to your PVS console, under Store, and switch the vDisk to Standard Image and under Cache type, switch it to “Cache on device hard drive” and hit OK.
11.Go to your Site in the PVS Console and run through the XenDesktop setup wizard again like you did before but using your new template. Also go to your DDC and setup your desktop group, assignments, etc. like before but create a new desktop group so you know which ones are the new “local write cache” machines.
12.Launch one of your new VMs. You will see the Z: now called “Write Cache”. Also on the  VM Summary, you will see 10 GB drives created for all your VMs.

Tuesday, 22 March 2016

The vDisk is Locked with Error: 0xffff8017

There are couples of issues tht arise in the Provisioning servers and this is one of them . So anyone who is facing this issue letz have a quick view and might be this fix will help to kick off your problem .
In PVS 6.1 Environment, after having latest updates on your vDisk and VM starts attempting to boot from this vdisk , it throws this Error Message  "Vdisk is locked. 0xffff8017" . 
Reason -"This error normally arise because of having lock on the vdisk in the vDisk Store which won't allow Virtual Machines(VM) to boot with this vDisk"
There are two method to resolve this issue , First one is quite risky which might corrupt your vDisk (but chances are little) so do it at your own risk and second one is Lenghty and require Downtime to resolve this Issue .
So,I am going to start with former one.  Solution is mentioned below :-
1. Directly delete the .lok File i.e. vDisk.lok file on all the provisioning Services (PVS)
2. Restart all the VM's functioning with this vDisk.
3. It will allow all the VM's to boot with this vDisk . Once successfully booted , you are ready to go and use these VM's as a VDI's and assign it to the Users.
Definitely this will save your time, and can have a cup of Tea/Coffee (Whatever you Like) in this time . but still think about it before going through these steps in Production Environment.
Now Comes with the Second Solution.So there is an outage involved in this procedure for people that use that image.
Follow the below mentioned Steps sequentially :-
1. If the users are using that Particular image, ask all of them  that are still connected to save their work and log off.
2. Go to your DDC(XenDesktop Controller) and put the Desktop Group in maintenance mode with whom this vDisk is associated. This will prevent the DDC from attempting to start up VMs . Then Force Shutdown on all the VMs. Verify on the Host(Esxi,XenCenter) that they are all shutdown
3. Login to the PVS server and go to the vDisk Store Hub(If locally or on Network) and Verify there is no gold lock next to the vDisk.If there is clear all the locks otherwise it won't allow you to delete the vDsik from vDisk Pool. Then click “Unassign from Selected Devices.”
4. Open the PVS console,check mark all the Vm's and click Unassign which allows you to free up the vDisk.
5. Now go back to your Store view and right click on your vDisk. You should now see an option to Delete. Click it.
6. MAKE SURE you DO NOT check the Delete the associated VHD files check box. Just hit Yes only. If you check mark this option, this will delete your .vhd file from the vDisk Store.
7. Now right click on “Store” and click “Add or Import Existing vDisk.”
8. Click Search to search your Store for vDisks. It will show all the vDisk which are not there in the vDisk pool but present in the vDisk Store Hub. Select and then click Add once it stops being greyed out.
9. It will be imported in Private mode every time. Go ahead and switch it to Standard mode. You might also want to check Cache type, Enable Active Directory machine account password management, and KMS/MAK on the Microsoft Volume Licensing tab .
10. Now go to your Device Collection and select the devices that need this particular vDisk golden image. I’m not going to sit here and click and modify each one. So I will set the vDisk on the first VM only.
11.Now right click that VM you just set and click “Copy Device Properties.”
12. Hit “Clear All”, then check “vDisk Assignment” only, then hit Copy.
13. Now just highlight all your other VMs where you want to add this vDisk, right click in the highlighted area, and click Paste. Instantly all your VMs will be assigned that vDisk.
14. Now just boot up a couple of VMs and verify the “Vdisk is locked. 0xffff8017″ error is gone. Then disable Maintenance mode on your DDC and you’re back in business.
15. Don’t forget to tell your users to log back in.