Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Nọmba ti o pọju ti awọn ohun elo Idawọlẹ ati awọn ọna ṣiṣe ti ara wọn ni awọn ọna ṣiṣe tiwọn fun kikọ awọn solusan ifarada-aṣiṣe. Ni pataki, Oracle RAC (Iṣupọ Ohun elo Ohun elo Oracle gidi) jẹ iṣupọ ti meji tabi diẹ sii awọn olupin data Oracle ti n ṣiṣẹ papọ lati ṣe iwọntunwọnsi fifuye ati pese ifarada aṣiṣe ni ipele olupin/ohun elo. Lati ṣiṣẹ ni ipo yii, o nilo ibi ipamọ pinpin, eyiti o jẹ eto ipamọ nigbagbogbo.

Gẹgẹbi a ti sọrọ tẹlẹ ninu ọkan ninu wa ìwé, eto ibi ipamọ funrararẹ, laibikita wiwa awọn paati pidánpidán (pẹlu awọn olutona), tun ni awọn aaye ikuna - ni pataki ni irisi data kan ṣoṣo. Nitorinaa, lati kọ ojutu Oracle kan pẹlu awọn ibeere igbẹkẹle ti o pọ si, ero “awọn olupin N - eto ibi ipamọ kan” nilo lati ni idiju.

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Ni akọkọ, nitorinaa, a nilo lati pinnu iru awọn ewu ti a n gbiyanju lati rii daju lodi si. Ninu àpilẹkọ yii, a kii yoo gbero aabo lodi si awọn irokeke bii “meteorite kan ti de.” Nitorinaa kikọ ojuutu imularada ajalu ti tuka kaakiri ilẹ yoo jẹ koko-ọrọ fun ọkan ninu awọn nkan atẹle. Nibi a yoo wo ohun ti a pe ni Cross-Rack ojutu imularada ajalu, nigbati aabo ti kọ ni ipele ti awọn apoti ohun ọṣọ olupin. Awọn apoti ohun ọṣọ funrararẹ le wa ni yara kanna tabi ni awọn oriṣiriṣi, ṣugbọn nigbagbogbo laarin ile kanna.

Awọn apoti ohun ọṣọ wọnyi gbọdọ ni gbogbo ohun elo pataki ati sọfitiwia ti yoo gba laaye iṣẹ ti awọn apoti isura infomesonu Oracle laibikita ipo “aladuugbo”. Ni awọn ọrọ miiran, ni lilo ojutu imularada ajalu Cross-Rack, a yọkuro awọn eewu ti ikuna:

  • Awọn olupin Ohun elo Oracle
  • Awọn ọna ipamọ
  • Yipada awọn ọna šiše
  • Ikuna pipe ti gbogbo ohun elo ninu minisita:
    • Iko agbara
    • Ikuna eto itutu
    • Awọn ifosiwewe ita (eniyan, ẹda, ati bẹbẹ lọ)

Ipilẹṣẹ ti awọn olupin Oracle tumọ si ilana iṣiṣẹ pupọ ti Oracle RAC ati pe o jẹ imuse nipasẹ ohun elo kan. Ṣiṣepo awọn ohun elo iyipada tun kii ṣe iṣoro. Ṣugbọn pẹlu išẹpo ti eto ipamọ, ohun gbogbo kii ṣe rọrun.

Aṣayan ti o rọrun julọ jẹ atunṣe data lati eto ipamọ akọkọ si ọkan afẹyinti. Amuṣiṣẹpọ tabi asynchronous, da lori awọn agbara ti eto ipamọ. Pẹlu ẹda asynchronous, ibeere naa waye lẹsẹkẹsẹ ti ṣiṣe idaniloju ibamu data ni ibatan si Oracle. Ṣugbọn paapaa ti iṣọpọ sọfitiwia ba wa pẹlu ohun elo naa, ni eyikeyi ọran, ni iṣẹlẹ ti ikuna lori eto ibi ipamọ akọkọ, ilowosi afọwọṣe nipasẹ awọn alabojuto yoo nilo lati yipada iṣupọ si ibi ipamọ afẹyinti.

Aṣayan eka diẹ sii jẹ sọfitiwia ati/tabi ibi ipamọ ohun elo “awọn olupilẹṣẹ” ti yoo yọkuro awọn iṣoro aitasera ati idasi afọwọṣe. Ṣugbọn idiju ti imuṣiṣẹ ati iṣakoso atẹle, bakanna bi idiyele aiṣedeede pupọ ti iru awọn solusan, dẹruba ọpọlọpọ.

