GRID静默安装部署

一、环境准备工作

Red Hat 5.6

grid安装包

--------------------------------------------

安装软件包

yum -y install     binutils* 
yum -y install     compat-libstdc++-33 
yum -y install     elfutils-libelf 
yum -y install     gcc 
yum -y install     gcc-c++ 
yum -y install     glibc 
yum -y install     glibc-common 
yum -y install     glibc-devel 
yum -y install     glibc-headers 
yum -y install     ksh 
yum -y install     libaio 
yum -y install     libaio-devel 
yum -y install     libgomp 
yum -y install     libgcc 
yum -y install     libstdc++ 
yum -y install     libstdc++-devel 
yum -y install     make 
yum -y install     sysstat 
yum -y install     unixODBC 
yum -y install     unixODBC-devel 
yum -y install     numactl-devel 
yum -y install     elfutils-libelf-devel


修改cat/etc/security/limits.conf | tail -n12  新增以下
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536

------添加grid用户
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
------添加用户
useradd -g oinstall -G dba,asmdba,oper,asmadmin oracle
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
------添加oracle用户的副组
usermod -a -G dba,asmdba,oper,asmadmin oracle
------修改密码
====>passwd oracle
====>passwd grid
------查看属主
====>id oracle
====>id grid

二、配置用户的环境变量
=====>vi /home/grid/.bash_profile

export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATA_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export EDITOR=vi
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --AL32UTF8 SELECT userenv('language') db_NLS_LANG FROM DUAL;
export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias asmcmd='rlwrap asmcmd'
alias sas='sqlplus / as sysdba'
alias sam='sqlplus / as sysasm'
#export PS1="[\u@\h-\`echo \$ORACLE_SID\` \W]$ "
#export PS1='[$LOGNAME@'`hostname`:'$PWD'']# '

三、创建ASM磁盘

1.采用dd命令来faking 5块1G的裸磁盘

创建目录/asmdisk

====>mkdir -p  /asmdisk

--------------------------root用户执行---------------------

dd if=/dev/zero of=/asmdisk/disk1 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk2 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk3 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk4 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk5 bs=1024k count=1000

/sbin/losetup /dev/loop1 /asmdisk/disk1
/sbin/losetup /dev/loop2 /asmdisk/disk2
/sbin/losetup /dev/loop3 /asmdisk/disk3
/sbin/losetup /dev/loop4 /asmdisk/disk4
/sbin/losetup /dev/loop5 /asmdisk/disk5

raw /dev/raw/raw1 /dev/loop1
raw /dev/raw/raw2 /dev/loop2
raw /dev/raw/raw3 /dev/loop3
raw /dev/raw/raw4 /dev/loop4
raw /dev/raw/raw5 /dev/loop5
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chown oracle:dba /dev/raw/raw4
chown oracle:dba /dev/raw/raw5

-----------------------------添加至/etc/rc.local文件中---------------------

/sbin/losetup /dev/loop1 /asmdisk/disk1
/sbin/losetup /dev/loop2 /asmdisk/disk2
/sbin/losetup /dev/loop3 /asmdisk/disk3
/sbin/losetup /dev/loop4 /asmdisk/disk4
/sbin/losetup /dev/loop5 /asmdisk/disk5

raw /dev/raw/raw1 /dev/loop1
raw /dev/raw/raw2 /dev/loop2
raw /dev/raw/raw3 /dev/loop3
raw /dev/raw/raw4 /dev/loop4
raw /dev/raw/raw5 /dev/loop5
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chown oracle:dba /dev/raw/raw4
chown oracle:dba /dev/raw/raw5

---------------------添加完成后通过命令查看---------------------

====>raw -qa

====>losetup -a

解压grid软件:

 

静默安装GRID


/u01/software/grid/runInstaller -silent -force -noconfig  -ignoreSysPrereqs -ignorePrereq -showProgress ORACLE_HOSTNAME=OCPMHQ

INVENTORY_LOCATION=/u01/app/oraInventory

SELECTED_LANGUAGES=en

oracle.install.option=CRS_SWONLY

ORACLE_BASE=/u01/app/grid

ORACLE_HOME=/u01/app/11.2.0/grid

oracle.install.asm.OSDBA=asmdba

oracle.install.asm.OSOPER=asmoper

oracle.install.asm.OSASM=asmadmin

oracle.install.crs.config.storageOption=ASM_STORAGE oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=NORMAL oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=NORMAL

oracle.install.crs.config.useIPMI=false

oracle.install.asm.SYSASMPassword=oracle

oracle.install.asm.diskGroup.name=OCR

oracle.install.asm.diskGroup.redundancy=NORMAL

oracle.install.asm.diskGroup.disks=/dev/raw/raw1,/dev/raw/raw2

oracle.install.asm.monitorPassword=oracle oracle.installer.autoupdates.option=SKIP_UPDATES

创建完成后grid用户执行crsctl stat res -t

静默安装ASM实例:
/u01/app/11.2.0/grid/bin/asmca -silent -configureASM -sysAsmPassword oracle -asmsnmpPassword oracle -diskGroupName OCR -diskList /dev/raw/raw1,/dev/raw/raw2 -redundancy NORMAL
静默创建GRID监听:($ORAVLE_HOME=/u01/app/11.2.0/grid/)
netca -silent -responsefile /u01/app/11.2.0/grid/assistants/netca/netca.rsp 或者
netca -silent -responsefile /u01/app/11.2.0/grid/assistants/netca/netca.rsp -instype custom -listener LISTENER -lisport 1521 或者
netca -silent -responsefile /u01/app/11.2.0/grid/assistants/netca/netca.rsp -instype custom -listener LISTENER -lisport 1522

====>lsnrctl status

猜你喜欢

转载自blog.csdn.net/qq_37136900/article/details/81661900