Odoo를 고 가용성으로 설치하고 대량 확장성에 대비하는 방법

게시자 Zevenet | 11 년 2017 월 XNUMX 일

WeGO 소개

이 기사의 목적은 CRM 애플리케이션을 만드는 방법을 설명하는 것입니다. 오도확장 성이 뛰어납니다. 또한 실패에 대해 관대하기 위해 고 가용성에 설정하는 방법과 액세스에 대한 보안을 강화하는 방법을 설명합니다.

고 가용성이란 무엇입니까?

고 가용성은 정상적인 시간보다 높은 수준의 운영 성능, 일반적으로 가동 시간을 보장하는 시스템 또는 구성 요소의 품질입니다.

odoo 란 무엇입니까?

오도 (일명 OpenERP)는 CRM, 청구서 발송, 회계, 웹 사이트, 창고 및 프로젝트 관리, 제조, 재고 관리 등 모든 비즈니스 요구를 통합하는 비즈니스 오픈 소스 소프트웨어입니다.

Zevenet로드 밸런서 설정

Zevenet Load Balancer는 고 가용성을 보장하고 대량의 확장 성을 준비 할 수 있습니다. 오도 서비스를 사용하려면 아래 단계를 따르십시오.

이 지침을 따르려면 다음 인스턴스를 설치해야합니다. Zevenet Load Balancer 및 다음의 여러 인스턴스 오도 응용 프로그램. 또한 Postgresql 일관성을 보장하기 위해 이들 사이에서 복제됩니다.

이 기사에서 설명 할 환경은 다음과 같습니다.

오도 ​​HA HTTP

1 단계 : 가상 IP 생성

로드 밸런서에서 가상 IP를 생성해야합니다. 오도 서비스. 이 예에서는 두 가지 오도 실제 서버를 포함하지만 제한없이 필요한만큼을 포함 할 수 있습니다. 새로운 가상 IP를 만들려면 Zevenet LB 주 메뉴, 선택 설정-> 인터페이스.

Odoo 가상 IP 생성

가상 IP를 만들고 아래에서 원하는 물리적 인터페이스를 찾으십시오. 행위 버튼을 클릭하십시오. 가상 네트워크 인터페이스 추가.

Odoo 가상 네트워크 인터페이스 추가

새 가상 IP의 주소와 넷 마스크를 입력하십시오. 물리적 장치와 동일한 서브넷에 있어야합니다. 버튼을 클릭하여 저장하십시오. 가상 인터페이스 저장.

Odoo 가상 IP 저장

2 단계 : http 팜 만들기

팜은 서버 기능을 크게 향상시키는 컴퓨터 서버 모음입니다. 그래서, 오도 서버의 경우 성능 및 확장 성이 향상 될 것이며 이는 고 가용성에 필수적입니다. 이를 달성하기 위해 관리-> 농장.

Odoo는로드 균형 조정 팜을 만듭니다.

를 클릭하십시오 새 팜 추가 새 창에서 이름을 선택하고 HTTP 프로필로. 웹 서비스에 가장 적합한 옵션이고 애플리케이션 수준에서 지속성을 제공하기 위해 애플리케이션 콘텐츠를 구문 분석해야하기 때문에 HTTP 프로필을 선택합니다.

Odoo HTTP로드 균형 조정 팜

두 개의 추가 옵션이 표시됩니다. 1 단계에서 생성 한 가상 IP와 포트 (예 : 80를 선택하면 HTTP 프로토콜의 기본값이므로)를 선택하고 찜하기 버튼을 클릭합니다.

Odoo HTTP를 만드는 농장

팜에 대한 자세한 내용은 다음을 참조하십시오. 관리 :: 농장.

3 단계 : 서비스 추가

팜을 만든 후에는 새 서비스를 추가하기 위해 팜을 편집해야합니다. 버튼을 클릭하십시오. 농장 편집.

Odoo 편집 농장

팜의 몇 가지 세부 정보를 편집 할 수 있습니다. 이제 기본값을 유지하고 새 서비스를 추가 할 것입니다.

Odoo http 농장 편집

