基于Oracle的AAE高可用HA架構(gòu)搭建

搭建HA的基礎(chǔ)設(shè)施環(huán)境:

兩臺Windows Server 2016的服務(wù)器A和B导帝;

A的內(nèi)網(wǎng)IP為internal_ipaddress1大刊,外網(wǎng)IP為external_ipaddress1

B的內(nèi)網(wǎng)IP為internal_ipaddress2联贩,外網(wǎng)IP為external_ipaddress2锈死;

一臺Windows Server 2016數(shù)據(jù)庫服務(wù)器C钓辆,內(nèi)網(wǎng)IP為internal_ipaddress3

一臺負載均衡Load Balancer考传,外網(wǎng)IP為external_ipaddress4吃型;

一臺Windows Server作為文件共享服務(wù)器D,外網(wǎng)IP為external_ipaddress5僚楞;

一勤晚、安裝Oracle數(shù)據(jù)庫(Windows)

1枉层、以管理員身份運行安裝程序;

運行安裝文件

2赐写、打開安裝程序后鸟蜡,跟著安裝向?qū)Вx默認選擇“創(chuàng)建并配置單實例數(shù)據(jù)庫”挺邀,下一步揉忘;

3、選擇安裝桌面類端铛,下一步泣矛;

4、選擇使用虛擬賬戶禾蚕,下一步您朽;

5、設(shè)置基目錄夕膀,文件目錄虚倒,也可以選擇默認,設(shè)置口令产舞。注意:不能勾選“創(chuàng)建為容器數(shù)據(jù)庫”魂奥;

設(shè)置目錄和口令

6、接下來一步一步默認執(zhí)行即可易猫。

二耻煤、配置Oracle數(shù)據(jù)庫

1、檢查監(jiān)聽端口1521是否打開

打開防火墻的入站規(guī)則 TCP 1521端口准颓;

用管理員身份運行CMD命令行哈蝇;

執(zhí)行lsnctl status命令,查看監(jiān)聽端口攘已;

執(zhí)行netstat -ano | findstr 1521命令炮赦,檢查是否端口已經(jīng)啟動;

表明外網(wǎng)都可以訪問1521這個端口

如果監(jiān)聽端口有錯誤样勃,可以手工啟動Oracle Net Configuration Assistant程序吠勘,刪除原有的監(jiān)聽配置季希,再手工新增一個監(jiān)聽配置肥矢。修改后费尽,使用lsnrctl stoplsnrctl start命令间景,重啟監(jiān)聽服務(wù)祭往。

2摊滔、建立數(shù)據(jù)庫表空間勋篓、用戶及用戶權(quán)限

用管理員身份運行CMD命令行咬扇,運行sqlplus / as sysdba命令,進入SQL命令狀態(tài)鸡挠。執(zhí)行命令行辉饱,創(chuàng)建兩個數(shù)據(jù)庫空間和用戶,一個是為了control Room宵凌,一個是為了Bot Insight:

Control Room的表空間和用戶鞋囊,假定表空間名為crdb1,用戶名和密碼都為crdb1


create bigfile TABLESPACE crdb1 datafile 'C:\INSTALL\ORADATA\ORCL\crdb1.dbf' SIZE 4096M;

create user crdb1 identified by crdb1 default tablespace CRDB1;

grant connect to crdb1;

grant resource to crdb1;

grant select any dictionary to crdb1;

grant select any dictionary to crdb1;

grant select any table to crdb1;

grant select any table to crdb1;

grant flashback any table to crdb1;

grant alter any table to crdb1;

grant alter session to crdb1;

grant execute on dbms_flashback to crdb1;

grant execute any procedure to crdb1;

grant execute any procedure to crdb1;

grant create any procedure to crdb1;

grant create session to crdb1;

grant create sequence to crdb1;

grant create synonym to crdb1;

grant create any table to crdb1;

grant create user to crdb1;

grant create view to crdb1;

grant execute_catalog_role,select_catalog_role to crdb1;

grant aq_user_role,aq_administrator_role to crdb1;

grant drop any table to crdb1;

