Redhat 7.2操作系統上Oracle 12C R2 RAC安裝配置

1、共享磁盤劃分


fdisk -l |grep Disk |sort |grep -v sda|grep -v mapp|grep -v identi|grep -v dos
備註:共享磁盤劃分如下:
          crs三塊盤/dev/sdb、/dev/sdc、/dev/sdd
          data: /dev/sde
          flash:/dev/sdf
          backup:/dev/sdg

2、主機名、/etc/hosts配置

主機名配置:
hostnamectl set-hostname 主機名(與7以前直接修改/etc/sysconfig/network不同)

/etc/hosts配置:

3、創建oracle、grid賬號及環境變量、所需安裝包配置

見附件腳本部分

4、ASM磁盤udev綁定(redhat7.2)

cd /etc/udev/rules.d 執行腳本:
for i in b c d e f
do
echo "KERNEL==\"sd?\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\",SYMLINK+=\"asm-disk$i\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\""
done

保存放到vi 99-asm.rules(兩主機相同)
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29efc4df77daf825859ff813a84",SYMLINK+="asm-diskb",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29d41903a7507815c06f9dc20c0",SYMLINK+="asm-diskc",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29b48472ff32846431f843c9cf5",SYMLINK+="asm-diskd",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29c4d61514521c769393b63e795",SYMLINK+="asm-diske",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c299816dacf97b87b4f6cbc6445a",SYMLINK+="asm-diskf",OWNER="grid",GROUP="asmadmin",MODE="0660"

重啓服務(兩主機都執行):
#/sbin/udevadm trigger --type=devices --action=change
驗證磁盤(兩主機都執行):
ls /dev/asm*   

附:redhat7以下OS版本腳本及啓動有區別:
腳本:
for i in c d e f g h
do  
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", ENV{DEVTYPE}==\"disk\", ENV{ID_SERIAL}==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done
兩臺主機相同:
cat /etc/udev/rules.d/99-asm.rules
重啓服務:
# /sbin/udevadm control --reload-rules
#/sbin/start_udev

5、關閉防火牆和selinux

 systemctl stop firewalld.service
 systemctl disable firewalld.service

將vi /etc/selinux/conf 中改爲disabled

6、配置時間同步NTPD服務:
(1)以節點1作爲主要NTP Server的方式
#vi /etc/ntp.conf
server vlxxx1
restrict vlxxx1 mask 255.255.255.0 nomodify notrap noquery
(2)節點2:
server vlxxx1
restrict vlxxx1 mask 255.255.255.0 nomodify notrap noquery
(3)修改NTPD參數文件(兩節點上執行)
#vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
#RAC安裝時需要檢測的-x參數
(4)啓動服務(兩節點)
#systemctl restart  ntpd.service
#service ntpd restart  (redhat7以下版本)
(5)系統啓動自動加載(兩節點)
#systemctl enable ntpd.service
#chkconfig ntpd on(redhat7以下版本)
(6)主機解析(兩節點):
cat /etc/resolv.conf
search aac.com
nameserver xx
nameserver xx

7、SSH對等配置

12cR1及以前版本在grid安裝包中有;12c R2則在database安裝包中

解壓:

回到root下執行即可:

輸入:yes- yes--enter—enter—grid密碼—grid密碼-- grid密碼—grid密碼
同理配置oracle賬號對等
./sshUserSetup.sh  -user grid -hosts "vlxxxjrdb1 vlxxxjrdb2" -advanced -exverify  -confirm
輸入:yes- yes--enter—enter—grid密碼—grid密碼-- grid密碼—grid密碼

備註:
若配置ssh對等時,提示權限否定,可以按如下操作(因此係統開啓了ssh一些限制)
(1)修改vi /etc/ssh/ssh_config中參數StrictHostKeyChecking no
(2)修改vi /etc/ssh/sshd_config中參數,在最後加入一行
AllowUsers   oracle grid
(3)修改vi /etc/hosts.allow中參數,在最後加入一行
sshd:ALL

然後再執行ssh對等配置即可

驗證配置:
ssh vlxxxjrdb1 date
ssh vlxxxjrdb2 date
ssh vlxxxjrdb1-pri date
ssh vlxxxjrdb2-pri date

8、grid安裝前檢查
解壓安裝包(12cR2 安裝包已經打包好 ,需要放到grid環境變量的ORACLE_HOME目錄下解壓,12CR1不需要):
su - grid
cd $ORACLE_HOME
./runcluvfy.sh  stage -pre crsinst -n vlxcndsz01jrdb1,vlxcndsz01jrdb2 -fixup -verbose
resolv.conf解析可忽略掉,執行兩次fix腳本即可

8.1安裝過程報錯:

執行smartctls即可:

8.2安裝過程報錯:

PRVE-0421 : No entry exists in /etc/fstab for mounting /dev/shm
直接在/etc/fstab最後加入一行:
tmpfs                   /dev/shm                tmpfs   defaults,size=7.8G        0 0