AccelStor NeoSapphire™ Gbogbo ojutu array Flash jẹ pipe fun awọn oju iṣẹlẹ bii imularada ajalu Cross-Rack H710 lilo Pipin-Ko si ohun faaji. Awoṣe yii jẹ eto ibi ipamọ apa-meji ti o nlo imọ-ẹrọ FlexiRemap® ohun-ini lati ṣiṣẹ pẹlu awọn awakọ filasi. Ọpẹ si FlexiRemap® NeoSapphire™ H710 ni agbara lati ṣe jiṣẹ iṣẹ to 600K IOPS@4K kikọ laileto ati 1M+ IOPS@4K kika, eyiti ko ṣee ṣe nigba lilo awọn eto ibi-itọju orisun-orisun RAID.

Ṣugbọn ẹya akọkọ ti NeoSapphire ™ H710 ni ipaniyan awọn apa meji ni irisi awọn ọran lọtọ, ọkọọkan eyiti o ni ẹda tirẹ ti data naa. Amuṣiṣẹpọ awọn apa ni a ṣe nipasẹ wiwo InfiniBand ita. Ṣeun si faaji yii, o ṣee ṣe lati pin awọn apa si awọn ipo oriṣiriṣi ni ijinna ti o to 100m, nitorinaa pese ojutu imularada ajalu Cross-Rack. Awọn apa mejeji ṣiṣẹ patapata ni iṣọkan. Lati ẹgbẹ agbalejo, H710 dabi eto ipamọ oluṣakoso meji lasan. Nitorinaa, ko si iwulo lati ṣe eyikeyi sọfitiwia afikun tabi awọn aṣayan hardware tabi awọn eto idiju ni pataki.

Ti a ba ṣe afiwe gbogbo awọn solusan imularada ajalu Cross-Rack ti a ṣalaye loke, lẹhinna aṣayan lati AcelStor duro ni akiyesi lati iyoku:

AccelStor NeoSapphire™ Kosi Ohunkan Pipin Faaji
Software tabi hardware “virtualizer” ipamọ eto
Ojutu orisun atunwi

Wiwa

Ikuna olupin
Ko si Downtime
Ko si Downtime
Ko si Downtime

Ikuna iyipada
Ko si Downtime
Ko si Downtime
Ko si Downtime

Ikuna eto ipamọ
Ko si Downtime
Ko si Downtime
Downtime

Gbogbo ikuna minisita
Ko si Downtime
Ko si Downtime
Downtime

Iye owo ati idiju

Iye owo ojutu
Kekere*
Ọna
Ọna

Idiju imuṣiṣẹ
Awọn orilẹ-ede
Ọna
Ọna

*AccelStor NeoSapphire ™ tun jẹ eto gbogbo Flash, eyiti nipasẹ itumọ ko ṣe idiyele “awọn kopeki 3,” ni pataki nitori pe o ni ifiṣura agbara ilọpo meji. Bibẹẹkọ, nigbati o ba ṣe afiwe idiyele ikẹhin ti ojutu kan ti o da lori rẹ pẹlu awọn iru lati ọdọ awọn olutaja miiran, idiyele naa le jẹ kekere.

Topology fun sisopọ awọn olupin ohun elo ati Gbogbo awọn apa igbowo Flash yoo dabi eyi:

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Nigbati o ba n gbero topology, o tun ṣeduro gaan lati ṣe pidánpidán awọn iyipada iṣakoso ati awọn olupin interconnect.

Nibi ati siwaju a yoo sọrọ nipa sisopọ nipasẹ ikanni Fiber. Ti o ba lo iSCSI, ohun gbogbo yoo jẹ kanna, ṣatunṣe fun awọn oriṣi awọn iyipada ti a lo ati awọn eto oriṣiriṣi oriṣiriṣi oriṣiriṣi.

Igbaradi iṣẹ lori orun

Ohun elo ati software ti a lo

Olupin ati Yipada pato

Awọn ohun elo
Apejuwe

Oracle aaye data 11g olupin
Meji

Eto iṣẹ olupin
Linux Oracle

Oracle database version
11g (RAC)

Awọn isise fun olupin
Awọn ohun kohun 16 meji Intel® Xeon® CPU E5-2667 v2 @ 3.30GHz

Iranti ti ara fun olupin
128GB

FC nẹtiwọki
16Gb/s FC pẹlu multipathing

FC HBA
Emulex Lpe-16002B

Awọn ebute oko oju omi 1GbE ti gbogbo eniyan ti yasọtọ fun iṣakoso iṣupọ
Intel ohun ti nmu badọgba Ethernet RJ45

