The things you learn while clustering…

I put up a new Microsoft SQL 2008 cluster for a test environment at work the other day (you can’t migrate a cluster across Windows domains so a fresh cluster build was required for my project). Since it’s a test environment, I decided to deploy in our VMWare environment rather than trying to use physical hardware that’s older and probably incompatible with Microsoft clustering. I know if you’re a VMWare administrator you’re already cringing at the thought of MSCS running on your VMWare cluster since it has a way of completely screwing up HA and DRS but sometimes it’s a necessary evil.

While clustering is typically a painful setup experience, fraught with random error messages, I came across this one while trying to validate and found it particularly annoying.

“Cluster Disk 2 does not support Persistent Reservations. Some storage devices require specific firmware versions or settings to function properly with failover clusters. Please contact your storage administrator or storage vendor to check the configuration of the storage to allow it to function properly with failover clusters. Test failed. Please look at the test log for more information.”

After a whole lot of sifting through forums, most of which discussed HP EVA storage issues (not the issue here as I’m running on EMC Clariion), I finally discovered that it was a VMWare “issue”. When running Microsoft clusters in a VMWare environment, the cluster nodes *must* be on different hosts within the VMWare environment. Since both my hosts were running on the same VMWare host at the time of cluster validation, the disks were unable to be reserved correctly and thus failed validation. Once I migrated one of the cluster nodes to a different host, the cluster validation passed without issue. Since the persistent disk reservations are an important part of clustering working correctly, if you’re getting this error it’s probably important that you set anti-affinity rules on your cluster nodes within the VMWare environment to prevent future issues.

Simple issue, annoying to figure out. :-)

Subnetted Reverse DNS Zones in Windows

Working at a large University that uses 10net space, it’s easy enough to get a hold of a /24 that is quick and easy to put in Windows reverse DNS. Even with the large amount of public facing IP space the university I work at has, public routable IP space is still at a premium and subnetted delegations are common. In my experience in the “real world”, most people don’t have the financial ability or real need to request a /24 from their ISP.  Thusly they need a way to get reverse lookup DNS working on their Windows servers for subnetted and classless zones.

I needed to re-IP a /27 test network recently and got frustrated by having to ask my *nix DNS folks to make changes all the time. I decided that since it was theoretically possible to make subnetted reverse lookup DNS zones work on Windows that I would give it the ol’ college try.

I started by reading this: http://support.microsoft.com/?id=174419 be careful…it’s enthralling…Then since I was working in my sandbox; I started mucking around (read: deleting zones, reloading zones, rebooting DCs). It took a lot of cussing but I got it working. I thought I’d jot down how I did it since I’ve been able to repeat my process successfully several times.

I did this on Windows 2008 domain controllers, presumably the general idea will work on any version of Windows but the clicky parts don’t look the same. Please forgive any poorly used terminology; if you have a legitimate suggestion as to how I can improve my post I’d love to hear it. Some of this might be captain obvious to many of you but I think in this case it doesn’t hurt to get into the obvious. If you have any questions I’d be happy to try to answer them for you. Just click the contact link on the side of the blog or leave a comment here.

This is the gist of how I did it:

1) Got 96/27.50.254.10.in-addr.arpa delegated from the *nix team (sample bind config is available a ways down the page)

2) Created primary (NOT stored in active directory) reverse look up “parent” zone on DC1 for 10.254.50

3) Created a new delegation on DC1 for 96/27 so that the FQDN ends up as “96/27.50.254.10.in-addr.arpa”

4) Created reverse (NOT stored in AD) look up “child” zone on DC1 for 96/27.50.254.10.in-addr.arpa (use the blank second field, not the x.x.x field)

5) Added DC2 as a name server (NS) on both zones and enabled automatic zone file transfers

6) Added secondary zones for both zones on DC2 (so that it’s editable from either server)

7) Added CNAMEs in the parent zone – I found this easier to do using the actual zone file in C:\Windows\System32\dns (skip the quotes)

“117            CNAME    117.96/27/50/254.10.in-addr.arpa.”

8 ) Added PTRs in the child zone – Again finding this easier to do in the zone file in C:\Windows\System32\dns (skip the quotes)

“117            PTR    OMGPONIES.glitterponiesarecool.com.”

9) Saved changes to zone files

10) Reloaded both zones

11) Viiiiola! Try your NSLookup from something not in the domain you’re testing and make sure it looks proper.

Sample BIND config:

$origin 50.254.10.in-addr.arpa.

; .96/27 glitterponies

97          in  ptr glitterponies-inside-alias.glitterponiesarecool.com.

96/27       IN  NS  dc1.glitterponiesarecool.com.

96/27       IN  NS  dc2.glitterponiesarecool.com.

$generate 98-120       $       IN      CNAME   $.96/27.50.254.10.in-addr.arpa.

121         in  ptr glitterponies-inside-fw1.glitterponiesarecool.com.

122        in  ptr glitterponies-inside-fw2.glitterponiesarecool.com.

Notes:

