Kuidas paigaldada Odoo kõrge kasutatavusega ja valmis massi skaalautuvuseks

POSTITATUD 11. veebruaril 2017

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

Odoo HA HTTP

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.

Odoo Loo virtuaalne IP

Leidke füüsiline liides, kuhu soovite luua virtuaalse IP ja alla Meetmete klõpsa nupul lisage virtuaalsed võrguliidesed.

Odoo Lisa virtuaalne võrguliides

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.

Odoo salvestab virtuaalse ip

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.

Odoo loob koormuse tasakaalustamise talu

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.

Odoo HTTP koormuse tasakaalustamise talu

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.

Odoo HTTP loob talu

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.

Odoo redigeerimine talus

Mitmeid talu üksikasju on võimalik muuta, nüüd jätkame vaikeväärtuste säilitamist ja uue teenuse lisamist.

Odoo muuta http talu

Ülaltoodud pildil leidke Lisage teenuse osa, sisestage teenuse nimi ja klikkige lisama.

Odoo loob http-teenuse

Praegu lahkume vaikeväärtustest ja lisame ainult taustaprogrammid, kus Odoo tegelikud teenused töötavad. Leidke taustaprogrammid ja klikkige reaalse serveri nupule.

odoo lisage reaalseid servereid

Kaasa IP-aadressid ja pordid Odoo teenused (vaikimisi 8069 Odoo teenuste jaoks), aegumine ja kaal ning kliki reaalajas salvestatud serveril.

odoo_configure_backends

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.

Odoo seadistab küpsise

Sisesta SESSION_ID püsivuse seansi identifikaatorina ja klõpsa muutma.

Odoo seansi konfiguratsioon

Lõpuks peame rakendama muudatusi talu taaskäivitamisega.

Odoo taaskäivitab teenuse

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

Odoo täiustatud tervisekontrolli konfiguratsioon

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.

Odoo HA HTTPS

Peame seadistama HTTPS-i kuulaja Muuda talu globaalseid parameetreid ekraani, muutke HTTP kuulaja HTTPS-iks ja Virtuaalne port kuni 443.

Odoo SSL HTTPS konfiguratsioon

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.

Odoo kõrge turvalisusega šifrid

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.

Odoo veebipõhise URL-i konfiguratsioon

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!

Jaga:

Dokumentatsioon GNU Vaba Dokumentatsiooni Litsentsi tingimustel.

Kas see artikkel oli kasulik?

seotud artiklid