這個是redhat一個bug:
https://bugzilla.redhat.com/show_bug.cgi?id=669700
9、安裝grid軟件
export DISPLAY=個人電腦IP:0.0
打開xshell中的Xmanager-passive交互,執行xhost+,出現如下行即可調出圖形窗口:
access control disabled, clients can connect from any host

結果圖形調出來是亂碼,解決辦法:安裝字體包:
yum install -y cjkuni-uming-fonts
如果還是亂碼可以考慮安把下面的字體都安裝上:
yum install -y cjkuni-uming-fonts                                         
yum install -y dejavu-sans-fonts                                          
yum install -y dejavu-sans-mono-fonts                                     
yum install -y dejavu-serif-fonts                                        
yum install -y gnu-free-mono-fonts                                        
yum install -y gnu-free-sans-fonts                                        
yum install -y gnu-free-serif-fonts                                       
yum install -y google-crosextra-caladea-fonts                             
yum install -y google-crosextra-carlito-fonts                             
yum install -y jomolhari-fonts                                            
yum install -y khmeros-base-fonts                                         
yum install -y liberation-mono-fonts                                      
yum install -y liberation-sans-fonts                                      
yum install -y liberation-serif-fonts                                     
yum install -y lklug-fonts                                                
yum install -y lohit-assamese-fonts                                       
yum install -y lohit-bengali-fonts                                        
yum install -y lohit-devanagari-fonts                                     
yum install -y lohit-gujarati-fonts                                       
yum install -y lohit-kannada-fonts                                        
yum install -y lohit-malayalam-fonts                                      
yum install -y lohit-marathi-fonts                                              
yum install -y lohit-nepali-fonts                                               
yum install -y lohit-oriya-fonts                                                
yum install -y lohit-punjabi-fonts                                              
yum install -y lohit-tamil-fonts                                                
yum install -y lohit-telugu-fonts                                               
yum install -y madan-fonts                                                      
yum install -y nhn-nanum-gothic-fonts                                                  
yum install -y open-sans-fonts                                                         
yum install -y overpass-fonts                                                          
yum install -y paktype-naskh-basic-fonts                                               
yum install -y paratype-pt-sans-fonts                                                  
yum install -y sil-abyssinica-fonts                                                    
yum install -y sil-nuosu-fonts                                                         
yum install -y sil-padauk-fonts                                                        
yum install -y smc-meera-fonts                                                         
yum install -y thai-scalable-waree-fonts                                               
yum install -y ucs-miscfixed-fonts                                                     
yum install -y vlgothic-fonts                                                          
yum install -y wqy-microhei-fonts                                                      
yum install -y wqy-zenhei-fonts    

再執行安裝,正常:

節點二執行每二個腳本:

點ok繼續安裝

查看詳情可跳過,next:

或者crsctl status res -t 查看

10、asmca配置最後一塊ASM磁盤

su - grid ; export DISPLAY=個人IP:0.0; asmca

11、安裝數據庫軟件

su - oracle

export DISPLAY=個人IP:0.0; xhost +

解壓軟件:


按提示用root在主機節點1 和2上執行腳本/tmp/CVU_12.2.0.1.0_oracle/runfixup.sh; 點ok,繼續執行,報錯
Soft limit:maximum stack size 用戶軟限制未配置或檢測不達標:
ulimit -a查看爲8192,使用fix固定,發現 /etc/security/limits.conf下已經配置好了oracle soft stack 10240,未生效,臨時調整爲10240;兩節點root執行命令:ulimit -Ss 10240


 

提示root在兩節點執行腳本:

/oracle/app/product/12.2.0/db_1/root.sh

12、安裝數據庫

dbca

不能選擇自動內存管理,改爲第一個:

選擇Yes,繼續:

到此數據庫安裝完成。

13、創建表空間

select file_name,file_id,tablespace_name from dba_data_files;
create tablespace jatsp;
select file_id,tablespace_name from dba_data_files where tablespace_name like 'jat%';
alter database datafile 2 resize 10G;
alter database datafile 2 autoextend on maxsize 20g;
alter tablespace jatsp add datafile size 15G autoextend on maxsize 20G;

create temporary tablespace jatmp;
select file_id,tablespace_name from dba_temp_files ;
alter database tempfile 2 autoextend on maxsize 20G;

14、創建角色和授予權限

create role jarole;
grant connect to jarole;
grant create table to jarole;
grant create sequence to jarole;
grant create trigger to jarole;
grant alter session, create cluster, create database link, create sequence, create session, create synonym, create table, create
view, create procedure, create trigger, query rewrite to jarole;

15、創建用戶

create user jauser identified by Xxxx01  default tablespace jatsp  temporary tablespace jatmp quota unlimited on jatsp;
grant jarole  to jauser;
ALTER USER jauser QUOTA UNLIMITED ON jatsp;

16、創建數據泵目錄及授予權限

create directory expdp as '/backup/expdp';
grant read,write on directory expdp  to jauser;
grant imp_full_database to jauser;

17、修改profile密碼永不過期

select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
alter profile default limit password_life_time unlimited;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章