sisu
Ülevaade
Selle artikli eesmärk on selgitada, kuidas teha CRM-rakendust, mis on kriitiline ettevõtte jaoks Odoo, väga skaleeritav. Samuti, kuidas see kõrgele kättesaadavaks teha, et olla tõrgeteta ebaõnnestumiste suhtes ja kuidas seda juurde pääseda.
Mis on kõrge kättesaadavus?
Kõrge kättesaadavus on süsteemi või komponendi kvaliteet, mis tagab tavapärasest kõrgema tööea, tavaliselt uptime, kõrge taseme.
Mis on odoo?
Odoo (aka OpenERP) on avatud avatud lähtekoodiga tarkvara, mis ühendab kõik ärivajadused, sealhulgas CRM, arvelduse, raamatupidamise, veebisaidi, lao- ja projektijuhtimise, tootmise, inventari ja palju muud!
Zeveneti koormuse tasakaalustaja seadistamine
koos Zevenet Koormuse tasakaalustamise abil saame tagada kõrge kättesaadavuse ja valmistada ette massi skaalautuvust Odoo teenuseid järgides.
Pange tähele, et nende juhiste järgimiseks on vaja installida üksus Zevenet Koormuse tasakaalustaja ja mitu juhtumit Odoo rakendused. Lisaks on väga oluline, et Postgresql järjepidevuse tagamiseks.
Keskkond, mida selles artiklis kirjeldame, on näidatud allpool.
Samm 1: loo virtuaalne IP
Vajalik on virtuaalse IP loomine koormuse tasakaalustajana, kuna see on sisenemispunkt Odoo teenuseid. Meie näites on meil kaks Odoo reaalsed serverid, kuid saate piiranguteta lisada nii palju kui vaja. Uue virtuaalse IP loomiseks Zevenet LB põhimenüü, valige Seaded-> Liidesed.
Leidke füüsiline liides, kuhu soovite luua virtuaalse IP ja alla Meetmete klõpsa nupul lisage virtuaalsed võrguliidesed.
Sisestage oma uue virtuaalse IP aadress ja võrgukaart, see peab olema sama alamvõrgus kui füüsiline seade. Salvestage see nupule klõpsates salvestada virtuaalne liides.
Samm 2: Loo http talu
Talu on arvutiserverite kogum, mis pakub serveri funktsionaalsust, suurendades oluliselt selle suutlikkust. Niisiis, luues talu Odoo servereid, suurendame selle jõudlust ja mastaapsust, mis on hädavajalik kõrge kättesaadavuse jaoks. Selle saavutamiseks mine Haldamine-> talud.
Klõpsake Lisage uus talu ja uues aknas valige nimi ja HTTP profiilina. Valime HTTP-profiili, kuna see on parim võimalus veebiteenuste jaoks ja rakenduse taseme püsivuse tagamiseks on vaja rakenduse sisu sõeluda.
Kuvatakse veel kaks valikut. Valige sammul 1 loodud virtuaalne IP ja port (näites valime 80, kuna see on HTTP protokolli vaikeväärtus) ja klikkige Säästa nuppu.
Lisateavet põllumajandusettevõtete kohta vt Halda :: talusid.
Samm 3: lisage teenus
Kui talu on loodud, peame seda uue teenuse lisamiseks redigeerima. Klõpsake nupul talu redigeerimine.
Mitmeid talu üksikasju on võimalik muuta, nüüd jätkame vaikeväärtuste säilitamist ja uue teenuse lisamist.
Ülaltoodud pildil leidke Lisage teenuse osa, sisestage teenuse nimi ja klikkige lisama.
Praegu lahkume vaikeväärtustest ja lisame ainult taustaprogrammid, kus Odoo tegelikud teenused töötavad. Leidke taustaprogrammid ja klikkige reaalse serveri nupule.
Kaasa IP-aadressid ja pordid Odoo teenused (vaikimisi 8069 Odoo teenuste jaoks), aegumine ja kaal ning kliki reaalajas salvestatud serveril.
See on vajalik serveri kommuteerimise vältimiseks: kui meie seansi ajal hüppame ühest serverist teise, on tulemuseks tõhusus, andmed ja isegi side kadu. Selle käitumise vältimiseks Püsivus valik peab olema konfigureeritud. Me otsustame säilitada seansi seansi ID-ga, nii et see tähendab, et seansi ajal ühendame ainult ühe serveriga.
Teenuse globaalsetes parameetrites saame nüüd muuta püsivuse seansi välja COOKIE: teatud küpsis ja kliki muutma.
Sisesta SESSION_ID püsivuse seansi identifikaatorina ja klõpsa muutma.
Lõpuks peame rakendama muudatusi talu taaskäivitamisega.
Õnnitleme! olete seadistanud Odoo suure kättesaadavuse. Sellele pääsete ligi kirjutades http://[VIRTUAL_IP]:[PORT] (meie näites http://192.168.56.200).
Samm 4: täiustatud tervisekontroll
Nüüd loome talu eestkostja, et teha tagaplaanidele edasijõudnute tervisekontrollid, tagades, et nad töötavad, töötavad ja rakendust õigesti käitavad, mitte ainult TCP-porti kontroll. Leidke aadress Farm Guardian jooksul Odoo etapis 3 loodud teenus. Kliki Kasutage FarmGuardianit, et kontrollida taustaprogramme, saate muuta ka kontrolli ja lõpuni vahelist aega Kontrollige käsku tippige järgmine käsk:
check_http -I HOST -w 10 -c 10 -t 10 -e 200 -p PORT -s '</html>'
Lõpuks klõpsake muutma.
Käsk check_http testib HTTP-ühendusi määratud hostiga. Meie puhul kasutame järgmisi võimalusi:
-Ma HOST: Märgis HOST asendatakse taustaprogrammi IP-aadressiga.
-w 10: reageerimisaeg, mille tulemuseks on hoiatuse olek: 10 sekundit
-c 10: reageerimisaeg kriitilisele olekule: 10 sekundit
-t 10: 10 sekundit enne ühendamist
-e 200: ootab string 200 serveri vastuse olekus
-p PORT: Märgis PORT asendatakse asendiserveriga.
-s ' ": string, mida sisus oodata on ' "
See täpsem tervisekontroll tagab, et saame reaalsetest serveritest 200 OK vastuse ja vastuskäsk sisaldab stringi ". Valime selle stringi, kuna see on vastuse lõpus, nii saame garanteerida, et saame taustaprogrammist õige vastuse.
Samm 5: kõrge turvalisus
Odoo ei paku turvalist kanalit veebiühenduseks, kuid me saame selle hõlpsasti saavutada Zevenet Koormuse tasakaalustaja, nagu allpool näidatud.
Peame seadistama HTTPS-i kuulaja Muuda talu globaalseid parameetreid ekraani, muutke HTTP kuulaja HTTPS-iks ja Virtuaalne port kuni 443.
Selles etapis Odoo pääseb juurde kirjutades https://[VIRTUAL_IP] Teie brauser.
Turvaline side on nüüd käivitatud, kuid me saame minna kaugemale, konfigureerides HTTPS-i šifreid: talu globaalsetes parameetrites leidke HTTPSi seaded lõik. Me võime šifreid muuta KÕRGE Turvalisus.
Sümbolivälja kasutatakse HTTPS-serveri poolt SSL-ühenduse tugevdamiseks aktsepteeritud šifrite loendi loomiseks. Valides Kõrge turvalisus, määrame vaikimisi krüptid.
kEECDH+ECDSA+AES128:kEECDH+ECDSA+AES256:kEECDH+AES128:kEECDH+AES256:kEDH+AES128:kEDH+AES256:DES-CBC3-SHA:+SHA:!aNULL:!eNULL:!LOW:!kECDH:!DSS:!MD5:!EXP:!PSK:!SRP:!CAMELLIA:!SEED
Teine võimalus on Saadaval on HTTPS-sertifikaadid: praeguse talu jaoks näidatakse sertifikaatide loendit (ainult HTTP-põllumajandusettevõtetele, mis on meie puhul). Me võime valida loendist ühe ja klõpsa lisama. Lõpuks klõpsake nuppu muutma ja taaskäivitage talu muudatuste rakendamiseks.
Lõpuks zencert.pem sertifikaati saab kasutada HTTPS-kuulaja testimiseks, kuid on oluline kasutada oma SSL-sertifikaati.
Lisateabe saamiseks vaadake palun HTTP-profiili talud.
Samm 6: Odoo veebibaas
Odoo ehitab URL-i, võttes arvesse selle seadistust web.base.url. Kui jõuame läbi Zevenet Laadija tasakaalustaja näeme URL-i lülitamist taustaprogrammi URL-ile. Kuna oleme turvalise side konfigureerinud HTTPS-i kaudu, võib see tekitada probleemi ja me ei saanud navigeerida ainult saidile Odoo baasi URL. Selle vältimiseks peame määrama web.base.url parameeter odoo server.
Selle saavutamiseks pöörduge iga taustaprogrammi juurde ja vasakule paneelile Tehniline >> Parameetrid >> Süsteemi parameetrid ja muutke web.base.url Euroopa Zevenet Load Balancer virtuaalne IP ja odoo talu jaoks valitud port. Meie näites oleks https: // 192.168.56.200 või isegi parem, https://odoo.mycompany.com.
Tehnilised funktsioonid võivad olla keelatud. Sellisel juhul ei ole tehnilised võimalused saadaval. Selle lahendamiseks valige Kasutajad >> Kasutajad, redigeerige praegust kasutajat ja lubage Tehnilised omadused valik all Kasutatavus.
Samm 7: Odoo filestore
Filestore'i konfigureerimiseks kõrge kättesaadavusega on mitmeid võimalusi.
1. Igal taustaprogrammil võime paigaldada jagatud mälu ja seadistada parameetri kohaliku tee ir_attachment.location jaos Seaded >> Tehniline >> Parameetrid >> Süsteemi parameetrid.
2. Kui meil ei ole üksust, et pakkuda filestoreile jagatud ressursi kõrget kättesaadavust, saame kasutada Zevenetit selle loomiseks NFS (Võrgufailisüsteemi) teenus, et paigaldada igasse taustaprogrammi. Kuna see teenus kasutab TCP- ja UDP-porde, saame L4xNATi luua kõigi virtuaalsete IP-portide kaudu, mida kasutatakse, et konfigureerida mount automaatselt alglaadimise ajal läbi / etc / fstab faili.
3. Teine võimalus on seadistada SSHFS mis kasutab SSH turvalist teenust kaugjagatud failisüsteemi kasutamiseks. Kuna SSH-teenus kasutab vaikimisi TCP 22-i porti, mida saab L4xNAT-i kaudu koormuse tasakaalustamata sarnaselt NFS-juhtumiga koormata.
Sõltuvalt sellest, kas seda on vaja aktiivse-aktiivse või aktiivse-passiivse jagatud failide salvestamise ressursi loomiseks, on vaja failide replikatsiooni või sünkroonimist.
Kuigi see teema ei kuulu selle artikli reguleerimisalasse, käsitletakse seda spetsiaalses artiklis.
Nüüd on teie äriprotsessid ja -operatsioonid valmis mõõtkavasse, kus Odoo on kõrge kättesaadavusega koos Zevenetiga!