16Gb/s FC yipada
Brocade 6505

Awọn ebute oko oju omi 10GbE ikọkọ ti a sọtọ fun imuṣiṣẹpọ data
Intel X520

AccelStor NeoSapphire™ Gbogbo Ipilẹṣẹ Iṣalaye Flash

Awọn ohun elo
Apejuwe

Eto ipamọ
Awoṣe wiwa giga NeoSapphire™: H710

Ẹya aworan
4.0.1

Lapapọ nọmba ti drives
48

Iwọn awakọ
1.92TB

Iru idari
SSD

FC afojusun ibudo
Awọn ebute oko oju omi 16x 16Gb (8 fun ipade)

Awọn ibudo iṣakoso
Okun ethernet 1GbE ti n ṣopọ si awọn ọmọ-ogun nipasẹ iyipada ethernet kan

Heartbeat ibudo
Okun ethernet 1GbE ti n sopọ laarin awọn apa ibi ipamọ meji

Ibudo amuṣiṣẹpọ data
56Gb/s InfiniBand okun

Ṣaaju ki o to le lo opo kan, o gbọdọ pilẹṣẹ rẹ. Nipa aiyipada, adirẹsi iṣakoso ti awọn apa mejeeji jẹ kanna (192.168.1.1). O nilo lati sopọ si wọn ni ẹyọkan ati ṣeto awọn adirẹsi iṣakoso titun (ti o yatọ tẹlẹ) ati ṣeto amuṣiṣẹpọ akoko, lẹhin eyi awọn ebute oko iṣakoso le sopọ si nẹtiwọọki kan. Lẹhinna, awọn apa ti wa ni idapo sinu bata HA kan nipa yiyan awọn subnets fun awọn asopọ Interlink.

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Lẹhin ti ipilẹṣẹ ti pari, o le ṣakoso titobi lati oju ipade eyikeyi.

Nigbamii, a ṣẹda awọn ipele to wulo ati gbejade wọn si awọn olupin ohun elo.

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

A ṣe iṣeduro gaan lati ṣẹda awọn iwọn didun pupọ fun Oracle ASM nitori eyi yoo mu nọmba awọn ibi-afẹde fun awọn olupin naa pọ si, eyiti yoo mu iṣẹ ṣiṣe dara si nikẹhin (diẹ sii lori awọn ila ni omiiran. article).

Igbeyewo iṣeto ni

Orukọ Iwọn Ibi ipamọ
Iwọn Iwọn

Data 01
200GB

Data 02
200GB

Data 03
200GB

Data 04
200GB

Data 05
200GB

Data 06
200GB

Data 07
200GB

Data 08
200GB

Data 09
200GB

Data 10
200GB

Grid01
1GB

Grid02
1GB

Grid03
1GB

Grid04
1GB

Grid05
1GB

Grid06
1GB

Atunse01
100GB

Atunse02
100GB

Atunse03
100GB

Atunse04
100GB

Atunse05
100GB

Atunse06
100GB

Atunse07
100GB

Atunse08
100GB

Atunse09
100GB

Atunse10
100GB

Diẹ ninu awọn alaye nipa awọn ipo iṣẹ ti orun ati awọn ilana ti o waye ni awọn ipo pajawiri

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Eto data ti ipade kọọkan ni paramita “nọmba ẹya”. Lẹhin ibẹrẹ ibẹrẹ, o jẹ kanna ati pe o dọgba si 1. Ti o ba jẹ pe fun idi kan nọmba ikede naa yatọ, lẹhinna data ti wa ni mimuuṣiṣẹpọ nigbagbogbo lati ẹya agbalagba si ọdọ ti o kere julọ, lẹhin eyi nọmba ti ẹya ti o kere julọ ti wa ni deedee, ie. eyi tumọ si pe awọn ẹda naa jẹ aami kanna. Awọn idi idi ti awọn ẹya le yatọ:

  • Atunbere eto ti ọkan ninu awọn apa
  • Ijamba lori ọkan ninu awọn apa nitori tiipa ojiji (ipese agbara, igbona pupọ, ati bẹbẹ lọ).
  • Asopọ InfiniBand ti sọnu pẹlu ailagbara lati muṣiṣẹpọ
  • Ijamba lori ọkan ninu awọn apa nitori ibajẹ data. Nibi iwọ yoo nilo lati ṣẹda ẹgbẹ HA tuntun ati mimuuṣiṣẹpọ pipe ti ṣeto data.