* The name scheme that the Unix side DNS uses is important. It won’t properly show itself to the world if you use any of the other available conventions such as 96-120.50.254.10 instead of 96/27.50.254.10.

***Whatever name you’re given for your DNS zone by your ISP/Network team/DNS fairy is what you have to use for your reverse look up child zone.

* The period on the end of the CNAME and PTR records is important. If you don’t include periods, it will append the arpa name to the host name in the NSLookup. While this in essence shows you what you want to see, it’s not proper and the . will fix it.

* In order for the records to work you have to create CNAMEs in the parent zones and PTR records in the child zones. It’s annoying but it doesn’t work any other way.

Bobble Scarf

 

 

 

 

 

 

 

 

 

 

You’re welcome to make this pattern and sell things that you make from this pattern but I’d really love the credit for the design so please link back to me :-D

I used Noro Taiyo – An Aran yarn with a J hook for this scarf. I don’t think yarn type or hook size is particularly important, just do a couple test rows and see what you think looks best with your yarn. The bobble I made in this pattern varied because of the variation in the size of the Noro yarn. Typically, though I did 6 yarn overs per stitch.

I used 2 200 meter skeins of Noro Taiyo for a scarf that ended up being about 6 feet long and 5 inches wide.

There is a great bobble stitch tutorial here: http://www.craftstylish.com/item/2838/how-to-crochet-the-bobble-stitch

Foundation: Chain 17

Row 1: HDC in 3rd chain from hook, Ch2 turn

Row 2: HDC in each chain across, Ch2 turn (15 st inc chain – Ch2 counts as first HDC in all rows)

Row 3: HDC in each stitch across, ch2 turn

Row 4: HDC in first 2 stitches, bobble stitch in next hdc, hdc in next 3 stitches. *bobble stitch in next stitch, hdc in next 3 stitches* repeat to end of row, Ch2 turn.

Row 5: HDC in each stitch across, Ch2 turn.

Row 6: HDC in each stitch across, Ch2 turn.

Row 7: *make bobble stitch in next hdc, hdc in next 3 stitches* repeat to end of row, Ch2 turn.

Row 8: HDC in each stitch across, Ch2 turn.

Row9: HDC in each stitch across, Ch2 turn.

Repeat rows 4 – 9 until desired length, ending with rows 4 – 6.

Jeremy Creek Scarf

 

Jeremy Creek Scarf

I wanted to make a scarf that wasn’t too wide but had a nice cable across the middle. I used Berroco Campus yarn, it’s a #5 bulky yarn and a N15/10.00mm hook. With the fringe, I used about 1.75 skeins (3.5oz/100g – 130yds/120m per skein). My scarf measured approximately 72 inches.

If you don’t finish the scarf with a SC border it has a tendency to twist. If you like that look, great, if you want it straight, I recommend the border and doing a bit of stretching/blocking.

Disclaimer: This is my first pattern. I came up with it off the top of my head, if you feel that I’m infringing on something you’ve written, please let me know (and prove it) and I will take it down. If my notation isn’t clear or you find mistakes, please let me know. If you have any questions, I’ll do my best to help. I think this pattern is pretty easy but if you’ve never made cables before I’d recommend doing a google search on how to do them if you need more instructions than I’ve given here.

You’re welcome to make this pattern and sell things that you make from this pattern but I’d really love the credit for the design so please link back to me :)

Materials:
2 skeins bulky (5) yarn
N15/10.00mm Hook

Sizes & Measurements:

Width: 5 inches
Length: As desired (picture – 72in scarf, 84in with fringe)

Special stitch instructions:
Cable Cross – FPDC around 3rd FPDC, FPDC around 4th FPDC, FPDC around 1st FPDC, FPDC around 2nd FPDC then continue work in DCs.

Pattern:
Row 1: Ch 12 – DC in 4th chain from hook (=1 DC), DC in each chain across, Ch 3, turn (Ch3 counts as DC here and all the way through)
Row 2: 2 DC, 4 FPDC, 3 DC, Ch 3, turn
Row 3: 2 DC, 4 BPDC, 3 DC, Ch 3, turn
Row 4: 2 DC, 4 FPDC, 3 DC, Ch 3, turn
Row 5: 2 DC, 4 FPDC, 3 DC, Ch 3, turn
Row 6: 2 DC, 4 BPDC, 3 DC, Ch 3, turn
Row 7: 2 DC, *Do Cable Cross*, 2 DC, Ch 3, turn
Row 8: 2 DC, 4 BPDC, 3 DC, Ch 3, turn
*Repeat rows 2 through 8 until scarf is almost desired length
Make last rows as follows:
Row *: 2 DC, 4 FPDC, 3 DC, Ch 3, turn
Row *: 2 DC, 4 BPDC, 3 DC, Ch 3, turn
Row *: 2 DC, 4 FPDC, 3 DC, Ch 3, turn
Row *: 2 DC, 4 FPDC, 3 DC, Ch 3, turn
Row *: 2 DC, 4 BPDC, 3 DC, Ch 1 turn
SC evenly around entire scarf, fasten off and weave in ends.
Add fringe if desired.

Jeremy Creek Scarf Closeup