一、基本操作系统及相关软件的安装
1、 配置MP
使用串口连接MP(缺省:login:Admin;password:Admin),使用CMàLC配置MP网络(这个什么时候配均可,是为以后远程管理用);使用CMàIDàH,定义MP的hostname,便于识别;使用CMàPCàon,启动主机,再CO连接看过程;
2、 安装基本操作系统
A 光盘安装
1)出现菜单选项(Boot Menu,),选择Internal Bootable DVD,由光驱引导安装新的操作系统;
2)选择Media only installation和Advanced Installation继续;
3)选择File System,修改文件系统容量;
4)选择Software,调整需要安装的软件;(使用的是缺省安装,仅增加CDE chineseS、CDE English)
5)安装过程中需要2次换盘,注意时间
B磁带安装
使用CMàPCàt 加电,启动主机后,用co看启动过程;
进入一个界面 welcome to HP-UX,回答问题 n ,y,主机名,一,6,7,y,y,密码,确认密码,1,2,回车,回车,系统开始启动。完毕后,把系统备份到磁带中,使用命令
#make_tape_recovery -Av
备份结束后,重启系统,使用命令#shutdown -ry 0
在重启过程中,有个地方要选择从哪启动,在10秒之内选定。
选 boot option maintenance menu,后,出现一个选择,
选 add a boot option,如果没有找到磁带,选exit,再选exit,然后
再选EFI shell,在出现的页面中输入shell)reconnect –r,经过找的过程后,出现shell)
输入shell)exit。再选 boot option maintenance menu。从中找到磁带。有问答:
Add new description:tape 回车
有个问题,回答yes ,然后exit ,exit,用上下箭头把光标移到tape处,回车。系统从磁带开始启动,启动过程中有个问题在10秒内回答,回车即可。问题如下:press (retune/enter) within10 seconds to cancel batch-mode installation . really cancel no-interactive install and start the user-interface ([y]/n):y 进入安装界面,选择[install hp-ux],然后点击ok,进入系统菜单界面,开始修改文件系统大小。用tab键移动光标,m键进行修改,完毕后,点击go,go,进行系统安装。
安装应用软件
1)安装C++,将Application Saftware 1/2插入DVD中(mount –r /dev/disk/disk4 /cdrom),使用swinstall –s /cdrom,在Actions菜单中选择Add New Codeword,输入Customer Identifier、Codeword,选择B9007AA----HP C++, Actions中选择Install;
安装ignite 磁带备份软件
2)安装MC,将Application Saftware 2/2插入DVD中(mount –r /dev/dsk/c1t2d0 /cdrom),使用swinstall –s /cdrom,在Actions菜单中选择Add New Codeword,输入Customer Identifier、Codeword,选择T1905CA,Actions中选择Install;
3、 配置网络
1) 配置APA
Smh----n---i—a---ctrl +o(next page)---C----选中up的网卡两个-----ok----ok
Smh---n----i----a----光标移到lan900 G-----选中-----p----选中ipv4 输入ip 输入掩码---光标移到modify ----ok
2) 配置心跳网络
100.0.0.1
100.0.0.2
4、 安装patch
#swinstall –s /
5、 修改系统参数
6、 创建new group、new users
smh
7、 修改/.profile
增加一行:export PS1=`hostname`#’[$PWD]’
8、 创建本地的oracle相关文件系统,
#lvcreate –L 30720 -m 1 –n lvol9 vg00
#newfs –F vxfs –o largefiles /dev/vg00/rlvol9
#mkdir /oracle
编辑/etc/fstab,添加本地的新建lv
#lvcreate –L 30720 -m 1 –n lvol10 vg00
#newfs –F vxfs –o largefiles /dev/vg00/rlvol10
#mkdir /oracle_bak
编辑/etc/fstab,添加本地的新建lv
使用命令 #mount –a
二、MC配置
1)在主机上vi /.rhosts,允许rlogin等使用
2)配置心跳地址100.0.0.1,100.0.0.2,使用lan1
Smh ,n,i,n,选中lan0,回车,p,选中ipv4,输入心跳地址100.0.0.1,掩码255.255.255.0,光标用tab键移动到modify,回车,出现ok,回车。
3)vi /etc/hosts(两个主机都作)将另外一台主机的信息加入
5)vi /etc/lvmrc(两个主机都作;可rlogin 主机名)
AUTO_VG_ACTIVE=0(将卷组VG设置为非自动激活)
确定主机1和主机2双机上的VG01、VG02、VG03、VGLOCK处于非活动状态,
#vgdisplay
vi /etc/rc.config.d/cmcluster(两个主机都作)
AUTOSTART_CMCLD=0改为1(为了集群自动启动)
7)在主机1上
建立所使用的卷组(VG),创立物理卷(PV)
#mkdir /dev/vglock
#mkdir /dev/vgdb
#mkdir /dev/vgbf
#ll /dev/*/group 查看vg00的0x000000数,在建vgdb、vglock、vgbf时依次增加。
#mknod /dev/vglock/group c 64 0x010000
#mknod /dev/vgdb/group c 64 0x020000
#mknod /dev/vgbf/group c 64 0x030000
#ioscan –fnNCdisk 配置过程中均使用diskXX格式
Diskxx是存储中划出来的vdisk,present给主机后,主机通过ioscan –fnNCdisk 命令认到的disk名。由于是双机双存储,一般显示如下:
Class I H/W Path Driver S/W State H/W Type Description
===================================================================
Disk 3 64000/0xfa00/0x0 esdisk CLAIMED DEVICE HP 300 GMBA3300NC
/dev/disk/disk3 /dev/disk/disk3_p2 /dev/rdisk/disk3 /dev/rdisk/disk3_p2
/dev/disk/disk3_p1 /dev/disk/disk3_p3 /dev/rdisk/disk3_p1 /dev/rdisk/disk3_p3
disk 4 64000/0xfa00/0x1 esdisk CLAIMED DEVICE HL-DT-STDVD-RAM GH40L
/dev/disk/disk4 /dev/rdisk/disk4
disk 5 64000/0xfa00/0x2 esdisk CLAIMED DEVICE HP 300 GMBA3300NC
/dev/disk/disk5 /dev/disk/disk5_p2 /dev/rdisk/disk5 /dev/rdisk/disk5_p2
/dev/disk/disk5_p1 /dev/disk/disk5_p3 /dev/rdisk/disk5_p1 /dev/rdisk/disk5_p3
disk 62 64000/0xfa00/0xf esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk62 /dev/rdisk/disk62
disk 63 64000/0xfa00/0x10 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk63 /dev/rdisk/disk63
disk 64 64000/0xfa00/0x11 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk64 /dev/rdisk/disk64
disk 65 64000/0xfa00/0x12 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk65 /dev/rdisk/disk65
disk 66 64000/0xfa00/0x13 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk66 /dev/rdisk/disk66
disk 67 64000/0xfa00/0x14 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk67 /dev/rdisk/disk67
disk 68 64000/0xfa00/0x15 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk68 /dev/rdisk/disk68
disk 117 64000/0xfa00/0x16 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk117 /dev/rdisk/disk117
disk 118 64000/0xfa00/0x17 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk118 /dev/rdisk/disk118
disk 119 64000/0xfa00/0x18 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk119 /dev/rdisk/disk119
disk 120 64000/0xfa00/0x19 esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk120 /dev/rdisk/disk120
disk 121 64000/0xfa00/0x1a esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk121 /dev/rdisk/disk121
disk 122 64000/0xfa00/0x1b esdisk CLAIMED DEVICE HP HSV300
/dev/disk/disk122 /dev/rdisk/disk122
其中disk3、disk5是主机系统盘,要做mirror,disk4是dvd 光驱,disk62是vdisk7,做lock盘。Disk63、64、65、66、67、68是在其中一个存储上划出来的vdisk1、2、3、4、5、6,disk117、118、119、120、121、122是另一个存储上划出来的vdisk1、2、3、4、5、6,
创建pv
#pvcreate –f /dev/rdisk/disk62 -f 强制做,如是新盘,不用加。
#pvcreate –f /dev/rdisk/disk63
#pvcreate –f /dev/rdisk/disk64
#pvcreate –f /dev/rdisk/disk65
#pvcreate –f /dev/rdisk/disk66
#pvcreate –f /dev/rdisk/disk67
#pvcreate –f /dev/rdisk/disk68
#pvcreate –f /dev/rdisk/disk117
#pvcreate –f /dev/rdisk/disk118
#pvcreate –f /dev/rdisk/disk119
#pvcreate –f /dev/rdisk/disk120
#pvcreate –f /dev/rdisk/disk121
#pvcreate –f /dev/rdisk/disk122
#vgcreate vglock /dev/disk/disk62 用pvdisk62创建vglock
创建数据vg vgdb 用diskx63 64创建vgdb,用vgextend命令扩展vgdb,使用pv diskx65
vgcreate -s 64 -g pvg0 /dev/vgdb /dev/disk/disk63 /dev/disk/disk64
disk63-65为EVA1上的disk
vgextend -g pvg0 /dev/vgdb /dev/disk/disk65
vgextend /dev/vgdb /dev/disk/disk117 disk117-119为EVA2上的disk
vgextend /dev/vgdb /dev/disk/disk118
vgextend /dev/vgdb /dev/disk/disk119
两个存储上的盘做镜像
同样创建数据vg vgbf 用disk66、67、68和disk120、121、122 。
创建数据vg也可以这样做:
Vgcreate -s 64 –g pvg0 /dev/vgdb /dev/disk/disk63 /dev/disk/disk64 /dev/disk/disk65 /dev/disk/disk117 /dev/disk/disk118 /dev/disk/disk119
然后编辑/etc/lvmpvg 记住 pvg0和pvg1是两个存储
#vi /etc/lvmpvg
VG /dev/vgdb
PVG pvg0
/dev/disk/disk63
/dev/disk/disk64
/dev/disk/disk65
PVG pvg1
/dev/disk/disk117
/dev/disk/disk118
/dev/disk/disk119
创建相关lv
#lvcreate -D y -s g -m 1(为一)-L 51200 -n lvdata /dev/vgdb
#lvcreate -D y -s g -m 1(为一)-L 102400 -n lvlog /dev/vgdb
#lvcreate -D y -s g -m 1(为一)-L 204800 -n lvgd /dev/vgdb
#lvcreate -D y -s g -m 1(为一)-L 102400 -n lvapp /dev/vgdb
#lvcreate -D y -s g -m 1(为一)-L 153600 -n lvbf1 /dev/vgbf
#lvcreate -D y -s g -m 1(为一)-L 409600 -n lvbf2 /dev/vgbf
#newfs –F vxfs –o largefiles /dev/vgdb/rlvdata
#newfs –F vxfs –o largefiles /dev/vgdb/rlvlog
#newfs –F vxfs –o largefiles /dev/vgdb/rlvgd
#newfs –F vxfs –o largefiles /dev/vgdb/rlvapp
#newfs –F vxfs –o largefiles /dev/vgbf/rlvbf1
#newfs –F vxfs –o largefiles /dev/vgbf/rlvbf2
#mkdir /ora_data(文件系统不需要mount)
#mkdir /ora_log
#mkdir /ora_arch
#mkdir /ora_app
#mkdir /ora_bf1
#mkdir /ora_bf2
输出(vgexport)卷组
#vgchange -a n /dev/vgdb
#vgchange -a n /dev/vglock
#vgchange –a n /dev/vgbf
#vgexport -v -p -s -m /tmp/vgdb.map /dev/vgdb
#vgexport -v -p -s -m /tmp/vglock.map /dev/vglock
#vgexport -v -p -s -m /tmp/vgbf.map /dev/vgbf
#rcp /tmp/vgdb.map 主机2:/tmp
#rcp /tmp/vglock.map 主机2:/tmp
#rcp /tmp/vgbf.map 主机2:/tmp
#vgchange -a y /dev/vgdb
#vgchange -a y /dev/vglock
#vgchange -a y /dev/vgbf
#vgcfgbackup /dev/vgdb(备份)
#vgcfgbackup /dev/vglock
#vgcfgbackup /dev/vgbf
# vgchange -a n /dev/vgdb
#vgchange -a n /dev/vglock
# vgchange -a n /dev/vgbf
#chmod 777 /dev/vgdb(此处没有vglock)
#chmod 777 /dev/vgbf
8)在另一台主机上输入(vgimport)卷组
#mkdir /dev/vglock
#mkdir /dev/vgdb
#mkdir /dev/vgbf
#ll /dev/*/group
#mknod /dev/vglock/group c 64 0x010000 (1,2,3要与hosta一致)
#mknod /dev/vgdb/group c 64 0x020000
#mknod /dev/vgbf/group c 64 0x030000
#vgimport -v -s -N -m /tmp/vgdb.map /dev/vgdb
#vgimport -v -s –N –m /tmp/vglock.map /dev/vglock
#vgimport -v -s –N –m /tmp/vgbf.map /dev/vgbf
#vgchange -a y /dev/vgdb
#vgchange -a y /dev/vglock
#vgchange -a y /dev/vgbf
#vgcfgbackup /dev/vgdb
#vgcfgbackup /dev/vglock
#vgcfgbackup /dev/vgbf
# vgchange -a n /dev/vgdb
#vgchange -a n /dev/vglock
# vgchange -a n /dev/vgbf
#chmod 777 /dev/vgdb(此处没有vglock)
#chmod 777 /dev/vgbf
9)在1号主机主机1上创建集群配置文件
#cmquerycl -n 主机1 -n 主机2 -v -C /etc/cmcluster/cluster.ascii
#vi /etc/cmcluster/cluster.ascii
CLUSTER_NAME 主机
FIRST_CLUSTER_LOCK_VG /dev/vglock
NODE_NAME 主机1
NETWORK_INTERFACE lan0
HEARTBEAT_IP 100.0.0.1
NETWORK_INTERFACE lan900
HEARTBEAT_IP 10.39.119.33
# CLUSTER_LOCK_LUN
FIRST_CLUSTER_LOCK_PV /dev/disk/disk34
NODE_NAME 主机2
NETWORK_INTERFACE lan0
HEARTBEAT_IP 100.0.0.2
NETWORK_INTERFACE lan900
HEARTBEAT_IP 10.39.119.34
# CLUSTER_LOCK_LUN
FIRST_CLUSTER_LOCK_PV /dev/disk/disk34
MAX_CONFIGURED_PACKAGES 300
VOLUME_GROUP /dev/vglock
VOLUME_GROUP /dev/vgdb
VOLUME_GROUP /dev/vgbf
10)在主机1上检查集群配置文件
#cmcheckconf -v -C /etc/cmcluster/cluster.ascii
分发到集群中所有结点(主机1上做,使双机生效)
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii
#vgchange –c y –S y /dev/vgdata 将vgdata定义为可共享的
11)双机环境的启、停、查看
#cmruncl –v 启动Cluster
#cmhaltcl –v 停止Cluster
#cmviewcl 查看Cluster
12)创建packet
在两台主机上创立包目录
#mkdir /etc/cmcluster/pkgora
创立包配置文件
#cmmakepkg -p /etc/cmcluster/pkgora/pkgora.ascii
#vi /etc/cmcluster/pkgora/pkgora.ascii
PACKAGE_NAME pkgora
NODE_NAME 主机1
NODE_NAME 主机2
RUN_SCRIPT /etc/cmcluster/pkgora/pkgora.cntl
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/pkgora/pkgora.cntl
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 10.32.4.0
创立包配置文件(主配机上创立运行包控制脚本)
#cmmakepkg -s /etc/cmcluster/pkgora/pkgora.cntl
#vi /etc/cmcluster/pkgora/pkgora.cntl
VGCHANGE="vgchange -a e"
VG[0]=/dev/vgdb
VG[1]=/dev/vgbf
LV[0]="/dev/vgdb/lvdata"; FS[0]="/ora_data"; FS_MOUNT_OPT[0]="-o rw"; FS_UMOUNT_OPT[0]=""; FS_FSCK_OPT[0]=""
FS_TYPE[0]="vxfs"
LV[1]="/dev/vgdb/lvlog"; FS[1]="/ora_log"; FS_MOUNT_OPT[1="-o rw"; FS_UMOUNT_OPT[1]=""; FS_FSCK_OPT[1]=""
FS_TYPE[1]="vxfs"
LV[2]="/dev/vgdb/lvgd"; FS[2]="/ora_arch"; FS_MOUNT_OPT[2]="-o rw"; FS_UMOUNT_OPT[2]=""; FS_FSCK_OPT[2]=""
FS_TYPE[2]="vxfs"
LV[3]="/dev/vgdb/lvapp"; FS[3]="/ora_app"; FS_MOUNT_OPT[3]="-o rw"; FS_UMOUNT_OPT[3]=""; FS_FSCK_OPT[3]=""
FS_TYPE[3]="vxfs"
LV[4]="/dev/vgbf/lvbf1"; FS[4]="/ora_bf1"; FS_MOUNT_OPT[4]="-o rw"; FS_UMOUNT_OPT[4]=""; FS_FSCK_OPT[4]=""
FS_TYPE[4]="vxfs"
LV[5]="/dev/vgbf/lvbf2"; FS[5]="/ora_bf2"; FS_MOUNT_OPT[5]="-o rw"; FS_UMOUNT_OPT[5]=""; FS_FSCK_OPT[5]=""
FS_TYPE[5]="vxfs"
IP[0]=10.35.46.36 pkg包的公用地址
SUBNET[0]=10.35.46.0 子网
停止脚本插到test-return 52 上一行
Su - oracle - c /usr/bin/dbstop.sh
启动脚本插到test-return 51 上一行
Su - oracle -c /usr/bin/dbstart.sh
启动脚本内容 #dbstart.sh
lsnrctl start
crontab /oracle/admin/synxc/rman/ora-backup-cron.sh
sqlplus / as sysdba << !
startup
!
停止脚本内容 #dbstop.sh
lsnrctl stop
crontab -r
sqlplus / as sysdba << !
shutdown immediate
exit
!
主配机上测集群配置信息
#cmcheckconf -v -C /etc/cmcluster/cluster.ascii –P /etc/cmcluster/pkgora/pkgora.conf
发配置文件到所有结点
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii –P /etc/cmcluster/pkgora/pkgora.conf
1、 配置San Switch
Switch1 Zone划分命令:
>switchname xxx_san_sw1
>switchdisable
>config 选择firbc(第一项),yes,更改domain ID(10),其他不变使用缺省
>Switchenable
alicreate "eva1_ctr1_fp1","10,0"
alicreate "eva1_ctr2_fp1","10,1"
alicreate "eva2_ctr1_fp1","10,2"
alicreate "eva2_ctr2_fp1","10,3"
alicreate "xxx1_hba1","10,4"
alicreate "xxx1_hba3","10,5"
alicreate "xxx2_hba1","10,6"
alicreate "xxx2_hba3","10,7"
alicreate "sma_hba1","10,8"
zonecreate "xxx1_hba1_eva1_zone”,”xxx1_hba1;eva1_ctr1_fp1;eva1_ctr2_fp1"
zonecreate "xxx1_hba1_eva2_zone”,”xxx1_hba1;eva2_ctr1_fp1;eva2_ctr2_fp1"
zonecreate "xxx1_hba3_eva1_zone”,”xxx1_hba3;eva1_ctr1_fp1;eva1_ctr2_fp1"
zonecreate "xxx1_hba3_eva2_zone”,”xxx1_hba3;eva2_ctr1_fp1;eva2_ctr2_fp1"
zonecreate "xxx2_hba1_eva1_zone”,”xxx2_hba1;eva1_ctr1_fp1;eva1_ctr2_fp1"
zonecreate "xxx2_hba1_eva2_zone”,”xxx2_hba1;eva2_ctr1_fp1;eva2_ctr2_fp1"
zonecreate "xxx2_hba3_eva1_zone”,”xxx2_hba3;eva1_ctr1_fp1;eva1_ctr2_fp1"
zonecreate "xxx2_hba3_eva2_zone”,”xxx2_hba3;eva2_ctr1_fp1;eva2_ctr2_fp1"
zonecreate "sma_zone1","sma_hba1;eva1_ctr1_fp1;eva1_ctr2_fp1"
zonecreate "sma_zone2","sma_hba1;eva2_ctr1_fp1;eva2_ctr2_fp1"
cfgcreate "Switch1_cfg","sma_zone1"
cfgadd "Switch1_cfg","sma_zone2"
cfgadd "Switch1_cfg","xxx1_hba1_eva1_zone"
cfgadd "Switch1_cfg","xxx1_hba1_eva2_zone"
cfgadd "Switch1_cfg","xxx1_hba3_eva1_zone"
cfgadd "Switch1_cfg","xxx1_hba3_eva2_zone"
cfgadd "Switch1_cfg","xxx2_hba1_eva1_zone"
cfgadd "Switch1_cfg","xxx2_hba1_eva2_zone"
cfgadd "Switch1_cfg","xxx2_hba3_eva1_zone"
cfgadd "Switch1_cfg","xxx2_hba3_eva2_zone"
cfgsave
cfgenable "Switch1_cfg"
Switch2 Zone划分命令:
>switchname xxx_san_sw2
>switchdisable
>config 选择firbc(第一项),yes,更改domain ID(20),其他不变使用缺省
>Switchenable
alicreate "eva1_ctr1_fp2","20,0"
alicreate "eva1_ctr2_fp2","20,1"
alicreate "eva2_ctr1_fp2","20,2"
alicreate "eva2_ctr2_fp2","20,3"
alicreate "xxx1_hba2","20,4"
alicreate "xxx1_hba4","20,5"
alicreate "xxx2_hba2","20,6"
alicreate "xxx2_hba4","20,7"
alicreate "sma_hba2","20,8"
zonecreate "xxx1_hba2_eva1_zone”,”xxx1_hba2;eva1_ctr1_fp2;eva1_ctr2_fp2"
zonecreate "xxx1_hba2_eva2_zone”,”xxx1_hba2;eva2_ctr1_fp2;eva2_ctr2_fp2"
zonecreate "xxx1_hba4_eva1_zone”,”xxx1_hba4;eva1_ctr1_fp2;eva1_ctr2_fp2"
zonecreate "xxx1_hba4_eva2_zone”,”xxx1_hba4;eva2_ctr1_fp2;eva2_ctr2_fp2"
zonecreate "xxx2_hba2_eva1_zone”,”xxx2_hba2;eva1_ctr1_fp2;eva1_ctr2_fp2"
zonecreate "xxx2_hba2_eva2_zone”,”xxx2_hba2;eva2_ctr1_fp2;eva2_ctr2_fp2"
zonecreate "xxx2_hba4_eva1_zone”,”xxx2_hba4;eva1_ctr1_fp2;eva1_ctr2_fp2"
zonecreate "xxx2_hba4_eva2_zone”,”xxx2_hba4;eva2_ctr1_fp2;eva2_ctr2_fp2"
zonecreate "sma_zone1","sma_hba2;eva1_ctr1_fp2;eva1_ctr2_fp2"
zonecreate "sma_zone2","sma_hba2;eva2_ctr1_fp2;eva2_ctr2_fp2"
cfgcreate "Switch2_cfg"," xxx1_hba2_eva1_zone "
cfgadd "Switch2_cfg","xxx1_hba2_eva2_zone"
cfgadd "Switch2_cfg","xxx1_hba4_eva1_zone"
cfgadd "Switch2_cfg","xxx1_hba4_eva2_zone"
cfgadd "Switch2_cfg","xxx2_hba2_eva1_zone"
cfgadd "Switch2_cfg","xxx2_hba2_eva2_zone"
cfgadd "Switch2_cfg","xxx2_hba4_eva1_zone"
cfgadd "Switch2_cfg","xxx2_hba4_eva2_zone"
cfgadd "Switch2_cfg","sma_zone1"
cfgadd "Switch2_cfg","sma_zone2"
cfgsave
cfgenable "Switch2_cfg"