grant drop user to crdb1;

grant dba to crdb1;

Bot Insight的表空間和用戶瞎惫,假定表空間名為bidb1溜腐,用戶名和密碼都為bidb1


create bigfile TABLESPACE bidb1 datafile 'C:\INSTALL\ORADATA\ORCL\bidb1.dbf' SIZE 4096M;

create user bidb1 identified by bidb1 default tablespace bidb1;

grant connect to bidb1;

grant resource to bidb1;

grant select any dictionary to bidb1;

grant select any dictionary to bidb1;

grant select any table to bidb1;

grant select any table to bidb1;

grant flashback any table to bidb1;

grant alter any table to bidb1;

grant alter session to bidb1;

grant execute on dbms_flashback to bidb1;

grant execute any procedure to bidb1;

grant execute any procedure to bidb1;

grant create any procedure to bidb1;

grant create session to bidb1;

grant create sequence to bidb1;

grant create synonym to bidb1;

grant create any table to bidb1;

grant create user to bidb1;

grant create view to bidb1;

grant execute_catalog_role,select_catalog_role to bidb1;

grant aq_user_role,aq_administrator_role to bidb1;

grant drop any table to bidb1;

grant drop user to bidb1;

grant dba to bidb1;

最后在提交一下

commit;

三、安裝和配置PostgreSQL數(shù)據(jù)庫

由于做AAE的HA需要使用到PostgreSQL

安裝PostgreSQL的說明瓜喇,請參考?https://www.yiibai.com/postgresql/install-postgresql.html

還需要打開防火墻的入站規(guī)則 TCP 5432端口

四挺益、在A機器上安裝AAE的Control Room

1、使用管理員身份運行AAE11.3.4的安裝文件乘寒;

2望众、選擇自定義安裝方式;

3伞辛、選擇默認安裝目錄烂翰;

4、在Cluster Configuration頁面中蚤氏,勾選Enable Cluster Setup甘耿。在Cluster IP中按照固定順序輸入A和B兩臺機器的內(nèi)網(wǎng)IP地址internal_ipaddress1internal_ipaddress2,在Local IP中選擇A機器的內(nèi)網(wǎng)IP竿滨,internal_ipaddress1佳恬。

制作Cluster IP

5、設(shè)置HTTP端口和HTTPS端口于游,且確認防火墻已經(jīng)打開入站規(guī)則毁葱;

6、設(shè)置數(shù)據(jù)庫連接信息贰剥,包括C機器的IP地址 internal_ipaddress3倾剿,端口 1521,Control Room和Bot Insight的用戶名口令蚌成;

數(shù)據(jù)庫連接配置

7前痘、設(shè)置PostgreSQL的IP地址和端口,用戶名和用戶口令笑陈;

8、下一步完成安裝葵袭。

9涵妥、檢查一下A機器的Contro Room的頁面是否可以打開。

Control Room的初始界面

五、?在B機器上安裝AAE的Control Room

步驟同A機器蓬网,只是在在Cluster Configuration頁面中窒所,勾選Enable Cluster Setup。在Cluster IP中按照固定順序輸入A和B兩臺機器的內(nèi)網(wǎng)IP地址internal_ipaddress1internal_ipaddress2帆锋,輸入順序同A機器安裝配置吵取,在Local IP中選擇B機器的內(nèi)網(wǎng)IP,internal_ipaddress2锯厢。

注意:數(shù)據(jù)庫的地址和訪問方式皮官,與A機器的安裝配置一致;PostgreSQL的訪問地址和用戶名口令與A機器的安裝配置一致实辑。

一步一步安裝完成后捺氢,檢查一下B機器的Contro Room的頁面是否可以打開。

執(zhí)行到此步驟剪撬,表明A和B機器的Control Room共享了C機器的數(shù)據(jù)庫摄乒。

六、?設(shè)置負載均衡Load Balancer

在負載均衡設(shè)置中残黑,加入A和B的外網(wǎng)IP地址external_ipaddress1external_ipaddress2馍佑。