Ni eyikeyi idiyele, ipade ti o wa lori ayelujara npo nọmba ẹya rẹ pọ nipasẹ ẹyọkan lati le muu ṣeto data rẹ ṣiṣẹpọ lẹhin ti asopọ pẹlu bata ti tun pada.

Ti asopọ lori ọna asopọ Ethernet ba sọnu, Heartbeat yipada fun igba diẹ si InfiniBand ati pada sẹhin laarin awọn aaya 10 nigbati o ba ti mu pada.

Eto soke ogun

Lati rii daju ifarada ẹbi ati ilọsiwaju iṣẹ, o gbọdọ mu atilẹyin MPIO ṣiṣẹ fun titobi naa. Lati ṣe eyi, o nilo lati ṣafikun awọn laini si faili /etc/multipath.conf, lẹhinna tun bẹrẹ iṣẹ multipath naa.

Ọrọ farasinawọn ẹrọ {
ẹrọ {
ataja "AStor"
Ilana_grouping_ọna "ẹgbẹ_by_prio"
path_selector "ti isinyi-ipari 0"
oluṣayẹwo ọna-ọna "tur"
awọn ẹya ara ẹrọ "0"
hardware_handler "0"
prio "const"
failback lẹsẹkẹsẹ
fast_io_fail_tmo 5
dev_loss_tmo 60
user_friendly_names bẹẹni
detect_prio bẹẹni
rr_min_io_rq 1
ko si_ona_tun gbiyanju 0
}
}

Nigbamii, ni ibere fun ASM lati ṣiṣẹ pẹlu MPIO nipasẹ ASMLib, o nilo lati yi faili /etc/sysconfig/oracleasm pada lẹhinna ṣiṣe /etc/init.d/oracleasm scandisks

Ọrọ farasin

# ORACLEASM_SCANORDER: Awọn ilana ti o baamu lati paṣẹ ọlọjẹ disiki
ORACLEASM_SCANORDER="dm"

# ORACLEASM_SCANEXCLUDE: Awọn ilana ibamu lati yọkuro awọn disiki lati ọlọjẹ
ORACLEASM_SCANEXCLUDE="sd"

Daakọ

Ti o ko ba fẹ lati lo ASMLib, o le lo awọn ofin UDEV, eyiti o jẹ ipilẹ fun ASMLib.

Bibẹrẹ pẹlu ẹya 12.1.0.2 ti Oracle Database, aṣayan wa fun fifi sori ẹrọ gẹgẹbi apakan ti sọfitiwia ASMFD.

O jẹ dandan lati rii daju pe awọn disiki ti a ṣẹda fun Oracle ASM wa ni ibamu pẹlu iwọn idina ti orun n ṣiṣẹ pẹlu ara (4K). Bibẹẹkọ, awọn iṣoro iṣẹ le waye. Nitorinaa, o jẹ dandan lati ṣẹda awọn iwọn didun pẹlu awọn aye ti o yẹ:

yapa /dev/mapper/orukọ ẹrọ mklabel gpt mkpart jc 2048s 100% mö-ṣayẹwo aipe 1

Pipin awọn apoti isura infomesonu kọja awọn ipele ti a ṣẹda fun iṣeto idanwo wa

Orukọ Iwọn Ibi ipamọ
Iwọn Iwọn
Iwọn didun LUNs maapu
ASM Iwọn didun Device apejuwe awọn
Pipin Unit Iwon

Data 01
200GB
Ṣe maapu gbogbo awọn iwọn ibi ipamọ si eto ibi ipamọ gbogbo awọn ebute data
Apọju: Deede
Orukọ:DGDATA
Idi: Awọn faili data

4MB

Data 02
200GB

Data 03
200GB

Data 04
200GB

Data 05
200GB

Data 06
200GB

Data 07
200GB

Data 08
200GB

Data 09
200GB

Data 10
200GB

Grid01
1GB
Apọju: Deede
Orukọ: DGGRID1
Idi: Grid: CRS ati Idibo

4MB

Grid02
1GB

Grid03
1GB

Grid04
1GB
Apọju: Deede
Orukọ: DGGRID2
Idi: Grid: CRS ati Idibo

4MB

Grid05
1GB

Grid06
1GB

Atunse01
100GB
Apọju: Deede
Orukọ: DGREDO1
Idi: Redo log of thread 1

4MB

Atunse02
100GB

Atunse03
100GB

Atunse04
100GB

Atunse05
100GB

Atunse06
100GB
Apọju: Deede
Orukọ: DGREDO2
Idi: Redo log of thread 2

4MB

Atunse07
100GB

