Centos 6.5 安裝Oracle 12C RAC
1 共享裝置配置
1.1 裝置劃分說明
冗餘策略 |
卷劃分及大小說明 |
|
OCRVOTING |
Ocrvoting01 |
8G |
Ocrvoting02 |
8G |
|
Ocrvoting03 |
8G |
|
DATAFILE |
Data01 |
8G |
Data02 |
8G |
|
FRA_ARCH |
Fra01 |
8G |
Fra02 |
8G |
我們這裡OCRVOTING 採用Normal,DATA和FRA 採用external。
11g中每個OCR和vote disk 至少需要600M空間。在ASM 的冗餘級別中:
external >= 1
normal >=3
high >=5
在12c裡面,OCR voting disk 外部冗餘,至少需要4342MB的空間,Normal 至少需要8711MB的空間。
Cause - Insufficient spaceavailable in the selected Disks. At least, 4,342 MB of free space isrequired. Action - Chooseadditional disks such that the total size should be at least 4,342 MB.
Cause - Insufficient spaceavailable in the selected Disks. At least, 8,711 MB of free space isrequired. Action - Chooseadditional disks such that the total size should be at least 8,711 MB.
具體建立過程,直接在VBOX上建立,或者參考我以前的blog,這裡不在詳述。
1.2 配置UDEV
用如下指令碼獲取繫結指令碼:
do
echo "KERNEL==\"sd*\", BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id -g -u /dev/\$name\", RESULT==\"`/sbin/scsi_id -g -u/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\",GROUP=\"asmadmin\", MODE=\"0660\""
done
--在所有節點建立並配置UDEV Rules 檔案
--新增如下內容:
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB0fe2de72-ff43e01f",NAME="asm-diskb", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBb84b3378-7205c629",NAME="asm-diskc", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB8c6d2199-64d26b1e",NAME="asm-diskd", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBc86e3f5c-ba9c8397",NAME="asm-diske", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB4776a8c1-0b444519",NAME="asm-diskf", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBb7771090-d177eeaf",NAME="asm-diskg", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBe7da4ea4-622fea96",NAME="asm-diskh", OWNER="grid", GROUP="asmadmin",MODE="0660"
--重啟UDEV:
[[email protected] rules.d]# start_udev
Starting udev: [ OK ]
--檢查共享裝置的所屬關係和許可權:
[[email protected] ~]# ll /dev/asm*
brw-rw---- 1 grid asmadmin 8, 16 May 28 22:55 /dev/asm-diskb
brw-rw---- 1 grid asmadmin 8, 32 May 28 22:55 /dev/asm-diskc
brw-rw---- 1 grid asmadmin 8, 48 May 28 22:55 /dev/asm-diskd
brw-rw---- 1 grid asmadmin 8, 64 May 28 22:55 /dev/asm-diske
brw-rw---- 1 grid asmadmin 8, 80 May 28 22:55 /dev/asm-diskf
brw-rw---- 1 grid asmadmin 8, 96 May 28 22:55 /dev/asm-diskg
brw-rw---- 1 grid asmadmin 8, 112 May 2822:55 /dev/asm-diskh
[[email protected] ~]#
2 安裝RAC的準備工作
2.1 新增組和使用者(所有節點)
groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper
groupadd -g 1300 dba
groupadd -g 1301 oper
useradd -m -u 1100 -g oinstall -Gasmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash grid
useradd -m -u 1101 -g oinstall -Gdba,oper,asmdba -d /home/oracle -s /bin/bash oracle
--將使用者grid新增到dba組:
[[email protected] app]# gpasswd -a grid dba
Adding user grid to group dba
--確認使用者資訊:
[[email protected] ~]# id oracle
uid=502(oracle) gid=507(oinstall)groups=507(oinstall),502(dba),503(oper),506(asmdba)
[[email protected] ~]# id grid
uid=1100(grid) gid=507(oinstall) groups=507(oinstall),504(asmadmin),506(asmdba),505(asmoper)
--修改密碼:
passwd oracle
passwd grid
2.2 禁用防火牆和SELNUX(所有節點)
service iptables status
service iptables stop
chkconfig iptables off
chkconfig iptables --list
[[email protected] ~]# cat/etc/selinux/config
# This file controls the state of SELinuxon the system.
# SELINUX= can take one of these threevalues:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these twovalues:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
這裡我們使用CTSS.所以要停用 NTP 服務,並從初始化序列中禁用該服務,並刪除 ntp.conf 檔案。以 root 使用者身份在兩個 OracleRAC 節點上執行以下命令:
[[email protected] ~]# /sbin/service ntpd stop
Shutting down ntpd: [ OK ]
[[email protected] ~]# chkconfig ntpd off
[[email protected] ~]# mv /etc/ntp.conf/etc/ntp.conf.original
[[email protected] ~]# chkconfig ntpd --list
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[[email protected] ~]# /sbin/service ntpd stop
Shutting down ntpd: [ OK ]
[[email protected] ~]# chkconfig ntpd off
[[email protected] ~]# mv /etc/ntp.conf/etc/ntp.conf.original
[[email protected] ~]# chkconfig ntpd --list
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
還要刪除以下檔案:
rm /var/run/ntpd.pid
此檔案儲存了 NTP 後臺程式的 pid。
2.4 建立目錄結構(所有節點)
mkdir -p /u01/gridsoft/12.1.0
chown -R grid:oinstall /u01
chown -R grid:oinstall /u01
chmod -R 775 /u01
2.5 配置環境變數
2.5.1 Grid使用者
修改grid使用者的.bash_profile.注意每個節點的不同內容:
export ORACLE_SID=+ASM1
#export ORACLE_SID=+ASM2
export ORACLE_BASE=/u01/gridbase
export ORACLE_HOME=/u01/gridsoft/12.1.0
exportPATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022
2.5.2 Oracle 使用者
修改oracle 使用者的.bash_profile,注意每個節點的不同內容:
ORACLE_SID=cndba1;export ORACLE_SID
#ORACLE_SID=cndba2;export ORACLE_SID
ORACLE_UNQNAME=cndba;export ORACLE_UNQNAME
JAVA_HOME=/usr/local/Java; export JAVA_HOME
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/12.1.0/db_1; exportORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; exportNLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; exportTNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/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
umask 022
2.6 為安裝使用者設定資源限制
2.6.1 修改/etc/security/limits.conf
以 root 使用者身份,在每個 Oracle RAC 節點上,在 /etc/security/limits.conf 檔案中新增如下內容,或者執行執行如下命令:
[[email protected] ~]# cat >> /etc/security/limits.conf <<EOF
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
EOF
2.6.2 修改/etc/pam.d/login
在每個 OracleRAC 節點上,在 /etc/pam.d/login 檔案中新增或編輯下面一行內容:
[[email protected] ~]# cat >> /etc/pam.d/login <<EOF
session required pam_limits.so
EOF
2.6.3 shell 的限制
對預設的 shell 啟動檔案進行以下更改,以便更改所有 Oracle 安裝所有者的 ulimit 設定:
[[email protected] ~]# cat >> /etc/profile <<EOF
if [ /$USER ="oracle" ] || [ /$USER = "grid" ]; then
if[ /$SHELL = "/bin/ksh" ]; then
ulimit-p 16384
ulimit-n 65536
else
ulimit-u 16384 -n 65536
fi
umask022
fi
EOF
注:紅色部分一起執行
2.6.4 修改/etc/sysctl.conf
#vi /etc/sysctl.conf
kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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=1048576
fs.aio-max-nr=1048576
使修改的引數生效:
[[email protected] ~]# sysctl -p
127.0.0.1 localhost
192.168.56.5 rac1
192.168.57.5 rac1-priv
192.168.56.7 rac1-vip
192.168.56.6 rac2
192.168.57.6 rac2-priv
192.168.56.8 rac2-vip
192.168.56.9 rac-scan
3 安裝Grid
在節點1,用grid使用者執行runInstaller。
\
相關推薦
Centos 6.5 安裝Oracle 12C RAC
1 共享裝置配置 1.1 裝置劃分說明 冗餘策略 卷劃分及大小說明 OCRVOTING Ocrvoting01 8G Ocrvot
Centos 6.5 安裝Oracle 11g R2 on vbox
由於上一篇的rac安裝,截圖較多,這一篇選擇以txt的方式敘述,另外上一篇的時間比較久遠,這裡最近從新安裝 --2018-10-29 1 os環境初始化 [[email protected] yum.repos.d]# lsb_release -aLSB Version: :base-4.0-
CentOS 6.5 安裝Oracle 11g R2
一、安裝前系統準備: 1、#修改主機名 [[email protected] ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network [[email
centos 6.5 部署 oracle 11G RAC+DG-------部署RAC部分(一)
VMware Workstation 搭建11g RAC 規劃 11g OCR與votedisk放在一個磁碟組,大小1G夠用,12C需要 6G以上 OCR根據不同的冗餘型別需要的磁碟數規則如下: external
CentOS7.2安裝oracle 12c RAC
linux oracle一、基礎結構:二、存儲規劃: 1、 GRID集群組件磁盤組+dggrid: 1個,由三個10G磁盤組成normal 2、 數據庫安裝磁盤組+dgsystem:用於數據庫基本表空間,控制文件,參數文件等+dgrecovery:用於歸檔與閃回日誌空間+dgdata:用戶數據
Centos 6.5 安裝memcached
too ats tool ont install net iptables bsp conf yum 安裝 yum –y install memcached 啟動服務 service memcached start 設置開機啟動服務 #開機自啟動 ch
centos 6.5安裝MySQL 5.6.35
linux mysql下載軟件[[email protected]/* */ src]# wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz解壓[[email
Centos 6.5 安裝Docker
arch http pro centos 安裝 .rpm conf centos6 版本 使用的操作系統是是centos6.5,按照官方的推薦的配置,把linux內核升級到3.8以上。安裝步驟如下: 1、升級內核版本(包含aufs)cd /etc/yum.repos.dwg
CentOS 6.5 安裝nginx 1.6.3
-1 tar format led command ont con 用戶 zip 使用epel [[email protected]/* */ /]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.al
centos 6.5 安裝
下載地址 用戶 tro 數據 鏡像文件 .net 下載 roo 百度網盤 工具 VirtualBox-4.3.8:下載後安裝. linux系統鏡像: Centos國內鏡像文件下載地址: http://centos.ustc.edu.cn/centos/ 百度網盤Cento
Centos 6.5 安裝和使用docker
rain mysql net 三方庫 內部 enable default 生產環境 sys 基於本人一貫的習慣,關於“某某某是什麽”這樣的問題,請百度吧,會有更專業的人士,會比我說的更詳細更深,這裏我只給出本人親歷的安裝和使用過程。 1.安裝
CentOS 6.8安裝Oracle 11 g 解決xhost: unable to open display
bsp 註意 spl cse 啟動 port export div all CentOS 6.8最小安裝 1. 安裝tigervnc-server [[email protected]]$ yum install -y tigervnc-server 2.
centos 6.5安裝NodeJS
ejs ble path pro file ftp工具 key ror 內容 下載 可以在本地下載node.js最新版,然後通過ftp工具上傳到服務器,或者直接在服務器終端使用wget命令下載(我當時下載的是node-v7.5.0-linux-x86版本,其他版本請查看上面
centos 6.5安裝vncserver
centos 6.5安裝vncservercentos 6.5安裝vncserver1. 查看是否安裝了VNC服務# rpm -qa |grep vnc如果返回下面信息就說明安裝了。tigervnc-server-1.1.0-16.el6.centos.x86_642. 下載vncserver # yum i
CentOS 6.5安裝jdk1.8
zhang 源碼 sch classpath uil 準備 安裝 .net lin 1、源碼包準備: 首先到官網下載jdk-8u66-linux-x64.tar.gz, http://www.oracle.com/technetwork/java/javase/downlo
CentOS 6.5 安裝 rlwrap軟件for sqlplus
rlwrapCentOS 6.5 安裝 rlwrap軟件for sqlplus目的:解決sqlplus連接oracle的方便使用(如左右鍵,上下鍵的靈活使用)提示:依yum方式安裝,需要連接第三方的yum源,因為centos默認的yum源中沒有rlwarap組件步驟1.root用戶登入OS 2.#rpm -i
Centos 6.5安裝配置KVM
centos 6.5安裝kvm kvm部署 1 egrep --color=auto 'vmx|svm' /proc/cpuinfo2 yum install kvm qemu-kvm python-virtinst libvirt libvirt-python virt-mana
centos 6.5安裝vnc(圖形化遠程服務器)
圖形化遠程 vnc 1、查詢是否安裝了vnc[root@localhost ~]#rpm -qa | grep -E "vnc|vnc-server"2、如果沒有安裝,安裝下[root@localhost ~]#yum -y install vnc-server3、修改配置文件[r
sentos 6.5 安裝 oracle11g R2 RAC遇到的問題處理
figure and failed start 2.0 exe nbsp mon oracl 問題一: 執行oracleasm命令失敗,需要安裝以下三個軟件: oracleasm-support-2.1.8-1.el6.i686kmod-oracleasm-2.0.8-15
CentOS 6.5 安裝VNC
http協議 ram service stat lis pack frame www. 技術分享 CentOS 6.5 安裝VNC 在Linux下用VNC遠程桌面是個很不錯的玩意。但在CentOS中默認沒有安裝VNC的。可以用下面語句查詢,如果出現下面情況說明沒有安裝vn