RAC是real application clusters的縮寫,譯為“實(shí)時(shí)應(yīng)用集群”, 是高可用性的一種,也是Oracle數(shù)據(jù)庫(kù)支持網(wǎng)格計(jì)算環(huán)境的核心技術(shù)??梢栽诘统杀痉?wù)器上構(gòu)建高可用性數(shù)據(jù)庫(kù)系統(tǒng),并且自由部署應(yīng)用,無(wú)需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲(chǔ)管理軟件,為用戶降低了應(yīng)用成本。當(dāng)應(yīng)用規(guī)模需要擴(kuò)充時(shí),用戶可以按需擴(kuò)展系統(tǒng),以保證系統(tǒng)的性能。
多節(jié)點(diǎn)負(fù)載均衡;
提供高可用:故障容錯(cuò)和無(wú)縫切換功能,將硬件和軟件錯(cuò)誤造成的影響最小化;
通過(guò)并行執(zhí)行技術(shù)提高事務(wù)響應(yīng)時(shí)間----通常用于數(shù)據(jù)分析系統(tǒng);
通過(guò)橫向擴(kuò)展提高每秒交易數(shù)和連接數(shù)----通常對(duì)于聯(lián)機(jī)事務(wù)系統(tǒng);
節(jié)約硬件成本,可以用多個(gè)廉價(jià)PC服務(wù)器代替昂貴的小型機(jī)或大型機(jī),同時(shí)節(jié)約相應(yīng)維護(hù)成本;
可擴(kuò)展性好,可以方便添加刪除節(jié)點(diǎn),擴(kuò)展硬件資源。
systemctl stop firewalld ---關(guān)閉防火墻
systemctl disable firewalld ---禁止開機(jī)自啟
▼▼▼
[root@ordb ~]#systemctl status firewalld
●firewalld.service - firewalld - dynamic firewall daemon
Loaded:loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendorpreset: enabled)
Active:inactive (dead)
Docs:man:firewalld(1)
[root@ordb ~]#
hostname set-hostname c4ozw1a
hostname set-hostname c4ozw1b
修改:
BOOTPROTO=static ---靜態(tài)
添加:
▼▼▼
IPADDR=192.168.56.104
NEIMASK=255.255.255.0
vi /etc/sysconfig/network-scripts/ ifcfg-enp0s8
修改:
BOOTPROTO=static ---靜態(tài)
添加:
IPADDR=192.168.26.104
NEIMASK=255.255.255.0
注:節(jié)點(diǎn)2同理
添加:
▼▼▼
#public
192.168.56.104 c4ozw1a
192.168.56.105 c4ozw1b
#virtual
192.168.56.114 c4ozw1a-vip rac01-vip
192.168.56.115 c4ozw1b-vip rac02-vip
#private
192.168.26.104 c4ozw1a-priv rac01-priv
192.168.26.105 c4ozw1b-priv rac02-priv
#scan
192.168.56.107 rac-scan
192.168.56.108 rac-scan
命令:ssh-keygen -t rsa
一路默認(rèn)回車,系統(tǒng)在/root/.ssh下生成id_rsa、id_rsa.pub
2)查看系統(tǒng)生成的公鑰私鑰對(duì)
命令:ls /root/.ssh
3)將生成的公鑰私鑰對(duì)id_rsa.pub發(fā)送到其他的服務(wù)器上。
命令:ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.137.129
注:命令可簡(jiǎn)單記憶為 ssh-copy-id -i 公鑰文件傳送到對(duì)端服務(wù)器.ssh/authorized_keys
注:節(jié)點(diǎn)2同理
▼▼▼
/usr/sbin/groupadd -g1000 oinstall
/usr/sbin/groupadd -g1020 asmadmin
/usr/sbin/groupadd -g1021 asmdba
/usr/sbin/groupadd -g1022 asmoper
/usr/sbin/groupadd -g1031 dba
/usr/sbin/groupadd -g1032 oper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R775 /u01/
echo "grid"|passwd --stdin grid
echo "oracle"|passwd --stdin oracle
▼▼▼
##oracle環(huán)境變量
export ORACLE_BASH=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASH/product/11.2.0.4/dbhome_1
export ORA_NLS10=/$ORACLE_HOME/nls/data
export LIBPATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/ptfs/monitor/bin:/usr/vacpp/bin:./
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export ORACLE_SID=ozw1a
#some userfull command alias for oracle dba
umask 022
alias ss="sqlplus / as sysdba"
##grid環(huán)境變量
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=+ASM1# 如果是節(jié)點(diǎn)2,則:export ORACLE_SID=+asm2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
注:節(jié)點(diǎn)2同理
▼▼▼
vi /etc/sysctl.conf
添加:
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2002012160
kernel.shmmni = 4096
kernel.sem = 250 32000 100 129
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
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
sysctl -p ------刷新內(nèi)核參數(shù)
▼▼▼
vi /etc/security/limits.conf
添加:
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
1000Mb votingdisk2
1000Mb votingdisk3
10000Mb datadisk1 ---數(shù)據(jù)盤
10000Mb datadisk2
10000Mb datadisk3
10000Mb archdisk1 ---歸檔盤
添加:
▼▼▼
for i in b c d e f g h
do
n1=`expr $n1 + 1`
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+="asmdisk/asmdisk${n1}",OWNER="grid", GROUP="asmadmin",MODE="0660""
done >/etc/udev/rules.d/99-oracle-asmdevices.rules
重新加載:
▼▼▼
/sbin/udevadm control --reload-rules
驗(yàn)證:
▼▼▼
ls -ld /dev/asm*
drwxr-xr-x 2 root root 120 Aug 19 17:51 /dev/asmdisk
ls -l /dev/asm*
total 0
lrwxrwxrwx 1 root root 6 Aug 19 17:51 asmdisk001 -> ../sdb
ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 Aug 19 17:37 /dev/sda
brw-rw---- 1 grid asmadmin 8, 16 Aug 19 17:51 /dev/sdb
/sbin/udevadm test /sys/block/sdc
▼▼▼
yum install -y binutils-*
yum install -y compat-libstdc++-*
yum install -y elfutils-libelf-*
yum install -y elfutils-libelf-*
yum install -y elfutils-libelf-devel-static-*
yum install -y gcc-*
yum install -y gcc-c++-*
yum install -y glibc-*
yum install -y glibc-common-*
yum install -y glibc-devel-*
yum install -y glibc-headers-*
yum install -y kernel-headers-*
yum install -y pdksh-*
yum install -y libaio-*
yum install -y libaio-devel-*
yum install -y libgcc-*
yum install -y libgomp-*
yum install -y libstdc++-*
yum install -y libstdc++-devel-*
yum install -y make-*
yum install -y sysstat-*
cd /database/grid/rpm/ ----此包在安裝文件解壓后的目錄內(nèi)
rpm -ivh
##檢查環(huán)境:
./runcluvfy.sh stage -pre crsinst -n c4ozw1a,c4ozw1b -fixup -verbose
注:根據(jù)環(huán)境檢查所提示的信息失敗項(xiàng)重新調(diào)整,以滿足配置需求。
su - oracle
第二個(gè)腳本因centos7的ohasd不能自動(dòng)拉起,所以在執(zhí)行過(guò)程中需手動(dòng)拉起:
/bin/sh /etc/init.d/init.ohasd run &
注:創(chuàng)建ohasd開機(jī)自啟動(dòng)服務(wù):
▼▼▼
vi /usr/lib/systemd/system/ohas.service
添加:
[Unit]
Description=Oracle High Availability Services
After=syslog.target
[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always
[Install]
WantedBy=multi-user.target
設(shè)置自動(dòng)啟動(dòng):
chmod 777 /usr/lib/systemd/system/ohas.service
systemctl daemon-reload
systemctl enable ohas.service
systemctl start ohas.service
注:以上報(bào)錯(cuò)是沒有dns及ntp導(dǎo)致檢測(cè)失敗,測(cè)試所有主機(jī)能ping通scan ip可以跳過(guò)。
在依賴庫(kù)檢查時(shí),多個(gè)依賴庫(kù)檢查失敗,提示未安裝,如libaio,unixODBC等。經(jīng)檢查確認(rèn)這些庫(kù)都已安裝,版本高于或等于所需版本。
翻閱Oracle 文檔,對(duì)于64位Oracle 11.2.0.2之間的版本,部分依賴庫(kù)需要同時(shí)安裝32位版和64位版。而報(bào)依賴性錯(cuò)誤的庫(kù)就是這些庫(kù)的32位版。那么可以確定是oracle的依賴校驗(yàn)機(jī)制存在缺陷。
在Oracle安裝包中, 在目錄stage/cvu下,存在一個(gè)文件cvu_prereq.xml,其中包含了有關(guān)認(rèn)證的操作系統(tǒng)的庫(kù)依賴關(guān)系。在這些依賴庫(kù)的32位版本,文件中對(duì)于ARCHITECTURE的標(biāo)注是"i386",64位版本則是x86_64。
打開CentOS的光盤查看相關(guān)的rpm,其構(gòu)架標(biāo)注均為i686,由于CentOS不在認(rèn)證系統(tǒng)之列,因此不知道oracle安裝程序究竟用了那個(gè)系統(tǒng)作為校驗(yàn),便將cvu_prereq.xml文件中所有ARCHITECTURE="i386"的條目,全部改成"i686"后保存。
重新執(zhí)行./runInstaller,包依賴檢查順利通過(guò):
注:常見于11.2.0.2版本之前的Oracle中。
CENTOS 7裝ORACLE 11g時(shí)報(bào)錯(cuò)ins_ctx.mk:
▼▼▼
vim /u01/app/oracle/11g/product/ctx/lib/ins_ctx.mk
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)/usr/lib64/stdc.a
注:修改后點(diǎn)擊reply重試,不在報(bào)錯(cuò)。
(常見于11.2.0.2版本之前的Oracle中)
上圖中報(bào)錯(cuò):
在makefile中添加鏈接libnnz11庫(kù)的參數(shù),修改/u01/app/oracle/11G/product/sysman/lib/ins_emagent.mk,將 $(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11點(diǎn)擊Retry繼續(xù)安裝。
注:常見于11.2.0.2版本之前的Oracle中。
▼▼▼
[grid@c4ozw1b ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE ONLINE c4ozw1a
ora....N1.lsnr ora....er.type ONLINE ONLINE c4ozw1b
ora....N2.lsnr ora....er.type ONLINE ONLINE c4ozw1a
ora.OCR.dg ora....up.type ONLINE ONLINE c4ozw1a
ora.asm ora.asm.type ONLINE ONLINE c4ozw1a
ora....SM1.asm application ONLINE ONLINE c4ozw1a
ora....1A.lsnr application ONLINE ONLINE c4ozw1a
ora....w1a.gsd application OFFLINE OFFLINE
ora....w1a.ons application ONLINE ONLINE c4ozw1a
ora....w1a.vip ora....t1.type ONLINE ONLINE c4ozw1a
ora....SM2.asm application ONLINE ONLINE c4ozw1b
ora....1B.lsnr application ONLINE ONLINE c4ozw1b
ora....w1b.gsd application OFFLINE OFFLINE
ora....w1b.ons application ONLINE ONLINE c4ozw1b
ora....w1b.vip ora....t1.type ONLINE ONLINE c4ozw1b
ora.cvu ora.cvu.type ONLINE ONLINE c4ozw1a
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE c4ozw1a
ora.oc4j ora.oc4j.type ONLINE ONLINE c4ozw1a
ora.ons ora.ons.type ONLINE ONLINE c4ozw1a
ora.scan1.vip ora....ip.type ONLINE ONLINE c4ozw1b
ora.scan2.vip ora....ip.type ONLINE ONLINE c4ozw1a
更多精彩干貨分享
點(diǎn)擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129919.html
摘要:不過(guò),云來(lái)了,以阿里云為代表的云服務(wù)商攜云原生數(shù)據(jù)庫(kù)發(fā)起了新一輪挑戰(zhàn)。實(shí)際上,阿里云數(shù)據(jù)庫(kù)技術(shù)也得到國(guó)際咨詢機(jī)構(gòu)的認(rèn)可,在數(shù)據(jù)庫(kù)魔力象限中,阿里云成為國(guó)內(nèi)首個(gè)入選的科技公司。第三個(gè)是數(shù)據(jù)的安全隱私保護(hù),這是阿里云數(shù)據(jù)庫(kù)一直不敢放松的。數(shù)據(jù)庫(kù)市場(chǎng)形成今天的格局已經(jīng)很久了,商業(yè)數(shù)據(jù)庫(kù)為王,這幾乎沒有變過(guò)。不過(guò),云來(lái)了,以AWS、阿里云為代表的云服務(wù)商攜云原生數(shù)據(jù)庫(kù)發(fā)起了新一輪挑戰(zhàn)。與以往歷次的挑...
摘要:今天,阿里數(shù)據(jù)庫(kù)事業(yè)部研究員張瑞,將為你講述雙數(shù)據(jù)庫(kù)技術(shù)不為人知的故事。這十年,阿里巴巴數(shù)據(jù)庫(kù)團(tuán)隊(duì)一直有一個(gè)使命推動(dòng)中國(guó)數(shù)據(jù)庫(kù)技術(shù)變革。 第十個(gè)雙11即將來(lái)臨之際,阿里技術(shù)推出《十年牧碼記》系列,邀請(qǐng)參與歷年雙11備戰(zhàn)的核心技術(shù)大牛,一起回顧阿里技術(shù)的變遷。 今天,阿里數(shù)據(jù)庫(kù)事業(yè)部研究員張瑞,將為你講述雙11數(shù)據(jù)庫(kù)技術(shù)不為人知的故事。在零點(diǎn)交易數(shù)字一次次提升的背后,既是數(shù)據(jù)庫(kù)技術(shù)的一次...
閱讀 1460·2023-01-11 13:20
閱讀 1815·2023-01-11 13:20
閱讀 1267·2023-01-11 13:20
閱讀 2007·2023-01-11 13:20
閱讀 4227·2023-01-11 13:20
閱讀 2886·2023-01-11 13:20
閱讀 1489·2023-01-11 13:20
閱讀 3814·2023-01-11 13:20