RAC是real application clusters的縮寫,譯為“實時應用集群”, 是高可用性的一種,也是Oracle數據庫支持網格計算環境的核心技術??梢栽诘统杀痉掌魃蠘嫿ǜ呖捎眯詳祿煜到y,并且自由部署應用,無需修改代碼。在Oracle RAC環境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當應用規模需要擴充時,用戶可以按需擴展系統,以保證系統的性能。
多節點負載均衡;
提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化;
通過并行執行技術提高事務響應時間----通常用于數據分析系統;
通過橫向擴展提高每秒交易數和連接數----通常對于聯機事務系統;
節約硬件成本,可以用多個廉價PC服務器代替昂貴的小型機或大型機,同時節約相應維護成本;
可擴展性好,可以方便添加刪除節點,擴展硬件資源。
systemctl stop firewalld ---關閉防火墻
systemctl disable firewalld ---禁止開機自啟
▼▼▼
[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 ---靜態
添加:
▼▼▼
IPADDR=192.168.56.104
NEIMASK=255.255.255.0
vi /etc/sysconfig/network-scripts/ ifcfg-enp0s8
修改:
BOOTPROTO=static ---靜態
添加:
IPADDR=192.168.26.104
NEIMASK=255.255.255.0
注:節點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
一路默認回車,系統在/root/.ssh下生成id_rsa、id_rsa.pub
2)查看系統生成的公鑰私鑰對
命令:ls /root/.ssh
3)將生成的公鑰私鑰對id_rsa.pub發送到其他的服務器上。
命令:ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.137.129
注:命令可簡單記憶為 ssh-copy-id -i 公鑰文件傳送到對端服務器.ssh/authorized_keys
注:節點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環境變量
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環境變量
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=+ASM1# 如果是節點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
注:節點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 ------刷新內核參數
▼▼▼
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 ---數據盤
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
驗證:
▼▼▼
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/ ----此包在安裝文件解壓后的目錄內
rpm -ivh
##檢查環境:
./runcluvfy.sh stage -pre crsinst -n c4ozw1a,c4ozw1b -fixup -verbose
注:根據環境檢查所提示的信息失敗項重新調整,以滿足配置需求。
su - oracle
第二個腳本因centos7的ohasd不能自動拉起,所以在執行過程中需手動拉起:
/bin/sh /etc/init.d/init.ohasd run &
注:創建ohasd開機自啟動服務:
▼▼▼
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
設置自動啟動:
chmod 777 /usr/lib/systemd/system/ohas.service
systemctl daemon-reload
systemctl enable ohas.service
systemctl start ohas.service
注:以上報錯是沒有dns及ntp導致檢測失敗,測試所有主機能ping通scan ip可以跳過。
在依賴庫檢查時,多個依賴庫檢查失敗,提示未安裝,如libaio,unixODBC等。經檢查確認這些庫都已安裝,版本高于或等于所需版本。
翻閱Oracle 文檔,對于64位Oracle 11.2.0.2之間的版本,部分依賴庫需要同時安裝32位版和64位版。而報依賴性錯誤的庫就是這些庫的32位版。那么可以確定是oracle的依賴校驗機制存在缺陷。
在Oracle安裝包中, 在目錄stage/cvu下,存在一個文件cvu_prereq.xml,其中包含了有關認證的操作系統的庫依賴關系。在這些依賴庫的32位版本,文件中對于ARCHITECTURE的標注是"i386",64位版本則是x86_64。
打開CentOS的光盤查看相關的rpm,其構架標注均為i686,由于CentOS不在認證系統之列,因此不知道oracle安裝程序究竟用了那個系統作為校驗,便將cvu_prereq.xml文件中所有ARCHITECTURE="i386"的條目,全部改成"i686"后保存。
重新執行./runInstaller,包依賴檢查順利通過:
注:常見于11.2.0.2版本之前的Oracle中。
CENTOS 7裝ORACLE 11g時報錯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
注:修改后點擊reply重試,不在報錯。
(常見于11.2.0.2版本之前的Oracle中)
上圖中報錯:
在makefile中添加鏈接libnnz11庫的參數,修改/u01/app/oracle/11G/product/sysman/lib/ins_emagent.mk,將 $(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11點擊Retry繼續安裝。
注:常見于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
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129919.html
摘要:不過,云來了,以阿里云為代表的云服務商攜云原生數據庫發起了新一輪挑戰。實際上,阿里云數據庫技術也得到國際咨詢機構的認可,在數據庫魔力象限中,阿里云成為國內首個入選的科技公司。第三個是數據的安全隱私保護,這是阿里云數據庫一直不敢放松的。數據庫市場形成今天的格局已經很久了,商業數據庫為王,這幾乎沒有變過。不過,云來了,以AWS、阿里云為代表的云服務商攜云原生數據庫發起了新一輪挑戰。與以往歷次的挑...
摘要:今天,阿里數據庫事業部研究員張瑞,將為你講述雙數據庫技術不為人知的故事。這十年,阿里巴巴數據庫團隊一直有一個使命推動中國數據庫技術變革。 第十個雙11即將來臨之際,阿里技術推出《十年牧碼記》系列,邀請參與歷年雙11備戰的核心技術大牛,一起回顧阿里技術的變遷。 今天,阿里數據庫事業部研究員張瑞,將為你講述雙11數據庫技術不為人知的故事。在零點交易數字一次次提升的背后,既是數據庫技術的一次...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20