Operating System - OpenVMS
cancel
Showing results for 
Search instead for 
Did you mean: 

OVMS 7.2.1 cluster with RA3000

 
SOLVED
Go to solution
Highlighted
Regular Advisor

OVMS 7.2.1 cluster with RA3000

Hi,

I'm going to receive some hardware soon and need to setup a 2-node OpenVMS cluster using OVMS 7.2.1.

The hardware will be 2 DS20E with 3X-KZPDC and 6-slot drive cage. The cluster storage will be KZPBA differential SCSI in each Alpha and Storage Works RA3000 with dual HSZ22 controllers. For Cluster Interconnect I'm going to use CCMAB memory channel.

I'm not a beginner, but unfortunately I have not done this for a long time and don't remember a lot of details anymore. I will have to setup everything from scratch including the cabling.

If I remember correctly I will use cluster_config, which also creates a local modparams.dat in each system root. I should set alloclass=1, votes=1. The location for "sysdump.dmp" is defined at the srm console, which I can direct to a local drive. I should not forget to remove the termination resistors on each HSZ22. What about alloclass and device naming on the RA3000 console?

Do you have some more tips to setup the system?

I have installed a PC with RA3000 SW 2.1 and will use serial connections and Windows GUI to configure the storage. I have found a good document "Storage Works RA3000 for OpenVMS SCSI Clusters Application Note", Version 1.0, on the CD, but many pages of the document (cluster.pdf) are truncated, in particular the tables.

Does anyone have a better version of this document?


Best Regards,
Markus
46 REPLIES 46
Highlighted
Honored Contributor
Solution

Re: OVMS 7.2.1 cluster with RA3000

hi,

no docs, but wondering why v7.2-1, this is an old version now out of support, v7.3-2 or higher are currently supported.

fwiw

Highlighted
Regular Advisor

Re: OVMS 7.2.1 cluster with RA3000

We use a special application, which is 14 years old, and according to the vendor 7.3 has not been tested - users reported problems. 7.2 is supposed to work fine. Unfortunately I do not have enough time left to give it a try. Maybe I will do that on a test system later.

Memory Channel:

I have reviewed some more documentation meanwhile and I need to set jumpers on each of the memory channel cards in the system accordingly. J1 - Hub mode, node 0 jumper 2-3, node 1 no jumper. I will use BN39B-10 cable to connect the two cards. J3 needs to be on pin 1-2 for OVMS. Once I installed and connected the cards I can run "mc_diag" and "mc_cable" on each system srm console to verify the installation.

Question: J5 Alphaserver 8x00 mode - should I set this on DS20E?
Highlighted
Honored Contributor

Re: OVMS 7.2.1 cluster with RA3000

AFAIK that is set off by default, i have never changed it for es45's when i have used memory channel in the past.

fwiw

Highlighted
Honored Contributor

Re: OVMS 7.2.1 cluster with RA3000

Hi Markus,

J5:

J5 - AlphaServer 8X00 Mode
Increases the maximum sustainable bandwidth of 8X00 platforms by 10MB/s. If this jumper is inadvertently set in any other platform, the maximum sustainable
bandwidth will decrease by 10MB/s. This jumper may be overridden by the Module Configuration Register (MODCFG) in case it is not installed properly.

hth,
Highlighted
Trusted Contributor

Re: OVMS 7.2.1 cluster with RA3000

Hi Markus,

I have a collection of RA3000 stuff on our public server.

http://ftp.vsm.com.au/ra3000/
or
ftp://ftp.vsm.com.au/ra3000/

The OpenVMS clustering documentation has notes on setting port-specfic allocation classes for shared SCSI storage.
http://h71000.www7.hp.com/doc/82final/6318/6318pro.html
http://h71000.www7.hp.com/doc/731final/4477/4477pro.html (esp. Chapter 6)

Regards,
Jeremy Begg
Highlighted
Honored Contributor

Re: OVMS 7.2.1 cluster with RA3000

The RA3000 does not provide allocation classes - I suggest to use different host allocation classes to create unique names for the CD-ROM devices and port allocation classes to create common names for the shared bus and, again, unique names for the disks in the embedded drive cage. That is some work, but gives a clean system.

When you use the same value for the host allocation classes you will have to deal with duplicate device names. If I remember correctly V7.2-1 was the first release to implement PACs completely working, so a cluster with all unique names and too many surprises was possible.

