下操作需要两个节点同样进行
groupadd -g 1000 oinstall
groupadd -g 1300 dba
groupadd -g 1301 oper
groupadd -g 1201 asmdba
groupadd -g 1200 asmadmin
groupadd -g 1202 asmoper
useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
passwd grid
useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
passwd oracle
设置互信关系,这里记住oracle和grid用户都要设置互信
su - grid
mkdir ~/.ssh
?ssh-keygen -t rsa
?ssh-keygen -t dsa
以下操作在一个节点上执行即可
cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys? --公钥存在authorized_keys文件中,写到本机
cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
?ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys? --第二个节点的公钥写到本机
ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
?scp ~/.ssh/authorized_keys secdb2:~/.ssh/authorized_keys
两个节点上分别验证
ssh rac1 date
?ssh rac2 date
?ssh rac1-priv date
?ssh rac2-priv date
?11.创建目录和授权
?以下操作需要在两个节点同样进行
mkdir -p /u01/app/grid
mkdir -p /u01/app/11.2.0/grid
chown -R grid:oinstall /u01
mkdir -p /u01/app/oracle
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
?12.环境变量
?如下操作也需要在两个节点上同样进行,这里需要注意的是grid用户的SID和oracle用户的SID,是不一样的,这里大家明白原理的话就不会出错
[root@rac1 ~]# su - grid
?[grid@rac1 ~]$ less .bash_profile
?# .bash_profile
?# Get the aliases and functions
?if [ -f ~/.bashrc ]; then
? ? ? ? . ~/.bashrc
?fi
?# User specific environment and startup programs
?PATH=$PATH:$HOME/bin
?ORACLE_SID=+ASM1; export ORACLE_SID
?JAVA_HOME=/usr/local/java;export JAVA_HOME
?ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
?ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME
?ORACLE_PATH=/u01/app/oracle/common/oracle/sql; export ORACLE_PATH
?ORACLE_TERM=xterm;export ORACLE_TERM
?NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS";export NLS_DATE_FORMAT
?TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
?ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
?PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
?PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
?PATH=${PATH}:/u01/app/common/oracle/bin
?export PATH
?LD_LIBRARY_PATH=$ORACLE_HOME/lib
?LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
?LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
?export LD_LIBRARY_PATH
?CLASSPATH=$ORACLE_HOME/JRE
?CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
?CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
?CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
?export CLASSPATH
?THREADS_FLAG=native; export THREADS_FLAG
?export TEMP=/tmp
?export TMPDIR=/tmp
?export NLS_LANG=american_america.ZHS16GBK
?alias sqlplus="rlwrap sqlplus"
?umask 022
?[grid@rac1 ~]$ su - oracle
?Password:
?[oracle@rac1 ~]$ less .bash_profile
?# .bash_profile
?# Get the aliases and functions
?if [ -f ~/.bashrc ]; then
? ? ? ? . ~/.bashrc
?fi
?# User specific environment and startup programs
?PATH=$PATH:$HOME/bin
?ORACLE_SID=test1; export ORACLE_SID
?ORACLE_UNQNAME=test; export ORACLE_UNQNAME
?JAVA_HOME=/usr/local/java; export JAVA_HOME
?ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
?ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
?ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH
?ORACLE_TERM=xterm; export ORACLE_TERM
?NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
?TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_