Tuesday Jan 27, 2009
Tuesday Jan 27, 2009
On behalf of the entire Solaris Cluster team, I am happy to announce the release of Solaris Cluster 3.2 1/09 today. This new release brings more features for high availability, virtualization, disaster recovery, flexibility, diagnosibility, and ease of use. This release also brings support for latest versions of many third party software applications.
If you would like to run Oracle RAC in Solaris Containers non-global zones, also called a zone cluster, check it out! If you would rather choose whether or not to have a device fenced in the event of a failure, you have the option to do so. Now, you do not need to create a separate partition for /globaldevices before installing your cluster. You can use ZFS for your root partition. "Exclusive-IP Zones" are now supported with Solaris Cluster to help you isolate Solaris Containers at IP level. A new configuration checker helps to ensure that your cluster is not vulnerable in the event of failures.
Click on the links below to see what some of our team members have to say
about the new features of Solaris Cluster 3.2 1/09.
You could also read the detailed description of the new features in the Sun Cluster 3.2 1/09 Release Notes. Stay tuned for more details here.
Download Solaris Cluster 3.2 1/09 software here.
Jatin Jhala
Engineering Manager/Solaris Cluster 3.2U2 Release Lead
Monday Sep 29, 2008
The Sun Cluster product comes with various utilities that help you manage a single instance of a cluster. That includes a tool to install the Sun Cluster software and various data services, a GUI to manage Sun Cluster configuration details and status etc. However if you are planning to deploy many clusters in your datacenter you probably will feel the need of a tool that can ease the pain of planning and deploying multiple configurations.
The Sun Cluster framework plugin for N1 SPS is designed to be a solution to fill that gap. If you are not very familiar with the N1 SPS technology, take a look here. Essentially, this is a free to download software that can perform provisioning of OS and deployment of applications. The N1 SPS software allows developers to build customized models for specific applications that can be integrated with the main SPS infrastructure. The Sun Cluster plugin for N1 SPS is one such plugin which seamlessly integrates basic Sun Cluster deployment scenarios in the SPS framework.
The main functionality provided by this plugin is to create Sun Cluster configurations. In addition, you can do the following:
o delete Sun Cluster configurations
o add nodes to existing cluster configurations
o remove nodes from existing cluster configurations
o install or uninstall Sun Cluster framework software
o install or uninstall Sun Cluster agent software
o manage quorum disks.
Once you import the Sun Cluster framework plugin in the SPS framework and perform a few setup tasks (refer to the readme file available in the plugin itself), you should be able to map your planned cluster configurations. The software will provide you a view of the available hosts and will allow you to define variables specific to a cluster or a host. With a few more clicks, your brand new clusters will be ready to use!
The software is being made available as a free, unsupported download here. Documentation for the software can be found here.
Happy deploying!
Asit Chakraborti
Solaris Cluster Engineering
Tuesday Sep 16, 2008
We published a blog on this website on Monday August 18th, inviting you all to come see us at Oracle Open World next week at Moscone Center in San Francisco. If that wasn't enough to convince you (or even if it was), please take a look at "An Invitation from Sun Microsystems" posted here.
Both Paul and I will be at OOW and hope to see you there. And we have a special gift for everyone who can guess what the strange background noises are in the video (no -- those are not the sounds of the Sun demo booth being built....)
Burt Clouse
Senior Engineering Manager, Solaris Cluster
Monday Jul 14, 2008
Folks, when late last year we announced support for Solaris Cluster in LDoms I/O domains on this blog entry , we also hinted about support for LDoms guest domains. It has taken a bit longer then we envisaged, but i am pleased to report that SC Marketing has just announced support for LDoms guest domains with Solaris Cluster!!
So, what exactly does "support" mean here? It means that you can create a LDoms guest domain running Solaris, and then treat that guest domain as a cluster node by installing SC software (specific version and patch information noted later in the blog) inside the guest domain and have the SC software work with the virtual devices in the guest domain. The technically inclined reader would, at this point, have several questions pop into his head... How exactly does SC work with virtual devices? What do i have to do to make SC recognize these devices? Are there any differences between how SC is configured in LDoms guest domains, vs non-virtualized environments? Read-on below for a high level summary of specifics:
This covers the high level overview of how SC is to be deployed inside the LDoms guest domains. Check out the SC Release notes for additional details, and some sample configurations. The whole virtualization space is evolving very rapidly and new developments are happening ever so quickly. Keep this blog page bookmarked and visit it frequently to find out how Solaris Cluster is evolving along with this space.
Cheers!
Ashutosh Tripathi
Solaris Cluster Engineering
Friday Jul 11, 2008
If you are using Sun Cluster software you are using the Proxy file system (PxFS). Global devices are made possible by PxFS, and global devices are central to device management in a cluster. The source is out there and now is a good time to explain some of the PxFS magic. I will give an overview of PxFS architecture with source references. I will do so via multiple blog entries. In this entry I will introduce PxFS and explain global mounting.
PxFS is a protocol layer that distributes a disk-based file system in a POSIX-compliant and highly available manner among cluster nodes. POSIX-compliant simultaneous access from multiple nodes is possible without demanding file-level locking from applications. The only requirement from the administrator to do a global mount, is to make sure the mount point exists on all cluster nodes. After that add a "-g" to the mount command and your mount becomes global. The following blog entry explains the terminology.
First let me show how easy creating and mounting a UFS file system globally is, without even using a dedicated physical device. I will create a lofi device, format it as UFS, and mount it globally.
Note: Do not try this in Solaris 9, as that Solaris version has an lofs bug that can panic the system.
# mkfile 100m /var/tmp/100m
# LOFIDEV=`lofiadm -a /var/tmp/100m`
# yes | newfs ${LOFIDEV}
Let us mount the above lofi device cluster wide (make sure the target directory exists on all nodes).
# mount -g ${LOFIDEV} /mnt
Done! You can access /mnt on any node of the cluster and reach the UFS file system on the lofi device on node1 transparently.
We will now get into the details of global mounting. I will take the example of globally mounting a file system in shared storage. We have a three-node cluster, with node2 and node3 having direct connection to shared storage. The svm metadevice "/dev/md/mydg/dsk/d42" is being mounted globally on the directory "/global/answer" from node1.
For code reference, startup of PxFS services happens here.
The mount subsystem is an HA service. An HA service in cluster parlance means that the service has failover capability. Any HA service has one primary and one or more secondaries. Any of the secondaries can become a primary if the current primary dies. This promotion of secondary to primary is transparent to applications.
For any cluster setup, there is always only one mount-service primary. All other nodes will have mount-service secondaries. Every cluster node will also have a mount client created when global mounts are first enabled for the node.
The mount primary and secondary are two faces of the mount replica object, which is created when the node joins the cluster. This is the code that creates the mount replica server. The replica framework ensures that there is only one primary at a time and promotes a secondary to primary when needed.
Now for the sequence of operations while doing a global mount. Refer to the picture below. Various steps during the global mount are numbered in sequence. Pointing your mouse at the number will pop up a tooltip explaining the step, with links to corresponding code.
Here are the steps from the above image map for easy reading.
Now the mount is visible on all clients. There is some more magic the mount subsystem does, like starting an fs replica when a node joins the cluster, or creating a new PxFS secondary or primary when a node that is connected to storage joins the cluster etc. The next installment will be about how regular file access in PxFS works.
Thanks to Walter Zorn for the javascript library which made tooltips so much easier.
Binu Philip