Merchandising Server 1.1 and XenServer Tools Update

Share Button

Citrix has recently released Merchandising Server 1.1.  Merchandising Server is a XenServer virtual appliance that allows you to centrally manage the setup of the Citrix Receiver, enables Citrix plug-ins and updates, enables access to web-based user support services, and has management reporting features.  I recently downloaded and installed the Merchandising Server virtual appliance in my XenServer lab.  The Merchandising Server virtual appliance comes packaged with XenServer tools 5.0.  In this blog post I am going to go over installing the Merchandising Server virtual appliance and updating the XenServer tools.

Downloading and extracting the Merchandising Server virtual appliance

  1. Logon to MyCitrix
  2. Choose downloads and select Citrix Receiver
  3. Click Merchandising Server 1.1 – Virtual Appliance
  4. Click download next to Merchandising Server 1.1 and accept the End-User License Agreement to download the compressed virtual appliance package
  5. Extract the compressed virtual appliance package.  You can extract it with Bzip2 from the command prompt: bzip2-105-x86-win32.exe -d citrix-merchandising-server-1.1.0.xva.bz2

Importing the Merchandising Server virtual appliance

  1. From XenCenter right-click on your resource pool or XenServer host and select Import VM
  2. On the Import Source screen click Browse to browse to the citrix-merchandising-server-1.1.0.xva file and click Open.
  3. Make sure Exported VM is selected as the Import Type and click Next.
  4. On the Home Server screen select the resource pool name to not designate and home server or select a server in the resource pool to designate a home server and click Next.
  5. On the Storage screen select the storage repository for the virtual appliance and click Import.
  6. On the Network screen select the interface and network for the virtual appliance and click Next.
  7. On the Finish screen leave the check in the Start VM after Import and click Finish.
  8. Wait for the import to finish and verify it completed successfully.

Updating the Merchandising Server virtual appliance XenServer tools

From the XenCenter console tab of the Merchandising Server virtual appliance virtual machine you can see Citrix Merchandising Server network configuration screen and menu.  There is an option to update the XenServer tools by typing 8 for Diagnostics and then 3 for XenTools upgrade.  After selecting those options for XenTools upgrade you will be presented with a warning screen about setting the DVD drive for the virtual machine to xs-tools.iso and that this will update XenTools and then reboot the system.  This actually does nothing.  See the screenshots below for the screens you will see. 

XST01 XST02 

XST03 XST04 

Since using the XenTools upgrade menu option from the Diagnostics menu didn’t work I had to upgrade the XenServer tools manually.  Follow the steps bellow to upgrade the XenServer tools manually.  This is done from the console tab of the Merchandising Server virtual appliance virtual machine in XenCenter.

  1. Enter 1 to change the hostname of the Merchandising Server virtual appliance
  2. Enter a new hostname
  3. Enter 9 to save changes
  4. Type yes to confirm updates and reboot the virtual appliance and make sure to change the password when it prompts you to
  5. Make sure the xs-tools.iso is selected in the DVD drive for the Merchandising Server virtual appliance virtual machine
  6. Enter 8 for the Diagnostics menu option
  7. Enter 4 for Appliance Terminal menu option
  8. Enter root for the username and then your password you changed in step 5
  9. Use the commands below to update the XenServer tools from the appliance terminal, hit enter after each command, and restart the virtual machine after completion 

cd /mnt

mkdir xs-tools

mount /dev/xvdd /mnt/xs-tools – the following message is ok – mount: block device /dev/xvdd is write-protected, mounting read-only

cd /mnt/xs-tools/Linux



See the screenshot below for an example of the commands above for updating the XenServer tools manually.


After rebooting you should be able to change the IP Address, Netmask, Gateway, and Domain Name System settings.  I had an issue after updating the XenServer tools where the IP Address, Netmask, and Gateway wouldn’t stay after rebooting the Merchandising Server virtual appliance virtual machine.  I had to change those network settings manually by editing ifcfg-eth0 in /etc/sysconfig/network-scripts using the Appliance Terminal option from the Diagnostics menu.  You can use the editor of your preference.  I used vi.

To edit ifcfg-eth0 do the following:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

change BOOTPROTO=dhcp






Save the changes and reboot the Merchandising Server virtual appliance.  See the screenshots below for a before and after example of ifcfg-eth0.

 XST06 XST07

You may also have to use the Citrix Merchandising Server Network Configuration menu to re-apply the Hostname and Domain Name System entries.  After doing so make sure save the changes and reboot the virtual appliance.  Now you should be able to setup and configure your Merchandising Server virtual appliance from the appliance web page.

There is also a Citrix blog post on converting the XenServer virtual appliance to use on Hyper-V.  See the Citrix blog post Merchandising Server on Hyper-V for the conversion process.

If you have found this article interesting or if you have any other insights, please feel free to leave comments on this article.

Share Button
  1. Jarian GibsonJarian Gibson11-27-2009

    Thanks Eric. I’m a Linux dummy as well. I used this site for getting around the vi editor. The five basic things I used to move around is i for insert, x for delete, esc to enter a vi command, esc :wq to quit with savings changes, and esc :q! to quit without saving changes.

  2. EricEric11-27-2009

    Thanks Jarian. The Merchandising Server 1.2 is still not available. To lame Citrix did not fix this before releasing 1.1. Maybe you could add some VI commands to exit the editor for Linux-dummies like me 😉

  3. Jim MoyleJim Moyle11-13-2009

    Thanks for the useful article, just to let you know your script has a typo, it should be

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    instead of

    vi /etc/sysconfig/network-scripts/ifcfg-eht0


Leave a Reply