Labels
First of All Lets make few things clear
- Independent Management Architecture (IMA) is now called as Flexcast Management Architecture (FMA).
- CItrix Studio Is replacing the Citrix Service Delivery Console which means there will be Single console for all your Tools like PVS,MCS,Citrix xenapp, Xen Desktop, Store Font,Netscalar.
- Storefront is new Name of Web Interface. that actually enables Citrix now to Support HTML 5 for Various Devices like PC,Laptop,Mobile, Tablet’s and Also its hold Session based cache which enable user to provide Shortcut of most used application as per his Preference, And Like Always its Has Improved Performance & Look.
- Session Lease – Remember there is no LHC in citrix 7.6 Hence Connection leasing enables users to connect and reconnect to their most recently used applications and desktops, even when the Site database is not available. The connection leasing feature supplements the SQL Server high availability best practice
- Delivery Controller — The Delivery Controller is the central management component of any XenApp or XenDesktop Site
- Database — At least one Microsoft SQL Server database is required for every XenApp or XenDesktop Site to store all configuration and session information. This database stores the data collected and managed by the services that make up the Controller. Install the database within your data center, and ensure it has a persistent connection to the Controller.
- Virtual Delivery Agent (VDA) — The VDA is installed on each physical or virtual machine in your Site that you want to make available to users.
- Receiver — Installed on user devices and other endpoints, such as virtual desktops, Citrix Receiver provides users with quick, secure, self-service access to documents, applications, and desktops from any of the user's devices, including smartphones, tablets, and PC
- Director — Director is a web-based tool that enables IT support and help desk teams to monitor an environment.
- License server — License server manages your product licenses. It communicates with the Controller to manage licensing for each user's session and with Studio to allocate license files
- Hypervisor — The hypervisor hosts the virtual machines in your Site could be Vmware,Xenserver, Hyper-V
- Provisioning Services — Provisioning Services is an optional component of XenApp and XenDesktop available with some editions. It provides an alternative to MCS for provisioning virtual machines. Whereas MCS creates copies of a master image, Provisioning Services streams the master image to user device. Provisioning Services doesn’t require a hypervisor to do this, so you can use it to host physical machines. When Provisioning Services is included in a Site, it communicates with the Controller to provide users with resources.
- NetScaler Gateway — When users connect from outside the corporate firewall, this release can use Citrix NetScaler Gateway (formerly Access Gateway) technology to secure these connections with SSL. NetScaler Gateway or NetScaler VPX virtual appliance is an SSL VPN appliance that is deployed in the demilitarized zone (DMZ) to provide a single secure point of access through the corporate firewall. but if you want get familiar with netscalar please Read in my blog for netscalar in label’s
- Citrix CloudBridge — In deployments where virtual desktops are delivered to users at remote locations such as branch offices. certrainly it compresses and Encrypt the data I/O, it mainly used in reduce the WAN link traffic
- Machine catalogs : its collection of machines
- Delivery Groups are collections of users given to access a common group of resources

