Start a Conversation

Unsolved

This post is more than 5 years old

6878

October 25th, 2010 11:00

Ingredients for VCE recipes and cookbook

I started puting this together in the past month based on some scripts that I have used in the lab to get environemnt up and going quickly.  It has proved to be a useful reference, so I am hoping to post this and get some feedback and contribution to further the content towards a cookbook for EMC, VMware, and Cisco installs.  This is not EMC sanctioned material, please feel free to post any comments as I will be updating the content in place.

CELERRA - SETUP DATE AND DNS

CELERRA - CREATE FILESYSTEM

CELERRA - SETUP CIFS

CELERRA - EXPORT NFS
CELERRA - SETUP REPLICATION

CELERRA - LIST PCI DEVICES

CELERRA - CREATE PORT CHANNEL FROM PCI DEVICES

CELERRA - SHOW VIRTUAL INTERFACES (PORT CHANNELS) STATUS

CELERRA - SET VLAN TAGGING AND MTU FOR INTERFACE


******* INITIAL SETUP ON DATAMOVER FOR TIME AND DNS (CRITICAL FOR CIFS) ********
** Set DNS servers on data movers **
/nas/bin/server_dns server_2 -protocol udp

** Set NTP Server on data movers **
/nas/bin/server_date server_2 timesvc start ntp


****** CREATE FILE SYSTEM ********
** Create a File System **
/nas/bin/nas_fs -name fs1 -type uxfs -create size= pool= -auto_extend yes -max_size -vp yes -option slice=y,mover=server_2

** Create Mount Point **
/nas/bin/server_mountpoint server_2 -create /fs1

** Mount File System **
/nas/bin/server_mount server_2 fs1 /fs1

****** SETUP CIFS ********
** Enable Unicode for CIFS Compatibility **
/nas/sbin/uc_config -on -mover

** Start CIFS protocol **
/nas/bin/server_setup server_2 -Protocol cifs -option start

** Create CIFS IP Interface **
/nas/bin/server_ifconfig server_2 -create -Device -name CIFS -protocol IP

** Start CIFS IP Interface **
/nas/bin/server_ifconfig server_2 CIFS up

** Add CIFS Server to serve UNC paths **
/nas/bin/server_cifs server_2 -add compname= ,domain= ,netbios= ,interface=CIFS,local_users

** Export CIFS shares for usage **
/nas/bin/server_export server_2 -name fs1 -option netbios= /fs1

** Join to domain **


******* EXPORT NFS SHARE ********
** Create Mount point for NFS **
/nas/bin/server_mountpoint server_2 -c /fs1

** Export NFS Share **
/nas/bin/server_export server_2 -Protocol nfs -option root= /fs1

******* SETUP REPLICATION ********
** Create replication interface (PRIMARY) **
/nas/bin/server_ifconfig server_2 -create -Device -name REPL -protocol IP

** Start replication interface (PRIMARY) **
/nas/bin/server_ifconfig server_2 REPL up

** Create Link between control stations for replication communications (PRIMARY) **
/nas/bin/nas_cel -create -ip -passphrase $vsarnasadminpass

** Create replication interface (SECONDARY) **
/nas/bin/server_ifconfig server_2 -create -Device -name REPL -protocol IP

** Start replication interface (SECONDARY) **
/nas/bin/server_ifconfig server_2 REPL up

** Create Link between control stations for replication communications (SECONDARY) **
/nas/bin/nas_cel -create -ip -passphrase $vsarnasadminpass

** Create interconnect between primary and secondary control stations (PRIMARY) **
/nas/bin/nas_cel -interconnect -create IC_ _ -source_server server_2 -destination_system -destination_server server_2 -source_interfaces ip= -destination_interfaces ip=

** Create interconnect between secondary and primary control stations (SECONDARY) **
/nas/bin/nas_cel -interconnect -create IC_ _ -source_server server_2 -destination_system -destination_server server_2 -source_interfaces ip= -destination_interfaces ip=