Be careful with the RA3000, though! It is a low-level OEMed box that does not even have embedded cache batteries and requires an external UPS. Good luck with it.
.
Highlighted
Regular Advisor

Re: OVMS 7.2.1 cluster with RA3000

Please correct me if I'm wrong but I think I have to use the same alloclass modparam on each host of the shared scsi bus. I'm planning to use alloclass=1, and the shared devices should show up like $2$DKxxx on each node.

Regarding local drives, should they not show up as nodename$dkxxx, or do I need to set this somewhere?

Where do I specify that I want to use Memory Channel for cluster interconnect. Is there just the change option in the cluster config utility, or can I use it right from the beginning?

Thanks.
Highlighted
Trusted Contributor

Re: OVMS 7.2.1 cluster with RA3000

Hi Markus,

It's a while since I set up the shared SCSI cluster here, but I recall that it certainly wasn't necessary to set ALLOCLASS the same on both nodes. In fact it's recommended that ALLOCLASS *not* be the same on all nodes if they have local (non-shared) storage.

The shared SCSI bus must be set up using "port" allocation classes as explained in the OpenVMS documentation. Paraphrasing from Appendix A in the "Guidelines for OpenVMS Cluster Configurations"...

"All host adapters attached to a shared SCSI bus must have the same OpenVMS device name (e.g. PKA0) unless port allocation classes are used. Each system attached to a shared SCSI bus must have a non-zero disk allocation class value (ALLOCLASS)."

Port allocation classes are enabled by the SYSGEN parameter DEVICE_NAMING (set it to 1) and then use CLUSTER_CONFIG to set the port allocation class value. It creates the file SYS$SYSTEM:SYS$DEVICES.DAT which you can edit if you wish (but probably shouldn't).

Note that if ALLOCLASS is non-zero, local (non-shared) drives will be $ccc$Ddcuuu: where 'ccc' is the ALLOCLASS value. You can still refer to them as node$Ddcuuu: but SHOW DEVICE will show the ALLOCLASS form of the name.

I'm not sure about Memory Channel, I've never used it. I notice there are a whole load of MC_SERVICES_Pn SYSGEN parameters, some of which may be relevant. Note that SCS will use whatever paths are available for inter-node communication so it's quite possible you don't have to do anything.

Regards,
Jeremy Begg
Highlighted
Regular Advisor

Re: OVMS 7.2.1 cluster with RA3000

Hi Jeremy,

thanks a lot for your message. Meanwhile I have also done some reading in the OpenVMS Cluster Systems manual. Together with your info I'm concluding the following so far:

Port allocation is enabled by DEVICE_NAMING=1 and SCSSYSTEMIDH=0 sysgen parameters. Port allocation is a designation for all ports attached to a single interconnect. It replaces the node allocation class (ALLOCLASS) in the device names.

Port allocation class 0 does not become part of the device name. Instead, the name of the node to which the device is attached becomes the first part of the device name. The controller letter PKA, PKB, remains in the device name. The result will be e.g. node$DKA100, node$DKB100.

Port allocation class -1 disables port allocation and uses node ALLOCLASS for the bus interconnect.

A Port allocation class 1-32767 is used as the first part of device names for the attached devices. e.g. Port allocation class = 2 or 3, devices names result in $2$DKA100 or $3$DKA100

All nodes connecting to a shared SCSI bus must use port allocation class. All nodes of a cluster must use the same device names for devices attached to the cluster storage. Port allocation class can therefore not be 0, or -1.

My plan is:
- port allocation class 0 for all local controllers
- port allocation class 2 for the shared scsi bus.

Port allocation class can be assigned when using cluster_config.com to setup the cluster, or using SET/CLASS PKB 2 at the SYSBOOT> prompt (boot -fl 0,1). Or edit sys$system:sys$devices.dat manually.

Result:
Local devices will be nodeX$DKA100 on nodeX, and nodeY$DKA100 on nodeY. For the shared bus I will use port allocation class=2 and devices will show up like $2$DKA0, $2$DKA1 on nodes X and Y of the cluster.

Questions:

What could be the reason for assigning -1 to a bus and disable port allocation? Anything to do with SRM console variables? e.g. dumpfile?

I plan to use DUMPSTYLE=14 sysgen parameter and specify a local directory on a local drive in SRM sysdump variable.

I should disable SCSI reset on the adapters, in case of KZPBA, I read that I need to set the SRM OS_type variable to windows_nt to boot into the ARC utility, and than change it back after modifying card parameters. Is this correct?

Thanks,
Markus