Unsolved
This post is more than 5 years old
116 Posts
1
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
ravi_pal
3 Posts
0
July 23rd, 2012 07:00
This is awesome work man, thank you!