** Setup replication between control stations (PRIMARY) **
"/nas/bin/nas_replicate -create RP_ _ -source -fs fs1 -destination -fs fs1 -interconnect IC_ _ -source_interface ip= -destination_interface ip= -max_time_out_of_sync 1 -background -overwrite_destination

** LIST PCI DEVICES **

server_sysconfig ALL -pci

** CREATE PORT CHANNEL (named trk0_fxg) FROM PCI DEVICES USING TCP LOAD BALANCING ALGO **

server_sysconfig server_2 -virtual -name trk0_fxg -create trk -option "device=fxg0,fxg1 protocol=lacp lb=tcp"

** SHOW VIRTUAL INTERFACES (PORT CHANNELS) STATUS **

server_sysconfig server_2 -virtual -info trk0_fxg

CELERRA - SET VLAN TAGGING AND MTU FOR INTERFACE

server_ifconfig server_2 vlan= mtu=

CLARIION - INITIALIZE ARRAY

CLARIION - COMMIT FLARE

CLARIION - ENABLE STORAGE GROUPS

CLARIION - CREATE RAID GROUP

CLARIION - CREATE LUN

CLARIION - ADD LUN TO STORAGE GROUP

CLARIION - SET IP ADDRESS ON ISCSI PORT

CLARIION - ADD VMWARE VIRTUAL CENTER CREDENTIALS TO CLARIION

CLARIION - SETUP SAN COPY SESSION LOCAL AND REMOTE

CLARIION - START SNAPVIEW SESSION (snapshot a LUN)

CLARIION - ROLL BACK TO BEGINNING OF SESSION (rollback to when snapshot was taken)

CLARIION - LIST ROLLBACKS IN PROGRESS

CLARIION - STOP SNAPVIEW SESSION (remove snapshot point in time view)

CLARIION - LIST SESSIONS

CLARIION - MAKE SNAPSHOT VIEWABLE AS R/W COPY TO A HOST

CLARIION - SET CACHE SETTINGS

CLARIION - SET SYSTEM TIME

CLARIION - SET NTP SOURCE

CLARIION - CUSTOMIZE ALERTS

CLARIION - SET ANALYZER OPTIONS AND ENABLE

CLARIION - ADD VCENTER CREDENTIALS TO ARRAY

CLARIION - UNTRESPASS ALL LUNS

CLARIION - UPDATE ALL HOST INFORMATION FROM AGENTS

CLARIION - CHANGE ADMIN PASSWORD

CLARIION - ADD NEW USER WITH SPECIFIC ACCESS

CLARIION - REBOOT SP (non-disruptive reboot)

CLARIION - REBOOT BOTH SPS AT ONE TIME (**complete downtime**, disabled write cache first)

CLARIION - DISABLE STATISTICS LOGGING

CLARIION - STOP ANALYZER

CLARIION - PERFORM NDU

** INTIIALIZE ARRAY IF AT FACTORY DEFAULT **

$tmpPathNaviInitToolCLI configure -serial $varArraySerial -ipa $varArrayIP_SPA -ipb $varArrayIP_SPB -mask $varArraySubnetMask -gateway $varArrayGateway -user $varArrayUser -password $varArrayPassword -sphosta $varArraySPHostA -sphostb $varArraySPHostB -storagename $varArrayStorageName

** COMMIT FLARE OS AFTER UPGRADE **

$tmpExecNaviSecCli ndu -commit FLARE-Operating-Environment

** ENABLE STORAGE GROUP FUNCTIONALITY (ACCCESSLOGIX) **

"$tmpExecNaviSecCli storagegroup -enable -o"

** CREATE RAID GROUP **

$tmpExecNaviSecCli createrg " + $tmpRG["rg"] + " " + $tmpRG["disks"]

** CREATE STORAGE POOL **

** CREATE LUN **

"$tmpExecNaviSecCli bind " + $hashLookupLUNRT[$tmpLUN["raidtype"]] + " " + $tmpLUN["lun"] + " -rg " + $tmpLUN["rg"] + $tmpOptions

