程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> linux下Oracle11gRAC搭建(三)

linux下Oracle11gRAC搭建(三)

編輯:Oracle教程

linux下Oracle11g RAC搭建(三)

二、配置安裝環境 (node1、node2)

建立組、用戶、目錄並修改權限(node1、node2)

node1上建立組、用戶、初始密碼

建立組:#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

node2上建立組、用戶、初始密碼(腳本)

建立組:#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

node1上修改權限、/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 ----安裝以後查看一下

\

node2上修改權限、/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 ----安裝以後查看一下

\

編輯/etc/hosts(node1、node2)

hosts作用:

如果沒有DNS工具就使用本機的/etc/hosts來解析IP和主機名,實現主機名到IP地址的解析。

注意:node節點名稱的編寫。

node1上編輯hosts

[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新添加的地址,必須和公共網卡同網段,簡化了對客戶端的連接配置,缺點是無法實現負載均衡

node2上編輯hosts

hosts從note1拷貝到node2:

[root@node1 ~]#scp/etc/hosts node2:/etc/

\

[root@node2 ~]#cat /etc/hosts //查看一下hosts設置

修改內核參數sysctl.conf(node1和node2)

node1上修改內核參數

[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

node1內核參數修改生效

[root@node1 ~]# sysctl -p

\

 

node2上修改內核參數

方式一:

[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

node2內核參數修改生效

[root@node2 ~]# sysctl -p

\

 

node1和node2修改limits.conf

[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/

\

 

node1和node2修改login

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

\

 

node1和node2修改profile

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

\

 

時鐘同步工作

node1和node2關閉ntp服務

關閉系統ntp(network time protocol)服務,采用oracle自帶的時間同步服務 (11g中已經集成到grid中,所以不需要這個服務了,關掉操作系統同步)。

把配置文件重命名,否則安裝grid時會報錯。

[root@node1 ~]# chkconfigntpd off

[root@node1 ~]# mv/etc/ntp.conf /etc/ntp.conf.bak

在node2上同樣操作。

node1和node2關閉sendmail服務

郵件服務,影響系統的啟動,關掉它。

[root@node2 ~]# chkconfigsendmail off

node2上同樣操作。

node1和node2修改oracle、grid用戶環境變量

-----修改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上同樣操作,勿忘。

node1和node2添加swap分區

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)。關於涉及版權事宜,作者有權追究法律責任。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved