linux下Oracle11g RAC搭建(三)
建立組:#groupadd [-g] [gid] [組名]
建立用戶:#useradd [-u] [uid] [ -g][ 用戶的主組] [ –G] [用戶的副組] [用戶名]
執行腳本:#sh mkuser.sh
groupadd -g 200oinstall
groupadd -g 201dba
groupadd -g 202oper
groupadd -g 203 asmadmin
groupadd -g 204asmoper
groupadd -g 205asmdba
useradd -u 200 -g oinstall -G dba,asmdba,oper oracle
useradd -u 201 -g oinstall -G dba,asmadmin,asmdba,asmoper,opergrid
建立組用戶後查看:
[root@node1 ~]# id oracle
[root@node1 ~]# id grid
用戶初始密碼:
[root@node1 ~]# passwd oracle
[root@node1 ~]# passwd grid
補充:
改變grid的屬組
[root@metro1 ~]# usermod -g oinstall-G dba,oper,asmadmin,asmoper,asmdba grid
建立組:#groupadd [-g] [gid] [組名]
建立用戶:#useradd [-u] [uid] [ -g][ 用戶的主組] [ –G] [用戶的副組] [用戶名]
執行腳本:#sh mkuser.sh
groupadd -g 200oinstall
groupadd -g 201dba
groupadd -g 202oper
groupadd -g 203asmadmin
groupadd -g 204asmoper
groupadd -g 205asmdba
useradd -u 200 -g oinstall -G dba,asmdba,oper oracle
useradd -u 201 -g oinstall -G dba,asmadmin,asmdba,asmoper,opergrid
建立組用戶後查看:
[root@node2 ~]# id oracle
[root@node2 ~]# id grid
用戶初始密碼:
[root@node2 ~]# passwd oracle
[root@node2 ~]# passwd grid
1、改變所有者:
例: # chown -R grid:oinstall /u01/app/oraInventory/
說明:改變所屬者 遞歸 所有者:所屬組 目錄
2、授權:
例: # chmod -R 775 /u01/11.2.0/grid/
說明:改變訪問權限 遞歸 目錄下所有文件的權限改為xxx 目錄
3、執行腳本:#sh mkdir.sh
4、目錄說明:
/u01/app/oraInventory/----安裝軟件需要走的一個目錄
/u01/11.2.0/grid/----安裝grid的主目錄
/u01/app/oracle/product/11.2.0/db_1----安裝oracle的主目錄
/u01/app/oracle----oracle的BASE目錄
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory/
chmod -R 775 /u01/app/oraInventory/
mkdir -p /u01/11.2.0/grid
chown -R grid:oinstall /u01/11.2.0/grid/
chmod -R 775 /u01/11.2.0/grid/
mkdir -p /u01/app/oraInventory/
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
#ls –l /u01 ----安裝以後查看一下
1、改變所有者:
例: # chown -R grid:oinstall /u01/app/oraInventory/
說明:改變所屬者 遞歸 所有者:所屬組 目錄
2、授權:
例: # chmod -R 775 /u01/11.2.0/grid/
說明:改變訪問權限遞歸 目錄下所有文件的權限改為xxx 目錄
3、執行腳本:#sh mkdir.sh
4、目錄說明:
/u01/app/oraInventory/----安裝軟件需要走的一個目錄
/u01/11.2.0/grid/----安裝grid的主目錄
/u01/app/oracle/product/11.2.0/db_1----安裝oracle的主目錄
/u01/app/oracle----oracle的BASE目錄
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory/
chmod -R 775 /u01/app/oraInventory/
mkdir -p /u01/11.2.0/grid
chown -R grid:oinstall /u01/11.2.0/grid/
chmod -R 775 /u01/11.2.0/grid/
mkdir -p /u01/app/oraInventory/
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
#ls –l /u01 ----安裝以後查看一下
hosts作用:
如果沒有DNS工具就使用本機的/etc/hosts來解析IP和主機名,實現主機名到IP地址的解析。
注意:node節點名稱的編寫。
[root@node2 ~]# vi/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost
192.168.4.71 node1
192.168.4.73 node1-vip
10.10.10.71 node1-priv
192.168.4.72 node2
192.168.4.74 node2-vip
10.10.10.72 node2-priv
192.168.4.75 scan_ip
解釋:
127.0.0.1 localhost //本地回環
192.168.4.71 node1 //實現對公用網卡解析
192.168.4.73 node1-vip
//rac使用時oracle需要的vip地址,保證和公用網卡在同一網段。vip地址的特點是從一個節點漂移到另外一個節點上,快速實現容錯功能
10.10.10.71 node1-priv //私有IP地址
192.168.4.72 node2
192.168.4.74 node2-vip
10.10.10.72 node2-priv
192.168.4.75 scan_ip
//11g新添加的地址,必須和公共網卡同網段,簡化了對客戶端的連接配置,缺點是無法實現負載均衡
hosts從note1拷貝到node2:
[root@node1 ~]#scp/etc/hosts node2:/etc/
[root@node2 ~]#cat /etc/hosts //查看一下hosts設置
[root@node1 ]# vi /etc/sysctl.conf
最後面添加:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[root@node1 ~]# sysctl -p
方式一:
[root@node1 ]# scp /etc/sysctl.confnode2:/etc
方式二:
[root@node2 ]# vi /etc/sysctl.conf
添加:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[root@node2 ~]# sysctl -p
[root@node1 ~]# vi/etc/security/limits.conf
用來限制用戶訪問內存資源、cpu資源
添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
[root@node1 ~]# scp /etc/security/limits.conf node2:/etc/security/
login文件:登陸以後自動啟動limits(限制文件)。
[root@node1 ~]# vi /etc/pam.d/login
添加:session required /lib/security/pam_limits.so
[root@node1 app]# scp/etc/pam.d/login node2:/etc/pam.d
profile:登錄到應用環境,對其進行的一些訪問限制。
#vi /etc/profile
添加:
if [ $USER = "oracle" ]||[ $USER ="grid" ]; then
if[ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[root@node1 app]# scp/etc/profile node2:/etc
關閉系統ntp(network time protocol)服務,采用oracle自帶的時間同步服務 (11g中已經集成到grid中,所以不需要這個服務了,關掉操作系統同步)。
把配置文件重命名,否則安裝grid時會報錯。
[root@node1 ~]# chkconfigntpd off
[root@node1 ~]# mv/etc/ntp.conf /etc/ntp.conf.bak
在node2上同樣操作。
郵件服務,影響系統的啟動,關掉它。
[root@node2 ~]# chkconfigsendmail off
node2上同樣操作。
-----修改oracle和 grid 用戶環境變量.bash_profile
注意:
node1和node2要做相應的修改:
1、oracle用戶環境變量ORACLE_SID不同(prod1、prod2);
2、grid用戶環境變量ORACLE_SID不同(+ASM1、+ASM2)。
oracle用戶下:
# su - oracle
[oracle@node1~]$ vi .bash_profile
//把不需要的行刪除
#.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment andstartup programs
export EDITOR=vi
export ORACLE_SID=prod1(注意:node2改為prod2)
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
粘貼用副本node1:
export EDITOR=vi
export ORACLE_SID=prod1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
粘貼用副本node2:
export EDITOR=vi
export ORACLE_SID=prod2
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
node2上同樣操作,勿忘。
grid用戶下:
[oracle@node1~]$ su - grid
Password:
[grid@node1~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment andstartup programs
exportEDITOR=vi
exportORACLE_SID=+ASM1(注意:node2改為+ASM2)
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/11.2.0/grid
exportGRID_HOME=/u01/11.2.0/grid
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportTHREADS_FLAG=native
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
粘貼用副本node1:
exportEDITOR=vi
exportORACLE_SID=+ASM1
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/11.2.0/grid
exportGRID_HOME=/u01/11.2.0/grid
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportTHREADS_FLAG=native
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
粘貼用副本node2:
exportEDITOR=vi
exportORACLE_SID=+ASM2
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/11.2.0/grid
exportGRID_HOME=/u01/11.2.0/grid
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportTHREADS_FLAG=native
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
node2上同樣操作,勿忘。
swap分區大小的設置:一般要求為內存的2倍。
在node1下:
root用戶下操作:
[root@node1 ~]# free –m
//查看空間,swap分區2G較小,雖不影響後續安裝但會引起錯誤警告,為了避免提示錯誤,對swap分區進行擴充
[root@node1 ~]# dd if=/dev/zero of=/u01/swpf1 bs=1024k count=2048
//用dd命令生成一個空文件,把它放在u01下,單位1024m,設置2g。注意,不要放到根目錄下會消耗根目錄空間
[root@node1 ~]# df –h //再次查看磁盤空間分配
[root@node1 ~]# ls –lh /u01 //查看u01下文件信息,查看swpf1信息
[root@node1 ~]# mkswap -c /u01/swpf1 //創建一個swap文件
[root@node1 ~]# swapon /u01/swpf1 //由swpf1生成swap文件
[root@node1 ~]# free –m //再次查看空間,swap分區變成4G
[root@node1 ~]# vi /etc/fstab //實現開機後自動使用新分出的swap分區
添加/u01/swpf1 swap swap defaults 0 0
在node2下:
[root@node2 ~]# free –m
[root@node2 ~]# dd if=/dev/zero of=/u01/swpf1 bs=1024k count=2048
[root@node2 ~]# df –h //再次查看磁盤空間分配
[root@node2 ~]# ls –lh /u01 //查看u01下文件信息,查看swpf1信息
[root@node2 ~]# mkswap -c /u01/swpf1 //創建一個swap文件
[root@node2 ~]# swapon /u01/swpf1 //由swpf1生成swap文件
[root@node2 ~]# free –m //再次查看空間,swap分區變成4G
[root@node2 ~]# vi /etc/fstab //實現開機後自動使用新分出的swap分區
添加/u01/swpf1 swap swap defaults 0 0
**************************後續更新上傳中敬請關注**************************************
聲明:
原創作品,出自 “深藍的blog” 博客,允許轉載,轉載時請務必注明出處(http://blog.csdn.net/huangyanlong)。關於涉及版權事宜,作者有權追究法律責任。