** CREATE METALUN **

"$tmpExecNaviSecCli metalun -expand -base " + $tmpMLun["base"] + " -lus " + $tmpMLun["lus"] + " -type S -expansionrate high -defaultowner " + $tmpMLun["default"] + " -name " + $tmpMLun["name"] + " -o"

** CREATE STORAGE GROUP **

"$tmpExecNaviSecCli storagegroup -create -gname '" + $tmpSG["storagegroup"] + "'"

** ADD LUN TO STORAGE GROUP **

"$tmpExecNaviSecCli storagegroup -addhlu -gname '" + $tmpSG["storagegroup"] + "' -hlu " + $tmpSG["hlu"] + " -alu " + $tmpSG["alu"]

** SET IP ADDRESS ON iSCSI PORT **

"$tmpExecNaviSecCli connection -setport -sp a -portid 2 -address $varArrayIP_PortA2 -subnetmask $arrArraySubnet_Port -initiatorauthentication 0 -o"

******* ADD VMWARE VIRTUAL CENTER CREDENTIALS TO CLARIION ********

"$tmpExecNaviSecCli server -hypervisor -addvirtualcenter -host $varVMWVCServer -username $varVMWVCUser -password $varVMWVCPassword -o"

******* SETUP SAN COPY SESSION *******

** Duplicate a LUN via sancopy within an array **

$tmpExecNaviSecCli sancopy -create -name xx -srclun spa xx -destlunnumber spa xx -start -o

** COMMANDS TO SETUP A SANCOPY SESSION **

$tmpExecMLNaviSecCli connection -addset -name conn-sctest1 -authpolicy none -digest none -o

$tmpExecNaviSecCli connection -addpath -name conn-sctest1 -target xx

$tmpExecNaviSecCli sancopy -verify -lunnumber xx"

$tmpExecMLNaviSecCli storagegroup -setpath -gname 'xx' -hbauid xx -sp b -spport 0"

$tmpExecNaviSecCli sancopy  updateconnections

$tmpExecNaviSecCli sancopy -create -name sctest1 -srclun spa xx -destlunnumber spa xx -start -o"

** START SNAPVIEW SESSION (snapshot a LUN) **

naviseccli -user $user -password $password -h $array  -scope 0 snapview -startsession "$session" -lun $luns

** ROLL BACK TO BEGINNING OF SESSION (rollback to when snapshot was taken) **

naviseccli -user $user -password $1 -h $array  -scope 0 snapview -startrollback "$session" -o

** LIST ROLLBACKS IN PROGRESS **

naviseccli -user $user -password $password -h $array   -scope 0 snapview -listrollback

** STOP SNAPVIEW SESSION (remove snapshot point in time view) **

naviseccli -user $user -password $password -h $array -scope 0 snapview -stopsession "$session"

** LIST ACTIVE SESSIONS **

naviseccli -user $user -password $password -h $array   -scope 0 snapview -listsessions

****** DRAFT STUFF BELOW ********

********* PROCESS TO REMOVE A SNAPSHOT DEVICE THAT WAS MOUNTED AS A SEPARATE LUN TO A STORAGE GROUP ***********

** REMOVE SEPARATE SNAPSHOT LUN FROM STORAGE GROUP **

naviseccli -user admin -password password -scope 0 -h storagegroup -removehlu -groupname -hlu   -o

## CREATE SNAPSHOT LUN

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 snapview -createsnapshot 25 -snapshotname 'cx3 - testsnap2s'

## CREATE SESSION ON ORIGINAL GOLD COPY LUN

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 snapview -startsession 'testsnap2s_sess1' -snapshotname 'cx3 - testsnap2s'

## ACTIVATE THE SESSION TO THE SNAPSHOT LUN (POINT THE SNAPSHOT LUN TO THE SESSION ON GOLD COPY LUN)

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 snapview -activatesnapshot 'testsnap2s_sess1' -snapshotname 'cx3 - testsnap2s'

