ProHoster > Blag > Riarachán > Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing
Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing
Tá a gcuid meicníochtaí féin ag líon suntasach feidhmeanna Fiontraíochta agus córais fhíorúla chun réitigh fabht-fhulangacha a thógáil. Go sonrach, tá Oracle RAC (Oracle Real Application Cluster) ina bhraisle de dhá fhreastalaithe bunachar sonraí Oracle nó níos mó ag obair le chéile chun ualach a chothromú agus lamháltas lochtanna a sholáthar ag leibhéal an fhreastalaí / feidhmchláir. Chun oibriú sa mhodh seo, tá stóráil roinnte ag teastáil uait, ar córas stórála é de ghnáth.
Mar atá pléite againn cheana féin i gceann dár earraí, tá pointí teip fós ag an gcóras stórála féin, in ainneoin go bhfuil comhpháirteanna dúblach (lena n-áirítear rialtóirí) ann - go príomha i bhfoirm sraith amháin sonraí. Dá bhrí sin, chun réiteach Oracle a thógáil le riachtanais iontaofachta méadaithe, ní mór an scéim “Freastalaithe N - córas stórála amháin” a bheith casta.
Ar dtús, ar ndóigh, ní mór dúinn a chinneadh cad iad na rioscaí a bhfuilimid ag iarraidh a árachú ina gcoinne. San Airteagal seo, ní bhreithneoidh muid cosaint ar bhagairtí mar “tá dreigít tagtha.” Mar sin beidh tógáil réiteach athshlánaithe tubaiste atá scaipthe go geografach mar ábhar i gceann de na hailt seo a leanas. Anseo déanfaimid breathnú ar an réiteach aisghabhála tubaiste Cross-Rack mar a thugtar air, nuair a thógtar cosaint ar leibhéal na gcaibinéid freastalaí. Is féidir na caibinéid féin a bheith suite sa seomra céanna nó i gceann éagsúla, ach de ghnáth laistigh den fhoirgneamh céanna.
Caithfidh an fhoireann agus na bogearraí riachtanacha iomlána a bheith sna caibinéid seo a cheadóidh bunachair shonraí Oracle a oibriú beag beann ar staid an “chomharsanaigh”. I bhfocail eile, ag baint úsáide as an réiteach tras-Raca athshlánaithe tubaiste, cuirimid deireadh leis na rioscaí teip:
Freastalaithe Feidhmchlár Oracle
Córais stórála
Córais aistrithe
Teip iomlán ar gach trealamh sa chomh-aireachta:
Diúltú cumhachta
Teip an chórais fuaraithe
Fachtóirí seachtracha (duine, nádúr, etc.)
Ciallaíonn dúbailt freastalaithe Oracle prionsabal an-oibríochta Oracle RAC agus cuirtear i bhfeidhm é trí fheidhmchlár. Ní fadhb í dúbailt na n-áiseanna aistrithe freisin. Ach le dúbailt an chórais stórála, níl gach rud chomh simplí.
Is é an rogha is simplí ná macasamhlú sonraí ón bpríomhchóras stórála go dtí an ceann cúltaca. Sioncrónach nó asincrónach, ag brath ar chumais an chórais stórála. Le macasamhlú asincrónach, tagann an cheist chun cinn láithreach maidir le comhsheasmhacht sonraí a áirithiú maidir le Oracle. Ach fiú má tá comhtháthú bogearraí leis an iarratas, in aon chás, má tá teip ar an bpríomhchóras stórála, beidh gá le hidirghabháil láimhe ó riarthóirí chun an braisle a aistriú chuig stóráil chúltaca.
Rogha níos casta ná “fíor-roghanna” stórála bogearraí agus/nó crua-earraí a chuirfidh deireadh le fadhbanna comhsheasmhachta agus idirghabháil láimhe. Ach cuireann castacht an imscartha agus an riaracháin ina dhiaidh sin, chomh maith le costas an-mhígheanasach réitigh den sórt sin, eagla ar go leor.
Tá réiteach eagair uile-Fhlash AccelStor NeoSapphire™ foirfe do chásanna cosúil le hathshlánú tubaiste Cross-Rack H710 ag baint úsáide as ailtireacht Shared-Nothing. Is córas stórála dhá nód é an tsamhail seo a úsáideann teicneolaíocht dílseánaigh FlexiRemap® chun oibriú le thiomáineann flash. A bhuíochas sin do FlexiRemap® Tá NeoSapphire ™ H710 in ann feidhmíocht a sheachadadh suas go dtí 600K IOPS@4K scríobh randamach agus 1M + IOPS@4K léamh randamach, nach féidir a bhaint amach nuair a úsáidtear córais stórála RAID-bhunaithe clasaiceach.
Ach is é príomhghné NeoSapphire ™ H710 ná dhá nód a fhorghníomhú i bhfoirm cásanna ar leith, agus tá a chóip féin de na sonraí ag gach ceann acu. Déantar sioncrónú nóid trí chomhéadan seachtrach InfiniBand. A bhuí leis an ailtireacht seo, is féidir nóid a dháileadh ar áiteanna éagsúla ar fad suas le 100m, rud a chuireann réiteach athshlánaithe tubaiste Tras-Raca ar fáil. Feidhmíonn an dá nóid go hiomlán sioncronach. Ó thaobh an óstach, tá cuma ar an H710 le gnáthchóras stórála dé-rialaithe. Mar sin, níl aon ghá le haon roghanna breise bogearraí nó crua-earraí nó socruithe an-chasta a dhéanamh.
Má dhéanaimid comparáid idir na réitigh athshlánaithe tubaiste Tras-Raca a thuairiscítear thuas, seasann an rogha ó AccelStor go suntasach ón gcuid eile:
*Tá AccelStor NeoSapphire™ fós ina sraith All Flash, nach bhfuil costas “3 kopecks,” de réir sainmhínithe, go háirithe ós rud é go bhfuil cúlchiste cumais dhúbailte aige. Mar sin féin, nuair a dhéantar comparáid idir costas deiridh réitigh atá bunaithe air le cinn den chineál céanna ó dhíoltóirí eile, is féidir an costas a mheas íseal.
Is mar seo a bheidh an topology chun freastalaithe feidhmchlár a nascadh agus gach nóid eagar Flash:
Agus an topology á phleanáil, moltar go mór freisin lasca bainistíochta a dhúbailt agus freastalaithe a idirnascadh.
Anseo agus a thuilleadh beimid ag caint faoi nascadh trí Fiber Channel. Má úsáideann tú iSCSI, beidh gach rud mar an gcéanna, arna choigeartú do na cineálacha lasca a úsáidtear agus socruithe eagair atá beagán difriúil.
Obair ullmhúcháin ar an eagar
Trealamh agus bogearraí a úsáidtear
Sonraíochtaí Freastalaí agus Lasc
Comhpháirteanna
Cur síos
Oracle Bunachar Sonraí 11g freastalaithe
Dhá
Córas oibriúcháin freastalaí
Oracle linux
Bunachar sonraí oracle leagan saor in aisce,
11g (RAC)
Próiseálaithe do fhreastalaí
Dhá chroílár 16 Intel® Xeon® CPU E5-2667 v2 @ 3.30GHz
Poirt sprice FC
calafoirt 16x 16Gb (8 in aghaidh an nód)
Calafoirt bhainistíochta
An cábla ethernet 1GbE a nascann le hóstach trí lasc ethernet
Port buille croí
An cábla ethernet 1GbE ag nascadh idir dhá nód stórála
Port sioncrónaithe sonraí
Cábla InfiniBand 56Gb/s
Sular féidir leat eagar a úsáid, ní mór duit é a thúsú. De réir réamhshocraithe, tá seoladh rialaithe an dá nóid mar an gcéanna (192.168.1.1). Ní mór duit ceangal a dhéanamh leo ceann ar cheann agus seoltaí bainistíochta nua (difriúil cheana féin) a shocrú agus sioncrónú ama a chur ar bun, agus ina dhiaidh sin is féidir na calafoirt Bainistíochta a nascadh le líonra amháin. Ina dhiaidh sin, cuirtear na nóid le chéile i bpéire HA trí subnets a shannadh do naisc Interlink.
Tar éis an tosaithe a bheith críochnaithe, is féidir leat an t-eagar a bhainistiú ó aon nód.
Ansin, cruthaímid na méideanna riachtanacha agus foilsímid iad chuig freastalaithe feidhmchlár.
Moltar go mór méideanna iolracha a chruthú le haghaidh Oracle ASM toisc go méadóidh sé seo líon na spriocanna do na freastalaithe, rud a fheabhsóidh feidhmíocht fhoriomlán ar deireadh (níos mó ar scuainí i gceann eile Airteagal).
Cumraíocht tástála
Ainm Toirt Stórála
Méid Imleabhar
Sonraí01
200GB
Sonraí02
200GB
Sonraí03
200GB
Sonraí04
200GB
Sonraí05
200GB
Sonraí06
200GB
Sonraí07
200GB
Sonraí08
200GB
Sonraí09
200GB
Sonraí10
200GB
Greille01
1GB
Greille02
1GB
Greille03
1GB
Greille04
1GB
Greille05
1GB
Greille06
1GB
Athdhéan01
100GB
Athdhéan02
100GB
Athdhéan03
100GB
Athdhéan04
100GB
Athdhéan05
100GB
Athdhéan06
100GB
Athdhéan07
100GB
Athdhéan08
100GB
Athdhéan09
100GB
Athdhéan10
100GB
Roinnt mínithe faoi mhodhanna oibriúcháin an eagair agus na próisis a tharlaíonn i gcásanna éigeandála
Tá paraiméadar “uimhir leagain” ag tacar sonraí gach nód. Tar éis é a chur i dtosach báire, tá sé mar an gcéanna agus cothrom le 1. Más rud é ar chúis éigin go bhfuil uimhir an leagain difriúil, ansin déantar sonraí a shioncronú i gcónaí ón leagan níos sine go dtí an ceann is óige, agus ina dhiaidh sin tá uimhir an leagain níos óige ailínithe, i.e. ciallaíonn sé seo go bhfuil na cóipeanna comhionann. Cúiseanna a bhféadfadh leaganacha a bheith difriúil:
Atosaigh sceidealta cheann de na nóid
Timpiste ar cheann de na nóid mar gheall ar múchadh tobann (soláthar cumhachta, róthéamh, etc.).
Caillte nasc InfiniBand agus éagumas chun sioncrónú
Tuairteáil ar cheann de na nóid mar gheall ar éilliú sonraí. Anseo beidh ort grúpa HA nua a chruthú agus sioncrónú iomlán a dhéanamh ar an tacar sonraí.
In aon chás, méadaíonn an nód a fhanann ar líne a uimhir leagain faoi cheann amháin chun a thacar sonraí a shioncronú tar éis an nasc leis an bpéire a athchóiriú.
Má chailltear an nasc thar an nasc Ethernet, aistríonn Heartbeat go sealadach go InfiniBand agus filleann sé ar ais laistigh de 10 soicind nuair a athchóirítear é.
Óstach a shocrú
Chun lamháltas locht a chinntiú agus feidhmíocht a fheabhsú, ní mór duit tacaíocht MPIO a chumasú don eagar. Chun seo a dhéanamh, ní mór duit línte a chur leis an gcomhad /etc/multipath.conf, agus ansin an tseirbhís multipath a atosú
Téacs i bhfolachgléasanna {
gléas {
díoltóir "AStor"
path_grouping_policy "group_by_prio"
path_selector "fad scuaine 0"
path_checker "tur"
gnéithe "0"
hardware_handler "0"
prio "const"
teip ar ais láithreach
tapa_io_fail_tmo 5
dev_loss_tmo 60
user_friendly_names tá
detect_prio tá
rr_min_io_rq 1
gan_cosán_retry 0
}
}
Ansin, chun go n-oibreoidh ASM le MPIO trí ASMLib, ní mór duit an comhad /etc/sysconfig/oracleasm a athrú agus ansin /etc/init.d/oracleasm scandisks a rith
Téacs i bhfolach
# ORACLEASM_SCANORDER: Patrúin a mheaitseálann chun scanadh diosca a ordú
ORACLEASM_SCANORDER="dm"
# ORACLEASM_SCANEXCLUDE: Patrúin a mheaitseálann chun dioscaí a eisiamh ón scanadh
ORACLEASM_SCANEXCLUDE="sd"
Tabhair faoi deara
Mura dteastaíonn uait ASMLib a úsáid, is féidir leat na rialacha UDEV a úsáid, atá mar bhunús le ASMLib.
Ag tosú le leagan 12.1.0.2 de Bunachar Sonraí Oracle, tá an rogha ar fáil le suiteáil mar chuid de na bogearraí ASMFD.
Tá sé ríthábhachtach a chinntiú go bhfuil na dioscaí a cruthaíodh le haghaidh Oracle ASM ailínithe leis an méid bloc a n-oibríonn an t-eagar go fisiciúil leis (4K). Seachas sin, d'fhéadfadh fadhbanna feidhmíochta tarlú. Dá bhrí sin, is gá méideanna a chruthú leis na paraiméadair chuí:
Bunachar sonraí a dháileadh thar imleabhair chruthaithe dár gcumraíocht tástála
Ainm Toirt Stórála
Méid Imleabhar
Mapáil toirte LUNs
Sonraigh Gléas Imleabhar ASM
Méid an Aonaid Leithdháilte
Sonraí01
200GB
Gach toirt stórála a mhapáil chuig na calafoirt sonraí go léir sa chóras stórála
Iomarcaíocht: Gnáth
Ainm: DGDATA
Cuspóir: Comhaid sonraí
4MB
Sonraí02
200GB
Sonraí03
200GB
Sonraí04
200GB
Sonraí05
200GB
Sonraí06
200GB
Sonraí07
200GB
Sonraí08
200GB
Sonraí09
200GB
Sonraí10
200GB
Greille01
1GB
Iomarcaíocht: Gnáth
Ainm: DGGRID1
Cuspóir:Eangach: CRS agus Vótáil
4MB
Greille02
1GB
Greille03
1GB
Greille04
1GB
Iomarcaíocht: Gnáth
Ainm: DGGRID2
Cuspóir:Eangach: CRS agus Vótáil
# vi /etc/sysctl.conf
✓ fs.aio-max-nr = 1048576
✓ fs.file-max = 6815744
✓ eithne.shmmax 103079215104
✓ eithne.shmall 31457280
✓ eithne.shmmn 4096
✓ kernel.sem = 250 32000 100 128
✓ 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.wem_max = 1048586
✓vm.swappiness=10
✓ vm.min_free_kbytes=524288 # ná socraigh é seo má tá Linux x86 in úsáid agat
✓ vm.vfs_cache_pressure=200
✓ vm.nr_hugepages = 57000
# vi /etc/security/limits.conf
✓ greille bog nproc 2047
✓ greille crua nproc 16384
✓ ainmfhocal bog greille 1024
✓ ainmfhocal crua greille 65536
✓ cruach bog greille 10240
✓ cruach chrua greille 32768
✓ oracle bog nproc 2047
✓ oracle crua nproc 16384
✓ ainmfhocal bog oracle 1024
✓ oracle hard nofile 65536
✓ Stack bog oracle 10240
✓ cruach chrua oracle 32768
✓ memlock bog 120795954
✓ memlock crua 120795954
sqlplus “/ mar sysdba”
próisis socraithe córais a athrú = scóip 2000 = spfile;
athraigh tacar an chórais open_cursors=2000 scope=spfile;
athraigh tacar an chórais session_cached_cursors=300 scope=spfile;
athraigh tacar an chórais db_files=8192 scope=spfile;
Tástáil teip
Chun críocha taispeána, baineadh úsáid as HammerDB chun aithris a dhéanamh ar ualach OLTP. Cumraíocht HammerDB:
Líon Stórais
256
Idirbhearta Iomlána in aghaidh an Úsáideora
1000000000000
Úsáideoirí Fíorúla
256
Ba é an toradh ná TPM 2.1M, atá i bhfad ó theorainn feidhmíochta an eagair H710, ach is “uasteorainn” é do chumraíocht crua-earraí reatha na bhfreastalaithe (go príomha mar gheall ar phróiseálaithe) agus a n-uimhir. Is é cuspóir na tástála seo fós caoinfhulaingt locht an réitigh ina iomláine a léiriú, agus gan an fheidhmíocht uasta a bhaint amach. Dá bhrí sin, cuirfimid go simplí leis an bhfigiúr seo.
Tástáil le haghaidh teip ar cheann de na nóid
Chaill na hóstach cuid de na cosáin chuig an stóráil, ag leanúint ar aghaidh ag obair trí na cinn atá fágtha leis an dara nód. Thit an fheidhmíocht ar feadh cúpla soicind mar gheall ar na cosáin a bheith á n-atógáil, agus ansin ar ais ina gnáthriocht. Ní raibh aon bhriseadh sa tseirbhís.
Tástáil teip comh-aireachta leis an trealamh go léir
Sa chás seo, thit an fheidhmíocht freisin ar feadh cúpla soicind mar gheall ar athstruchtúrú na gcosán, agus ansin ar ais go dtí leath an luach bunaidh. Rinneadh an toradh a leath ón gcéad cheann de bharr nach raibh freastalaí feidhmchláir amháin ag feidhmiú. Ní raibh aon bhriseadh sa tseirbhís ach an oiread.
Má tá gá le réiteach athshlánaithe tubaiste Tras-Raca fulangach a chur i bhfeidhm do Oracle ar chostas réasúnta agus gan mórán iarracht imscartha/riaracháin, ansin oibríonn Oracle RAC agus ailtireacht le chéile. AccelStor Roinnte-Ní dhéanfaidh aon ní beidh sé ar cheann de na roghanna is fearr. In ionad Oracle RAC, is féidir go mbeadh aon bhogearraí eile ann a sholáthraíonn braisliú, na córais DBMS céanna nó córais fíorúlaithe, mar shampla. Fanfaidh prionsabal an réiteach a thógáil mar a chéile. Agus is é an bunlíne náid do RTO agus RPO.