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.

Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing

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:

AccelStor NeoSapphire™ Shared Nothing Architecture
Córas stórála “virtualizer” bogearraí nó crua-earraí
Réiteach macasamhlú bunaithe

Infhaighteacht

Teip freastalaí
Uimh Downtime
Uimh Downtime
Uimh Downtime

Teip lasc
Uimh Downtime
Uimh Downtime
Uimh Downtime

Teip an chórais stórála
Uimh Downtime
Uimh Downtime
Downtime

Teip comh-aireachta iomlán
Uimh Downtime
Uimh Downtime
Downtime

Costas agus castacht

Costas réitigh
Íseal*
Ard-
Ard-

Castacht imscaradh
Íseal
Ard-
Ard-

*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:

Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing

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

Cuimhne fhisiciúil do gach freastalaí
128GB

Líonra FC
16Gb/s FC le multipathing

FC HBA
Emulex Lpe-16002B

Calafoirt tiomnaithe 1GbE poiblí do bhainistíocht braisle
Intel ethernet adapter RJ45

Lasc FC 16Gb/s
Brocade 6505

Poirt phríobháideacha tiomnaithe 10GbE le haghaidh sioncrónaithe sonraí
Intel X520

Sonraíocht AccelStor NeoSapphire™ All Flash Eagar

Comhpháirteanna
Cur síos

Córas stórála
Múnla ard-infhaighteachta NeoSapphire™: H710

Leagan íomhá
4.0.1

Líon iomlán na dtiomántán
48

Méid tiomáint
1.92TB

Cineál tiomána
SSD

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.

Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing

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.

Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing

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

Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing

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í:

parted /dev/mapper/device-name mklabel gpt mkpart bunscoile 2048s 100% ailíniú-seiceáil is fearr 1

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

4MB

Greille05
1GB

Greille06
1GB

Athdhéan01
100GB
Iomarcaíocht: Gnáth
Ainm: DGREDO1
Aidhm: Loga snáithe 1 a athdhéanamh

4MB

Athdhéan02
100GB

Athdhéan03
100GB

Athdhéan04
100GB

Athdhéan05
100GB

Athdhéan06
100GB
Iomarcaíocht: Gnáth
Ainm: DGREDO2
Aidhm: Loga snáithe 2 a athdhéanamh

4MB

Athdhéan07
100GB

Athdhéan08
100GB

Athdhéan09
100GB

Athdhéan10
100GB

Socruithe Bunachar Sonraí

  • Méid an bhloic = 8K
  • Babhtáil spás = 16GB
  • Díchumasaigh AMM (Bainistíocht Cuimhne Uathoibríoch)
  • Díchumasaigh Leathanaigh Ollmhór Trédhearcacha

Socruithe eile

# 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.

Réiteach locht-fhulangach a thógáil bunaithe ar ailtireacht Oracle RAC agus AccelStor Shared-Nothing

Tástáil le haghaidh teip ar cheann de na nóid

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

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

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

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.

Foinse: will.com

Add a comment