## ADD THE SNAPSHOT LUN TO THE STORAGE GROUP

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 storagegroup -addsnapshot -uid 7D:51:A0:1C:78:90:DE:11:B7:3D:00:60:16:1E:D9:67 -hlu 13 -snapshotname 'cx3 - testsnap2s'

###### SECTION 2 REVERT SNAPSHOT LUN TO ORIGINAL GOLD COPY

## SHUTDOWN ESX SERVER

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 snapview -stopsession 'testsnap2s_sess1' -o

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 snapview -startsession 'testsnap2s_sess1' -snapshotname 'cx3 - testsnap2s'

NaviSECCli.exe -user admin -password password -h 192.168.1.210  -scope 0 snapview -activatesnapshot 'testsnap2s_sess1' -snapshotname 'cx3 - testsnap2s'

** SET CACHE SETTINGS **

DISABLE READ CACHE

naviseccli setcache -rca 0 -rcb 0

DISABLE WRITE CACHE
naviseccli setcache -wc 0

CHANGE CACHE SIZES AND PAGE SIZE

naviseccli setcache -wsz $varCacheWriteSize -rsza $varCacheReadSizeA -rszb $varCacheReadSizeB -p $varCachePageSizeKB

ENABLE READ AND WRITE CACHE

naviseccli setcache -wc $varCacheWriteEnable -rca $varCacheReadEnable -rcb $varCacheReadEnable

** CLARIION - SET SYSTEM TIME **

naviseccli setsptime -M $mo -D $dy -Y $yr -h $hr -m $mi

** CLARIION - SET NTP SOURCE **

naviseccli ntp -set -start yes -interval 45 -servers

** CLARIION - CUSTOMIZE ALERTS **

IMPORT TEMPLATE

naviseccli eventmonitor –template –import $varAlertTemplatePath

APPLY TEMPLATE

naviseccli eventmonitor –applytemplate

FIND CONFLICTS AND RESOLVE

naviseccli eventmonitor –findconflict -resolve

INSERT TEST EVENT

naviseccli eventmonitor –monitor -inserttestevent

** CLARIION - SET ANALYZER OPTIONS AND ENABLE **

SET THE INTERVAL FOR RECORDING PERFORMANCE DATA

naviseccli analyzer -set -narinterval 300

START RECORDING PERFORMANCE DATA

naviseccli analyzer -start

** CLARIION - ADD VCENTER CREDENTIALS TO ARRAY **

naviseccli server -hypervisor -addvirtualcenter -host $varVCIP -username $varVCUsername -password $varVCPassword -o

** CLARIION - UNTRESPASS ALL LUNS **

naviseccli trespass mine

** CLARIION - UPDATE ALL HOST INFORMATION FROM AGENTS **

naviseccli server -update -all -rescanDevices -o

** CLARIION - CHANGE USER PASSWORD **

naviseccli security -changeuserinfo -user $varArrayUser -scope global -newpassword $varSecurityNewAdminPassword -o

** CLARIION - ADD NEW USER WITH SPECIFIC ACCESS **

naviseccli security -adduser -user $varSecurityNewManagerUsername -password $varSecurityNewManagerPassword -scope global -role manager -o

CLARIION - REBOOT SP (non-disruptive reboot)

naviseccli -h rebootSP -o

CLARIION - REBOOT BOTH SPS AT ONE TIME (**complete downtime**, disabled write cache first)

naviseccli -h rebootSP -both -o

CLARIION - DISABLE STATISTICS LOGGING

naviseccli setstats -off

CLARIION - STOP ANALYZER

naviseccli analyzer -stop

CLARIION - PERFORM NDU

naviseccli ndu ...

Message was edited by: Clinton Kitson added celerra VLAN and mtu for interfaces

3 Posts

July 23rd, 2012 07:00

This is awesome work man, thank you!

No Events found!

Top