您好,登錄后才能下訂單哦!
2.安裝需要的包,在兩臺機器上進行:
rpm -q binutils compat-libstdc++-33 elfutils-libelf
elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers
ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat
需要的包:
binutils-2.17.50.0.6-14.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.137-3.el5
elfutils-libelf-devel-0.137-3.el5
gcc-4.1.2-51.el5
gcc-c++-4.1.2-51.el5
glibc-2.5-65
glibc-common-2.5-65
glibc-devel-2.5-65
glibc-headers-2.5-65
pdksh.5.2.14 需要從Redhat 5中提取
libgomp-4.4.0-6.el5
libaio-0.3.106-5
libaio-devel-0.3.106-5
libgcc-4.1.2-51.el5
libstdc++-4.1.2-51.el5
libstdc++-devel-4.1.2-51.el5
make-3.81-3.el5
sysstat-7.0.2-11.el5
安裝grid自帶的包:
# 檢查是否已經安裝
1.2網卡綁定:(系統工程師配合搞定)
#cd /etc/sysconfig/network-scripts
#vi ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=staticT
YPE=Ethernet
USERCTL=no
IPADDR=10.80.1.11
NETMASK=255.255.255.0
GATEWAY=10.80.1.254
BONDING_OPTS="million=100 xmit_hash_policy=1 mode=2"
#vi ifcfg-eth2
DEVICE=eth2
TYPE=Ethernet
ONBOOT=yes
HWADDR=90:E2:BA:83:76:89 #Mac地址不變
MASTER=bond0
SLAVE=yes
USERCTL=no
BOOTPROTO=none
#vi ifcfg-eth4
DEVICE=eth4#service network restart // 網絡重啟
#cat /proc/net/bonding/bond0 //查看綁定情況2.網絡規劃:
編輯/etc/hosts,做如下配置
##Public IP
10.80.1.1 rac1.com rac1
10.80.1.2 rac2.com rac2
#VIP
10.80.1.3 rac1-vip.com rac1-vip
10.80.1.4 rac2-vip.com rac2-vip
#Private IP
11.11.11.11 rac1-priv.com rac1-priv
11.11.11.12 rac2-priv.com rac2-priv
#scan IP
10.80.1.5 rac-scan.com rac-scan
3.ASM磁盤組的規劃:
2-9總共8塊盤 =>
2,3,4 各20G 做OCRVOTE
5,6,7,8各2T 做DATA
9 為600G 做ARCH
4.創建用戶和組:
groupadd -g 1000 oinstall
groupadd -g 1031 dba
groupadd -g 1032 oper
groupadd -g 1020 asmadmin
groupadd -g 1022 asmoper
groupadd -g 1021 asmdba
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
# id oracle
#id grid
mkdir -p /u01/app/11.2.0/grid
chown -R grid.oinstall /u01/app/11.2.0
mkdir -p /u01/app/grid
chown -R grid:oinstall /u01/app/grid
chown -R grid.oinstall /u01
mkdir -p /u01/app/oracle
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
給用戶設置密碼:
passwd oracle
passwd grid
5.設置用戶環境變量:
Grid用戶:
# cd ~
# vi .profile
ORACLE_BASE=/u01/app/grid
export ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_HOME
ORACLE_SID=+ASM1
export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH
注意:在第2個機器上 ORACLE_SID=+ASM2
ORACLE用戶:
# cd ~
# vi .profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=jtptweb1
CRS_HOME=/u01/app/11.2.0/grid
export ORACLE_HOME
export ORACLE_BASE
export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin:$CRS_HOME/bin
export PATH
注意:第2個機器ORACLE_SID=jtptweb2
6. 修改limits.conf shell限制
[root@rac1 ~]#vi /etc/security/limits.conf
#ORACLE SETTING
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7.用multipath+udev來配置ASM磁盤組
1.用multipath -ll命令查看磁盤情況,記錄wwid
2.修改文件 multipath.conf 文件:
把multipath -ll中識別的wwid編輯進去,并且對應alias,根據用途和之前劃分磁盤的大小,比如:asm-data01-04各2T,存數據。asm-arch 600G存歸檔,asm-crs01-03各20G,存ocr_vote
編寫之后,
service multipathd restart
multipath -F 清除所有的路徑
multipath -v2 清理不active的路徑
確保multipathd開機能自動啟動:
chkconfig
--list multipathd
如果關閉的話就用命令:#/sbin/chkconfig --level 2345 multipathd on
在第二臺機器上進行一樣的操作。注意,dm對應的別名不一定和第一臺相同,我們通過觀察:
#cd
/dev/mapper
發現了對應關系。
編寫UDEV的規則文件。
在/etc/udev/rules.d下編寫 99-oracle-asmdevices.rules
ENV{DM_NAME}=="asm-crs01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-crs02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-crs03",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data03",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data04",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-arch",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
編寫完成后
# start_udev
查看效果:
#cd /dev/
#ls -al
8.修改/etc/sysctl.conf 文件
kernel.shmall = 67108864
kernel.shmmax = 177167400960
#kernel.shmmax = 物理內存 * 0.65 =165G 165*1024*1024*1024 = 177167400960
#kernel.shmall = 256*1024*1024*1024/4096 =67108864
9.修改 /etc/pam.d/login文件
vi /etc/pam.d/login
session required pam_limits.so
Linux默認的內存使用為實際內存的一半,這里需要修改一下
修改 /etc/fstab
修改成:
# /etc/fstab
# Created by anaconda on Thu Apr 9 15:52:10 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=101d798b-0ac6-42be-a7c7-6b6e5ff61ad5 /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_home /home ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=165G 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
~
# mount -o remount /dev/shm
11.關閉ntpd
$service ntpd status
$ cd /etc
$ mv ntp.conf ntp.conf.bak
用root 給/tmp/pgk賦權,
#chmod–R 777 /tmp/pgk
在grid用戶下解壓第三個包:
注意:用unzip就可以了,注意這里很重要,一定要用grid用戶解壓,確保包里的東西權限不會發生改變。如果用root解壓,再賦權,里面的權限會發生改變
注意:這一個步驟也需要在兩個節點執行,需要把grid和三個包同時解壓到兩個節點上
export LANG=en_US.UTF-8
配置用戶等效性:用grid 用戶執行
sshsetup/sshUserSetup.sh -user grid -hosts "raca1 raca2"
sshsetup/sshUserSetup.sh -user grid -hosts
"znydb01 znydb02"
完成。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。