crs 與RAC是什麼關係,如何區分

2021-06-06 02:01:04 字數 3465 閱讀 5992

rac是應用,是涉及作業系統,硬體,oracle設定等綜合的東西,crs則是oracle內部的為這個服務的元件

crs:clusterware

rac: crs+asm(cfs/nfs/raw device)+rac rdbms,有時rac只指rac rdbms

crs或者clusterware是建立集群的「集群件」,通過一系列的程序和服務來保證集群的執行,提供高可用性和伸縮性

rac是建立在crs的基礎上的clustered oracle database

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

然後用執行/sbin/sysctl –p

2.hangcheck-timer設定

rac節點間通過css來判斷通訊狀態,因此需要設定定時器來觸發判斷。該定時器就是linux核心自帶的hangcheck-timer。

具體操作:

在/etc/rc.local中加入(數值以具體情況而定,以下是預設值)

modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

表示,每隔30秒檢查一下節點狀態,如果180秒內仍沒有反應,則重啟該節點。這也就是說,檢查的間隔最長為30+180秒,如果超過這個時間,則系統重啟。

tip:如果系統尚不穩定,可將數值設定的大一些,這樣可以有充分的時間來修復系統,否則系統會進入迴圈重啟狀態。

3.3 新增oracle使用者和組

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -m -g oinstall -g dba oracle

# id oracle

uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),6(disk),1001(dba)

設定 oracle 帳戶的口令: 

# passwd oracle

changing password for user oracle.

new password:

retype new password:

passwd:all authentication tokens updated successfully.

設定oracle的shell限制:

在/etc/security/limits.conf檔案中加入:

oracle  soft  nproc  2047

oracle  hard  nproc  16384

oracle  soft  nofile  1024

oracle hard  nofile  65536

3.4 網路設定

注:此處使用的公共位址為規劃好後的位址,不能為臨時位址(除非試驗安裝)

rac要求機群內的每個節點至少有兩塊網絡卡,乙個設定為公用(公網),對外提供服務;乙個設定為私用(專用),提供節點內的告訴傳輸。此外還需要為公用網絡卡配置乙個虛擬位址,oracle需要藉此為使用者提供透明的高可用服務。具體介紹如下:

專用網路

每個集群節點通過專用高速網路連線到所有其他節點,這種專用高速網路也稱為集群互聯或高速互聯 (hsi)。 oracle 的 cache fusion 技術使用這種網路將每個主機的物理記憶體 (ram) 有效地組合成乙個快取記憶體。 oracle cache fusion 通過在專用網路上傳輸某個 oracle 例項快取記憶體中儲存的資料允許其他任何例項訪問這些資料。 它還通過在集群節點中傳輸鎖定和其他同步資訊保持資料完整性和快取記憶體一致性。 

專用網路通常是用千兆乙太網構建的,但是對於高容量的環境,很多廠商提供了專門為 oracle rac 設計的低延遲、高頻寬的專有解決方案。 linux 還提供一種將多個物理 nic 繫結為乙個虛擬 nic 的方法(此處不涉及)來增加頻寬和提高可用性。 

公共網路

為維持高可用性,為每個集群節點分配了乙個虛擬 ip 位址 (vip)。 如果主機發生故障,則可以將故障節點的 ip 位址重新分配給乙個可用節點,從而允許應用程式通過相同的 ip 位址繼續訪問資料庫。 

修改/etc/hosts加入下面內容,:

127.0.0.1       localhost.localdomain   localhost

# public address

10.45.170.17     dbrac1

10.45.170.18    dbrac2

# private address

172.168.0.17   dbrac1-eth0

172.168.0.18   dbrac2-eth0

# virtual address

10.45.170.117    dbrac1-vip

10.45.170.118    dbrac2-vip

oracle@dbrac1

:~> /etc/init.d/oracleasm

usage: /etc/init.d/oracleasm

/bin/rm -f /etc/init.d/init.cssd

/bin/rm -f /etc/init.d/init.crs

/bin/rm -f /etc/init.d/init.crsd

/bin/rm -f /etc/init.d/init.evmd

/bin/rm -f /etc/rc2.d/k96init.crs

/bin/rm -f /etc/rc2.d/s96init.crs

/bin/rm -f /etc/rc3.d/k96init.crs

/bin/rm -f /etc/rc3.d/s96init.crs

/bin/rm -f /etc/rc5.d/k96init.crs

/bin/rm -f /etc/rc5.d/s96init.crs

/bin/rm -rf /etc/oracle

/bin/rm -f /etc/inittab.crs

/bin/rm -f /etc/oratab

/bin/rm -f /etc/orainst.loc

/bin/cp /etc/inittab.orig /etc/inittab

/bin/rm -rf /var/tmp/.oracle

/bin/rm -rf /u01/crs/oracle/product/10.1.0/crs_1

nginx uwsgi wsgi 是什麼關係

1 首先nginx 是對外的服務介面,外部瀏覽器通過url訪問nginx,2 nginx 接收到瀏覽器傳送過來的http請求,將包進行解析,分析url,如果是靜態檔案請求就直接訪問使用者給nginx配置的靜態檔案目錄,直接返回使用者請求的靜態檔案,如果不是靜態檔案,而是乙個動態的請求,那麼nginx...

GNU 是什麼,和 Linux 是什麼關係?

unix 系統被發明之後,大家用的很爽。但是後來開始收費和商業閉源了。乙個叫 rms 的大叔覺得很不爽,於是發起 gnu 計畫,模仿 unix 的介面和使用方式,從頭做乙個開源的版本。然後他自己做了編輯器 emacs 和編譯器 gcc。gnu 是乙個計畫或者叫運動。在這個旗幟下成立了 fsf,起草了...

JVM的方法區和永久帶是什麼關係?

群裡面有小夥伴問到這個問題,說在網上看了很多文章,但是還是沒弄明白這倆是啥關係,下面我們就來詳細的解釋一下 什麼是方法區?方法區 method area 是jvm規範裡面的執行時資料區的乙個組成部分,jvm規範中的執行時資料區還包含了 pc暫存器 虛擬機器棧 堆 方法區 執行時常量池 本地方法棧。方...