Atunse08
100GB

Atunse09
100GB

Atunse10
100GB

Database Eto

  • Àkọsílẹ iwọn = 8K
  • Siwopu aaye = 16GB
  • Pa AMM kuro (Iṣakoso Iranti Aifọwọyi)
  • Pa awọn oju-iwe giga Sihin

Awọn eto miiran

# vi /etc/sysctl.conf
✓ fs.aio-max-nr = 1048576
✓ fs.file-max = 6815744
kernel.shmmax 103079215104
kernel.shmall 31457280
kernel.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.wmem_max = 1048586
✓vm.swappiness=10
✓ vm.min_free_kbytes=524288 # maṣe ṣeto eyi ti o ba nlo Linux x86
✓ vm.vfs_cache_pressure=200
✓ vm.nr_hugepages = 57000

# vi /etc/security/limits.conf
✓ grid asọ nproc 2047
✓ akoj lile nproc 16384
✓ grid asọ nofile 1024
✓ akoj lile nofile 65536
✓ akopọ asọ grid 10240
✓ akoj akoj lile 32768
✓ Oracle asọ nproc 2047
Oracle lile nproc 16384
✓ Oracle asọ nofile 1024
✓ Oracle lile nofile 65536
✓ akopọ asọ ti oracle 10240
✓ Oracle akopọ lile 32768
✓ asọ memlock 120795954
✓ lile memlock 120795954

sqlplus “/ bi sysdba”
paarọ awọn ilana eto eto = 2000 dopin = spfile;
paarọ eto eto open_cursors=2000 scope=spfile;
paarọ eto eto igba_cached_cursors=300 scope = spfile;
paarọ eto eto db_files = 8192 scope = spfile;

Idanwo ikuna

Fun awọn idi ifihan, HammerDB ni a lo lati ṣe apẹẹrẹ ẹru OLTP kan. Iṣeto HammerDB:

Nọmba ti Warehouses
256

Lapapọ Awọn iṣowo fun Olumulo
1000000000000

Awọn olumulo Foju
256

Abajade jẹ 2.1M TPM, eyiti o jinna si opin iṣẹ ṣiṣe ti orun H710, ṣugbọn jẹ "aja" fun iṣeto hardware lọwọlọwọ ti awọn olupin (nipataki nitori awọn ilana) ati nọmba wọn. Idi ti idanwo yii tun jẹ lati ṣafihan ifarada aṣiṣe ti ojutu lapapọ, kii ṣe lati ṣaṣeyọri iṣẹ ṣiṣe ti o pọju. Nitorinaa, a yoo kan kọ lori eeya yii.

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Idanwo fun ikuna ti ọkan ninu awọn apa

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Awọn ọmọ-ogun padanu apakan ti awọn ọna si ibi ipamọ, tẹsiwaju lati ṣiṣẹ nipasẹ awọn ti o ku pẹlu ipade keji. Išẹ ti lọ silẹ fun iṣẹju diẹ nitori awọn ọna ti a tun ṣe, ati lẹhinna pada si deede. Ko si idalọwọduro ni iṣẹ.

Idanwo ikuna minisita pẹlu gbogbo ohun elo

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Ṣiṣe ojutu ifarada-aṣiṣe ti o da lori Oracle RAC ati AccelStor Pipin-Ko si ohunkan faaji

Ni idi eyi, iṣẹ tun lọ silẹ fun iṣẹju diẹ nitori atunṣeto ti awọn ọna, ati lẹhinna pada si idaji iye atilẹba. Abajade naa jẹ idaji lati ibẹrẹ nitori iyasoto ti olupin ohun elo kan lati ṣiṣẹ. Ko si idalọwọduro ninu iṣẹ boya.

Ti iwulo ba wa lati ṣe imuse ojutu imularada ajalu Cross-Rack ọlọdun-aṣiṣe fun Oracle ni idiyele ti o niyewọn ati pẹlu imuṣiṣẹ diẹ / akitiyan iṣakoso, lẹhinna Oracle RAC ati faaji ṣiṣẹ papọ AccelStor Pipin-Ko si nkankan yoo jẹ ọkan ninu awọn aṣayan ti o dara julọ. Dipo Oracle RAC, sọfitiwia eyikeyi le wa ti o pese iṣupọ, DBMS kanna tabi awọn ọna ṣiṣe agbara, fun apẹẹrẹ. Ilana ti iṣelọpọ ojutu yoo wa kanna. Ati ila isalẹ jẹ odo fun RTO ati RPO.

orisun: www.habr.com

Fi ọrọìwòye kun