위의 스크린 샷에서 서비스 섹션 추가, 서비스 이름을 입력하고를 클릭하십시오 추가.

Odoo는 HTTP 서비스를 만듭니다.

지금은 기본값을 그대로 두어 백엔드를 추가합니다. 오도 실제 서비스가 실행됩니다. 백엔드 섹션을 찾고 실제 서버 추가 버튼을 클릭하십시오.

odoo 실제 서버 추가

IP 주소와 포트를 포함 시키십시오. 오도 서비스 (Odoo 서비스의 경우 기본 8069), 시간 초과 및 가중치를 입력하고 실제 서버 저장을 클릭합니다.

odoo_configure_backends

서버 정류를 피하는 것이 필요합니다. 세션 중에 한 서버에서 다른 서버로 이동하면 효율성, 데이터 및 통신 손실이 발생합니다. 이 동작을 피하기 위해 지속성 세션 옵션을 구성해야합니다. 우리는 세션 ID로 세션을 유지하도록 선택할 것이므로 세션 동안 하나의 서버에만 연결할 것입니다.

서비스 전역 매개 변수에서 우리는 이제 지속 세션 필드를 쿠키 : 특정 쿠키 그리고 클릭 수정.

Odoo 쿠키 구성

끼워 넣다 session_id 지속 세션 식별자로 클릭 수정.

Odoo 세션 ID 구성

마지막으로 팜을 다시 시작하여 변경 내용을 적용해야합니다.

Odoo 재시작 서비스

축하합니다! Odoo를 고 가용성으로 구성했습니다. 다음을 입력하여 액세스 할 수 있습니다. http://[VIRTUAL_IP]:[PORT] (이 예에서는 http://192.168.56.200).

4 단계 : 고급 상태 확인

백엔드에 대한 고급 상태 확인을 수행하기 위해 팜 보호자를 설정하여 TCP 포트 검사뿐만 아니라 응용 프로그램의 작동 및 작동을 확인합니다. 해당 위치를 찾으십시오. 농장 수호자 이내 오도 서비스 3 단계에서 설정했습니다. 클릭 FarmGuardian을 사용하여 백엔드 서버 확인수표와 마지막 사이의 시간을 수정할 수도 있습니다. 확인할 명령 텍스트 상자에 다음 명령을 입력하십시오.

check_http -I HOST -w 10 -c 10 -t 10 -e 200 -p PORT -s '</html>'

마지막으로를 클릭하십시오. 수정.

Odoo 고급 건강 진단 구성

명령 check_http 지정된 호스트와의 HTTP 연결을 테스트합니다. 이 경우 다음 옵션을 사용합니다.

- 나는 자기야.: 토큰 HOST는 정의 된 백엔드 IP 주소로 대체됩니다.
-w 10: 경고 상태가되는 응답 시간 : 10 초
-c 10: 임계 상태에 대한 응답 시간 : 10 초
-t 10: 연결 시간이 초과되기 10 초
-e 200: 서버 응답 상태에서 200 문자열을 기대합니다.
-p PORT: 토큰 PORT는 정의 된 백엔드 포트로 대체됩니다.
-s ' ': 내용에 예상되는 문자열은 ' '

이 고급 상태 확인을 통해 실제 서버에서 200 OK 응답을 받고 응답 명령에 문자열 ' '. 이 문자열은 응답의 끝에 있기 때문에 선택합니다. 이렇게하면 백엔드 애플리케이션에서 올바른 답을 얻을 수 있습니다.

5 단계 : 높은 보안 성

오도 웹 통신을위한 보안 채널을 제공하지는 않지만 쉽게이를 달성 할 수 있습니다. Zevenet 다음과 같이 Load Balancer를 선택하십시오.

Odoo HA HTTPS

HTTPS 리스너를 설정해야합니다. 팜 전역 매개 변수 편집 화면에서 팜 수신기를 HTTP에서 HTTPS로 변경하고 가상 포트 443합니다.

Odoo SSL HTTPS 구성

이 단계에서, 오도 다음을 입력하여 액세스 할 수 있습니다. https://[VIRTUAL_IP] 브라우저에서.