設(shè)置負載均衡的外網(wǎng)IP為external_ipaddress4,端口設(shè)為80梨水。

七拭荤、?設(shè)置文件共享服務(wù)器

在Windows服務(wù)器D里面配置共享文件可以使用域管理模式,也可以使用NFS文件服務(wù)冰木。本次配置中穷劈,采用NFS文件服務(wù)的方式。

1踊沸、在服務(wù)器D中安裝NFS服務(wù)組件

.打開“服務(wù)器管理器”歇终,在主頁儀表板中單擊“添加角色和功能”??
下一步
下一步
下一步
選擇NFS服務(wù)器
下一步
選擇NFS共享-快速
選擇要共享的目錄
創(chuàng)建共享完成

2、設(shè)置該共享文件夾的訪問權(quán)限

選擇文件夾逼龟,右鍵屬性评凝,選擇管理NFS共享
設(shè)置訪問權(quán)限
設(shè)置訪問的計算機和訪問權(quán)限

3、打開該服務(wù)器防火墻的入站規(guī)則:端口111(NFS)腺律, 2049(NFS02)奕短, 及1058(NFS03)

4、在服務(wù)器A和B中安裝NFS客戶端匀钧,同第1步翎碑,打開“服務(wù)器管理器”,在主頁儀表板中單擊“添加角色和功能” 之斯。

添加NFS客戶端日杈,完成安裝

5、測試服務(wù)器A和B是否可以訪問服務(wù)器C的共享目錄,\\external_ipaddress5\共享文件夾莉擒,并在該目錄匯總建立Server Files文件夾作為Control Room的Repository

測試訪問

八酿炸、?設(shè)置Control Room的初始化配置

在A或B機器的Control Room初始配置頁面中,

Repository path輸入文件存儲的共享目錄?\\external_ipaddress5\共享文件夾\Server Files

Control Room Access URL地址中輸入http://external_ipaddress4:80涨冀,指向負載均衡的IP地址.

配置初始設(shè)置

由于A和B共享了數(shù)據(jù)庫填硕,所以配置完一臺機器的Control Room,另一臺機器也就相當于配置好了鹿鳖。

九扁眯、?測試已經(jīng)搭建好的HA環(huán)境

嘗試使用http://external_ipaddress4:80來訪問Control Room,測試連接成功栓辜。

接下來可以嘗試停掉A或B某臺機器的Control Room的Service恋拍,不會影響用戶訪問http://external_ipaddress4:80這個地址。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末藕甩,一起剝皮案震驚了整個濱河市施敢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狭莱,老刑警劉巖僵娃,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腋妙,居然都是意外死亡默怨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門骤素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匙睹,“玉大人,你說我怎么就攤上這事济竹『勖剩” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵送浊,是天一觀的道長梦谜。 經(jīng)常有香客問我,道長袭景,這世上最難降的妖魔是什么唁桩? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮耸棒,結(jié)果婚禮上荒澡,老公的妹妹穿的比我還像新娘。我一直安慰自己与殃,他們只是感情好单山,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布捏肢。 她就那樣靜靜地躺著,像睡著了一般饥侵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衣屏,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天躏升,我揣著相機與錄音,去河邊找鬼狼忱。 笑死膨疏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的钻弄。 我是一名探鬼主播佃却,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窘俺!你這毒婦竟也來了饲帅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤瘤泪,失蹤者是張志新(化名)和其女友劉穎灶泵,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體对途,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赦邻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了实檀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惶洲。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖膳犹,靈堂內(nèi)的尸體忽然破棺而出恬吕,到底是詐尸還是另有隱情,我是刑警寧澤镣奋,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布币呵,位于F島的核電站,受9級特大地震影響侨颈,放射性物質(zhì)發(fā)生泄漏余赢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一哈垢、第九天 我趴在偏房一處隱蔽的房頂上張望妻柒。 院中可真熱鬧,春花似錦耘分、人聲如沸举塔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽央渣。三九已至计盒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芽丹,已是汗流浹背北启。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拔第,地道東北人咕村。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像蚊俺,于是被迫代替她去往敵國和親懈涛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344