______________________________________________________________________________________________________________________________________________________________________
that can be Provisoned or Published
- Windows Server OS machines — Virtual or physical machines based on a Windows server operating system used for delivering XenApp published apps, also known as server-based hosted applications, and XenApp published desktops, also known as server-hosted desktops. These machines allow multiple users to connect to them at one time.
- Desktop OS machines — Virtual or physical machines based on a Windows desktop operating system used for delivering VDI desktops (desktops running Window desktop operating systems that can be fully personalized, depending on the options you choose), and VM-hosted apps (applications from desktop operating systems) and hosted physical desktops. Only one user at a time can connect each of these desktops.
- Remote PC Access — User devices that are included on a whitelist, enabling users to access resources on their office PCs remotely, from any device running Citrix Receiver. Remote PC Access enables you to manage access to office PCs through you XenDesktop deployment.
- Machine Creation Services (MCS) — A collection of services that create virtual servers and desktops from a master image on demand, optimizing storage utilization and providing a virtual machine to users every time they log on. Machine Creation Services is fully integrated and administered in Citrix Studio.
- Provisioning Services — Enables computers to be provisioned and reprovisioned in real-time from a single shared-disk image. Provisioning Services manages target devices as a device collection. The desktop and applications are delivered from a Provisioning Services vDisk that is imaged from a master target device, which enables you to leverage the processing power of physical hardware or virtual machines. Provisioning Services is managed through its own console.
- Existing images — Applies to desktops and applications that you have already migrated to virtual machines in the data center. You must manage target devices on an individual basis or collectively using third-party electronic software distribution (ESD) tools.
_______________________________________________________________________________________________________________________________________________________________________
for the Step By Step process, Please Refer the Articles in concern Labels of the Blog
How to Perform Migration of Citrix ?
Question TIME NOW
Q: Does connection leasing allow users without a current session to connect to Citrix apps while the database is down?
A: Yes. The delivery controller will keep a list of previous connections from the user. Those previously used connection parameters will be used in the future if the database is unavailable. The default timeframe is 2 weeks, but this can be modified with PowerShell. Leo Singleton wrote a great blog on the ins and outs of connection leasing.
Q: Is the local text echo functionality part of XenApp 7.6?
A: HDX has been enhanced over many years to improve upon the responsiveness and interactivity of the user session, something Local Text Echo did but in a slightly different manner. So Local Text Echo, as it was in 6.5, is not part of 7.6, but HDX includes interactivity enhancements that make the need for Local Text Echo obsolete.
Q: How much RAM should one give to the “Cache in RAM with overflow to disk” feature for XenApp 7.6?
A: Any amount will be a benefit. I’ve seen 1, 2 and 3GB of RAM allocated per VM show significant value to a XenApp VM resulting in IOPS of less than 1 per user. Read more on Overflow to disk for XenApp on my blog on ‘Changing the read/Write Ratio for XenApp’
Q: What license do I need for XenApp vGPU sharing feature?
A: Available for Enterprise and Platinum. Please reference the following feature matrix http://www.citrix.com/go/products/xendesktop/feature-matrix.html
Q: Are there real numbers on the database size?
A: Yes, these values haven’t changed much since this release:http://support.citrix.com/servlet/KbServlet/download/36246-102-707006/XenDesktop%207%20Database%20Sizing_v4.pdf
Q: When migrating (not rebuilding), does the XenApp server have IMA and FMA running at the same time?
A: No. When you are ready to migrate a XenApp 6.5 worker to the XenApp 7.6 site, the upgrade wizard will remove the 6.5 worker from the farm, uninstall the 6.5 software and install the 7.6 VDA while placing the server into the 7.6 site.
Q: Is there a difference/risk in using the migration tool over doing a rebuild of the farm (assuming that the underlying operating system isn’t changing)?
A: Migrating the farm and policy settings via the migration tool is just a time saver, especially for large, complex environment. As for the XenApp workers, many people prefer to rebuild in that it is an opportunity to refresh the server back to a clean state (assuming you aren’t using something like PVS for image management). The benefit of the upgrade wizard for the workers is that you don’t have to go through the app install/configuration again.
Q: What steps must I do to upgrade from Version 7.5 to 7.6 and in which steps?? License Server? Delivery Controller? Storefront? Director? VDA’s? What is the right order?
A: Please refer to this document for detailed steps http://support.citrix.com/proddocs/topic/xenapp-xendesktop-76/xad-upgrade.html
Q: If my policies are stored in Active Directory instead of XenApp, do I need to run the Policy Export utility?
A: No, the export/import is only for Farm stored information. For AD policies, you will continue to use them
Q: Does the import farm utility also include application icons?
A: Yes. The icons are exported and imported as part of the migration utility
Q: Does the migration utility work for XenApp 6?
A: Yes, although it is experimental. The commands used to gather the farm, policy and application settings from XenApp 6.5 are the same in XenApp 6.0, but the migration utility has not been tested nearly as in-depth as XenApp 6.5.
Q: In XenApp 6.5, if we launch two different apps that are both hosted from the same server, it only creates 1 session. Is this still the case in 7.6?
A: This is called session sharing and it does work in XenApp 7.6
Q: Can be VDA installed on Windows 2003 server?
A: No, the VDA is only supported on Windows 2008R2 SP1, 2012, 2012R2, 7 SP1, 8 and 8.1
Q: How do we enable that Provisioning Services RAM Cache feature that conserves IOPS for XenApp 6.5 environments?
A: You need to upgrade to the latest Provisioning Services version and your XenApp 6.5 servers must be managed by Provisioning Services.
Q: Are mixed domain environment supported with XenApp 7.6?
A: Yes. Many different type of complex Active Directory deployments are supported, as can be seen from this article: http://support.citrix.com/article/CTX122417
Q: Is App-V required for XenApp 7.6 if I would still like to stream my applications like I did in XenApp 6.5?
A: Yes. Application Streaming that was part of XenApp 6.5 has been replaced with Microsoft App-V. XenApp 7.6 includes integration with App-V to simplify publishing and integration.
Q: I’m already on XenApp 7.5. Is it worthwhile to go to XenApp 7.6?
A: You will want to review the following page (http://www.citrix.com/products/xenapp/whats-new.html) as well as the webinar on What’s New in XenApp 7.6. Once you are on XenApp 7.x, the upgrade process is easy in that you can do in place upgrades on a component-by-component basis. So you can have 1 controller on 7.6 and another on 7.5 while your VDAs are on 7.5. This allows you to take your time for doing the upgrade instead of doing a big band type deployment.
Q: We are on XenApp 4.5 and are deciding on upgrading to 6.5 or 7.6. Which version would you recommend?
A: As XenApp 4.5 is a Window 2003 solution, you are correct that the time to upgrade is now. I would recommend you move to the latest Windows operating system (2012R2), which will give you the longevity over anything else. Plus, if you start with XenApp 7.6, you won’t have to think about the upgrade from 6.5 to 7.6.
Q: When is XenApp 6.5 end of life?
A: All XenApp product lifecycle dates can be found here: http://support.citrix.com/article/CTX122442
Q: If we have a multiple geographical location deployment of XenApp 6.5 utilizing zones, does this mean we will need to implement delivery controllers, SQL servers, etc at each location?
A: Assuming those geographical locations are not connected with a low latency connection, then yes, you will have a XenApp site at each location. Depending on the size of those sites, this might be beneficial as this will allow you to build smaller failure domains, as each site is independent, a fatal error at one site will not bring down another site. However, for XenApp 6.5 deployments with many small zones of only a few servers each, if you are unable to consolidate into a single data center, you will want to remain on XenApp 6.5 for the time being.
Q: Can a XenApp 7.6 site include Windows 2008 and 2012 servers?
A: Yes. Based on the new FMA architecture you can have a single site using Windows 2008R2, Windows 2012 and 2012R2.
Q: What happens if one of the delivery controllers goes offline? Is there a service failure?
A: No. In XenApp 7.6, all delivery controllers within a site are Active-Active. If you recall, in XenApp 6.5 and previous versions, you have a Zone Data Collector, and if that data collector fails, a new one will be elected, which also might be hosting apps. This has caused performance issues if not configured correctly. This risk is no longer relevant in XenApp 7.6
Q: If I upgrade to XenApp 7.6 from 7.5, do I have to upgrade StoreFront? Do I have to upgrade Web Interface to Storefront?
A: No. You can stay on your current version. However, there might be a situation where a new feature in XenApp will not work with an older component or you won’t be able to use a new StoreFront feature.
Q: What file do you use to configure the StoreFront App Aggregration feature?
A: Located here: C:\inetpub\wwwroot\Citrix\storename\web.config, where “storename” is the name of your store. Also, make a backup copy of your web.config file before modifying.
Q: With regards to the database, what information is there on High Availability?
A: For high availability, please reference the following article:http://support.citrix.com/proddocs/topic/xenapp-xendesktop-76/xad-plan-high-availability.html
- Service – Service is combination of Single or multiple Instance of Name(Servers),IP address, Protocols (Http,ssl,ftp,tftp etc) , Port (TCP/UDP)
- VServer : Server is combination of Single or Multiple instances of the Name(Servers),IP address, Protocols (Http,ssl,ftp,tftp etc) , Port (TCP/UDP)
but what make the Service and Vserver differ’s ?
Service is hosted on the back end like Citrix Servers,Web interfaces, Media Servers, Databases etc
Vserver is hosted in the Netscalar connecting the Back end Services
- SNIP : Subnet IP
- NSIP : Netscalar IP
- VIP : Virtual IP
- MIP :Masked IP
Learn easy and Comfortable.!
NetScaler is a hardware device (or network appliance) manufactured by Citrix, which primary role is to provide Level 4 Load Balancing. It also supports Firewall, proxy and VPN functions
it is both Physical and Virtual Device that enable the SSL offload, Encryption, compression of outgoing and incoming traffic.
Different types of Net scalar Devices
VPX: its is Virtual Image of the net scalar binaries which can be hosted on Xenserver, VMware, KVM’s
MPX : it is Physical Hardware that is manufactured by Citrix in Netscalar ADC has been Integrated with Hardware as bare metal Device.
SDX : It is Combination of Both Physical and Virtual appliance.In simple Terms it has XenServer Kernel which host multiple VPX on Hardware and enables the Best performance for huge load
you can compare the Edition below
http://www.citrix.com/products/netscaler-application-delivery-controller/buy/editions.html
you can compare Netscalar Devices Below
http://www.citrix.com/content/dam/citrix/en_us/documents/products-solutions/netscaler-data-sheet.pdf
Integrating PHP into Tomcat
You can integrate PHP into Tomcat. To do so, you'll need PHP4 so you can build the servlet SAPI. To date, I have not found a servlet SAPI for PHP5.
To successfully build PHP and the Java jar file, you must patch PHP's configure script before you can configure PHP itself. You must also patch one of the Java class files if you are using a recent JDK.
Patching the Java class file
The file you need to edit is in the sapi/servlet directory in your PHP source tree. Edit the servlet.java file. You are going to change a variable name so it does not clash with a reserved word in Java. The variable is only used on lines 66, 70 and 71.
Change the 'enum' variable to 'xenum', as highlighted below:
if (!request.getMethod().equals("POST"))
Unknown macro: { result = request.getQueryString(); }
else {
Enumeration '''xenum'{{ = request.getParameterNames();
String concat = "";
result = "";
while (}}'xenum'{{.hasMoreElements()) {
String name = (String)}}'xenum'{{.nextElement();
String value = request.getParameter(name);
Patching the }}configure{{ script
The PHP }}configure{{ script has never been updated for the latest Java Servlet API specification. In the specification, the servlet jar file was renamed from }}servlet.jar{{ to }}servlet-api.jar''. To build PHP's servlet SAPI module, you need to update the configure script to check for the existence of servlet-api.jar. Edit the configure file and search for SERVLET_CLASSPATH. The reference you're looking for is around line 8,445. You need to add some "if" blocks in the "else" branch, like this:
if test "$withval" = "yes"; then
SERVLET_CLASSPATH=.
else
'if test -f $withval/common/lib/servlet-api.jar; then'
'SERVLET_CLASSPATH=$withval/common/lib/servlet-api.jar'
'fi'
if test -f $withval/common/lib/servlet.jar; then
SERVLET_CLASSPATH=$withval/common/lib/servlet.jar
fi
The highlighted if block needs to be added.
Configuring PHP
The relevant configure parameters for PHP are:
- --with-javaOPS:=path to JDK : this is where your JDK is installed
- --with-servletOPS:=path to Tomcat : this is where Tomcat is installed
The make and make install steps should should be error-free. If not, then you need to fix those problems first.
Installation
The make install step above should copy the phpsrvlt.jar jar file from the PHP build tree to Tomcat's common/lib directory. If it doesn't then you need to do that manually.
Tomcat's web.xml needs to be updated to include the servlet mappings. A web.xml exists in the sapi/servlet directory of the PHP source tree with the proper mappings. Copy them into the appropriate Tomcat xml file.
Finally, you need to create a symbolic link in the lib/php directory where you installed PHP. Create a linked named php4.so pointing to libphp4.so as follows:
<code>
ln -s libphp4.so php4.so
</code>
Now, you need to restart Tomcat.
Testing
Add this code to a file in Tomcat's webapps/ROOT directory:
<code>
<?php
phpinfo();
?>
</code>
and access this file from a browser. You should get PHP's standard phpinfo page.
Atempo is installed when possible in the following default directories based on the Operating System in use:
- Windows 2000 or greater - C:\Program Files\Atempo
- Red Hat Linux 4.x or Greater - /var/Atempo
More functions and features provided by OpenSSL
For the following examples, here's a list of the files and what they represent:
- cert.p12 = a PKCS#12 encoded certificate and key pair. This is one of the formats used by IIS.
- cert.crt = a PEM encoded certificate. This is one of the formats used by Apache and the Load balancers.
- cert.key and cert2.key = a PEM encoded key. This is one of the formats used by Apache and the Load balancers.
- cert.csr = a certificate request. This is what gets sent to the CA for signing.
All examples assume you have OpenSSL installed somewhere on your PATH.
Converting from PEM (Apache/Load balancer) to PKCS#12 (IIS)
openssl pkcs12 -export -out cert.p12 -inkey cert.key -in cert.crt
Converting from PKCS#12 (IIS) to PEM (Apache/Load balancer)
This is a 2-step process. The first extracts the cert. The second extracts the key. Since the PKCS#12 certificate was encrypted during export, you'll need to provide that password. You'll be prompted for another password during the key extraction step. This will encrypt the resulting key but you can remove the password, as detailed later.
openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.crt
openssl pkcs12 -nocerts -in cert.p12 -out cert.key
Removing a password from a key
openssl rsa -in cert.key -out cert2.key
Adding a password to a key
openssl rsa -in cert.key -des3 -out cert2.key
Displaying the contents of a Certificate Request
openssl req -in cert.csr -text
Displaying the contents of a self-signed certificate
openssl x509 -in cert.crt -text
By default, you can check the MMC that is provided in Windows to get a general view of the replication status. However, this is very basic at best. If you want to see a more detailed view of this all you can go to any of the systems apart of the DFS configuration/replication and run the following command:
C:\dfsrdiag replicationstate /v
With the introduction of Windows 2008, several improvements were introduced to improve upon Microsoft's cluster technology. In order to support a multisite cluster configuration, changes in how a cluster performs its inter cluster communication or health-checks was updated. Configuring these settings is done from the command line and is detailed below:
The following links below detail this process in more detail for your consumption.
To configure heartbeat and DNS settings in a multi-site failover cluster
- On a node in the cluster, open a Command Prompt window.
- Determine whether to change the heartbeat settings, for nodes on a common subnet, nodes communicating across subnets, or both. For background information about heartbeat settings, see Requirements and Recommendations for a Multi-Site Failover Cluster (http://go.microsoft.com/fwlink/?LinkId=129109).
By default, regardless of subnet configuration, heartbeat frequency (also known as subnet delay) is once every second (1000 milliseconds). The range for heartbeat frequency is once every 250-2000 milliseconds on a common subnet, and 250-4000 milliseconds across subnets. By default, when a node misses a series of 5 heartbeats, another node will initiate failover, and the range for this value (also known as subnet threshold) is from 3 through 10. - If in step 2 you decided to change the heartbeat settings, run one or more of the following commands. Note that the first two commands affect nodes on a common subnet and the second two commands affect communication across subnets:
cluster /cluster:<ClusterName> /prop SameSubnetDelay=<value>cluster /cluster:<ClusterName> /prop SameSubnetThreshold=<value>cluster /cluster:<ClusterName> /prop CrossSubnetDelay=<value>cluster /cluster:<ClusterName> /prop CrossSubnetThreshold=<value> - To confirm that the heartbeat settings are set as intended, run the following command:
cluster /cluster:<ClusterName> /prop - View the network names of resources that are currently configured on the cluster by running the following command:
cluster /cluster:<ClusterName> res - Determine which IP addresses should be registered in DNS for your cluster: either all IP addresses on which a network name resource depends, or only the IP address that successfully comes online (that is, the IP address on the subnet of the node that currently owns that network name resource). For background information about this setting, see Requirements and Recommendations for a Multi-Site Failover Cluster http://go.microsoft.com/fwlink/?LinkId=129109.
The default is to register only the IP address that successfully comes online. - Choose and run only one of the following commands, substituting the name of the resource for <NetworkNameResource>:
- To cause all IP addresses on which a network name resource depends to be registered, run the following command:
cluster /cluster:<ClusterName> res <NetworkNameResource> /priv RegisterAllProvidersIP=1 - To cause only the IP address that successfully comes online to be registered, run the following command:
cluster /cluster:<ClusterName> res <NetworkNameResource> /priv RegisterAllProvidersIP=0
- To cause all IP addresses on which a network name resource depends to be registered, run the following command:
- Determine the value to use for the DNS setting called Time to Live (TTL). As an example, the value recommended for Office Exchange Server 2007 is five minutes, which equals 300 seconds. If you do not adjust the TTL value, it defaults to 20 minutes (1200 seconds). For background information about TTL, see Requirements and Recommendations for a Multi-Site Failover Cluster http://go.microsoft.com/fwlink/?LinkId=129109.
- To change the TTL setting, run the following command:
cluster /cluster:<ClusterName> res <NetworkNameResource> /priv HostRecordTTL=<TimeInSeconds>
where <NetworkNameResource> is the name of the clustered resource that you want to set the TTL value for, and <TimeInSeconds> is the value you want to set for TTL.
- To confirm that all the DNS settings are set as intended for a given network name resource, run the following command:
cluster /cluster:<ClusterName> res <NetworkNameResource> /priv
- Take the clustered service or application offline and bring it back online, using the method that you are most familiar with. For example, to use the Failover Cluster Management snap-in, under Services and Applications, right-click the service or application and click Take this service or application offline, then right-click again and click Bring this service or application online.
The full article as well as additional resources are listed below for your reference:
Configuring thresholds for Heartbeat Network:
Information on Windows 2008 and changes to the heartbeat algorithm:
- http://blogs.technet.com/b/askcore/archive/2010/02/12/windows-server-2008-failover-clusters-networking-part-1.aspx
- http://blogs.technet.com/b/askcore/archive/2010/02/22/windows-server-2008-failover-clusters-networking-part-2.aspx
- http://blogs.technet.com/b/askcore/archive/2010/02/25/windows-server-2008-failover-clusters-networking-part-3.aspx