보안 통신은 현재 실행 중이지만 HTTPS 암호를 구성하여 추가로 진행할 수 있습니다. 팜 전역 매개 변수 내에서 HTTPS 설정 섹션. 암호를 다음과 같이 바꿀 수 있습니다. 높은 보안.

Odoo 높은 보안 암호

ciphers 필드는 SSL 연결을 강화하기 위해 HTTPS 서버에서 허용하는 암호 목록을 작성하는 데 사용됩니다. 선택하여 높은 보안 성, 우리는 기본적으로 암호를 설정합니다.

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

또 다른 옵션은 HTTPS 인증서 사용 가능: 인증서 목록이 현재 팜에 대해 선택되도록 표시됩니다 (HTTP 팜에만 해당). 우리는 목록에서 하나를 선택하고 클릭 할 수 있습니다. 추가. 마지막으로를 클릭하십시오. 수정 변경 내용을 적용하기 위해 팜을 다시 시작하십시오.

마지막으로, zencert.pem 인증서를 사용하여 HTTPS 리스너를 테스트 할 수 있지만 자체 SSL 인증서를 사용하는 것이 중요합니다.

자세한 내용은 다음을 참조하십시오. HTTP 프로필 팜.

6 단계 : Odoo 웹 기반

오도 설정을 고려하여 URL을 작성합니다. web.base.url. 우리가 Zevenet Load Balancer는 URL이 백엔드의 URL로 전환되는 것을 볼 수 있습니다. HTTPS를 통해 보안 통신을 구성했기 때문에 문제가 될 수 있으며 오도 기본 URL 이것을 피하기 위해 web.base.url 각 매개 변수 오도 서버.

이것을 달성하려면 각 백엔드에 액세스하고 왼쪽 패널에서 기술 >> 매개 변수 >> 시스템 매개 변수 그리고 web.base.url ~로 Zevenet odoo 팜에 대해 선택된 Load Balancer 가상 IP 및 포트. 이 예에서는 https : // 192.168.56.200 또는 더 나은 https://odoo.mycompany.com이됩니다.

Odoo 웹 기반 URL 구성

기술 기능이 비활성화되었을 수 있습니다. 이 경우 기술 옵션을 사용할 수 없습니다. 이 문제를 해결하려면 사용자 >> 사용자, 현재 사용자를 편집하고 기술적 특징 아래의 옵션 편의성.

7 단계 : Odoo filestore

고 가용성 (HA)에서 파일 저장소를 구성하는 몇 가지 옵션이 있습니다.

1. 모든 백엔드에서 공유 스토리지를 마운트하고 매개 변수를 통해 로컬 경로를 구성 할 수 있습니다 ir_attachment.location 섹션에서 설정 >> 기술 >> 매개 변수 >> 시스템 매개 변수.

2. 파일 저장소에 대한 공유 리소스의 고 가용성을 제공 할 단위가없는 경우 Zevenet을 사용하여 NFS (네트워크 파일 시스템) 서비스를 제공합니다. 이 서비스는 TCP 및 UDP 포트를 사용하기 때문에 특정 가상 IP 아래의 모든 포트를 통해 L4xNAT를 만들 수 있습니다.이 포트는 부팅시 자동으로 마운트를 구성하는 데 사용됩니다. / etc / fstab 파일.

3. 다른 옵션은 SSHFS SSH 보안 서비스를 사용하여 원격 공유 파일 시스템을 사용합니다. SSH 서비스는 기본적으로 TCP 22 포트를 사용하므로 NFS와 비슷한 방식으로 L4xNAT를 통해로드 균형을 조정할 수 있습니다.

활성-활성 또는 활성-수동 공유 파일 저장소 리소스를 생성해야하는지 여부에 따라 파일의 복제 또는 동기화가 필요합니다.

이 주제는이 기사의 범위를 벗어나지 만 전용 기사에서 다룰 것입니다.

이제 Zevenet으로 고 가용성의 Odoo 설정을 확장하고 비즈니스 프로세스 및 운영을 확장 할 준비가되었습니다!

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사