회사 개요 #
이 기사의 목적은 다음과 같은 회사에 필수적인 CRM 애플리케이션을 만드는 방법을 설명하는 것입니다. 오도확장성이 뛰어납니다. 또한 장애 발생 시에도 견딜 수 있도록 고가용성을 설정하는 방법과 액세스 보안을 강화하는 방법도 설명합니다.
고가용성이란 무엇인가요? #
고가용성은 일반적으로 가동 시간을 정상보다 더 긴 기간 동안 보장하는 높은 수준의 운영 성능을 보장하는 시스템이나 구성 요소의 품질입니다.
오두란 무엇인가요? #
오도 (일명 OpenERP)는 CRM, 청구, 회계, 웹사이트, 창고 및 프로젝트 관리, 제조, 재고 등 모든 비즈니스 요구 사항을 통합하는 비즈니스 오픈 소스 소프트웨어입니다!
설정 RELIANOID 로드 밸런서 #
와 RELIANOID 로드 밸런서를 사용하면 고가용성을 보장하고 대량 확장성을 준비할 수 있습니다. 오도 아래 단계에 따라 서비스를 이용하세요.
이 지침을 따르려면 인스턴스를 설치해야 합니다. RELIANOID 로드 밸런서 및 여러 인스턴스 오도 응용 프로그램. 또한, Postgresql 일관성을 보장하기 위해 이들 간에 복제됩니다.
이 글에서 설명하려는 환경은 아래와 같습니다.

1단계: 가상 IP 생성 #
로드 밸런서에서 가상 IP를 생성하는 것은 진입점이 되기 때문에 필요합니다. 오도 서비스입니다. 이 예에서는 두 가지가 있습니다. 오도 실제 서버이지만 제한 없이 필요한 만큼 포함할 수 있습니다. 새 가상 IP를 만들려면 RELIANOID LB 메인 메뉴에서 선택하세요 설정->인터페이스.

가상 IP를 생성하려는 물리적 인터페이스를 찾으세요. 행위 버튼을 클릭하십시오. 가상 네트워크 인터페이스 추가.

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

2단계: http 팜 만들기 #
팜은 서버 기능을 제공하여 성능을 크게 향상시키는 컴퓨터 서버 모음입니다. 따라서 팜을 설정하여 오도 서버를 확장하여 고가용성에 필수적인 성능과 확장성을 향상시키겠습니다. 이를 달성하려면 관리->농장.

를 클릭하십시오 새로운 농장 추가 새 창에서 이름을 선택하고 HTTP 프로필로 사용합니다. HTTP 프로필을 선택한 이유는 웹 서비스에 가장 적합한 옵션이며, 애플리케이션 수준에서 지속성을 제공하기 위해 애플리케이션 콘텐츠를 파싱하는 데 필요하기 때문입니다.

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

농장에 대한 자세한 내용은 다음을 참조하세요. 관리::농장.
3단계: 서비스 추가 #
팜을 생성한 후에는 새 서비스를 추가하기 위해 팜을 편집해야 합니다. 버튼을 클릭하세요. 농장 편집.

농장의 여러 세부 정보를 편집할 수 있습니다. 이제 기본값을 유지하고 새로운 서비스를 추가해 보겠습니다.

위의 스크린샷에서 다음을 찾으세요. 서비스 섹션 추가, 서비스 이름을 입력하고 클릭하세요 추가.

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

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

서버 간 통신을 방지해야 합니다. 세션 중에 한 서버에서 다른 서버로 이동하면 효율성, 데이터 손실, 심지어 통신 손실까지 발생할 수 있습니다. 이러한 현상을 방지하기 위해 지속 세션 옵션을 구성해야 합니다. 세션 ID로 세션을 유지하도록 선택하면 세션 중에는 하나의 서버에만 연결됩니다.
서비스 글로벌 매개변수에서 이제 지속성 세션 필드를 변경할 수 있습니다. 쿠키: 특정 쿠키 그리고 클릭 수정.

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

마지막으로 팜을 다시 시작하여 변경 사항을 적용해야 합니다.
![]()
축하합니다! Odoo를 고가용성으로 구성했습니다. 다음을 입력하여 액세스할 수 있습니다. http://[VIRTUAL_IP]:[PORT] (우리의 예에서 http://192.168.56.200).
4단계: 고급 건강 검진 #
이제 팜 가디언을 설정하여 백엔드에 대한 고급 상태 점검을 수행하여 TCP 포트 점검뿐만 아니라 애플리케이션이 정상적으로 작동하는지 확인합니다. 농장 수호자 이내 오도 3단계에서 설정한 서비스를 클릭합니다. FarmGuardian을 사용하여 백엔드 서버 확인, 또한 확인과 최종 사이의 시간을 수정할 수 있습니다. 확인하라는 명령 텍스트 상자에 다음 명령을 입력하세요.
check_http -I 호스트 -w 10 -c 10 -t 10 -e 200 -p 포트 -s ' '
마지막으로를 클릭하십시오. 수정.

명령 check_http 지정된 호스트와의 HTTP 연결을 테스트합니다. 이 경우에는 다음 옵션을 사용합니다.
-내가 호스트한다: 토큰 HOST는 정의된 백엔드 IP 주소로 대체됩니다.
-w 10: 경고 상태가 발생하기까지의 응답 시간: 10초
-c 10: 위험 상태에 대한 응답 시간: 10초
-t 10: 연결 시간 초과 10초 전
-e 200: 서버 응답 상태에서 문자열 200을 예상합니다.
-p 포트: 토큰 PORT는 정의된 백엔드 포트로 대체됩니다.
-s ' ': 콘텐츠에서 기대하는 문자열은 '입니다. '
이 고급 상태 검사를 통해 실제 서버에서 200 OK 응답을 받았는지, 응답 명령에 '라는 문자열이 포함되어 있는지 확인할 수 있습니다. '. 이 문자열을 선택한 이유는 이 문자열이 응답의 끝에 있기 때문이며, 이렇게 하면 백엔드 애플리케이션에서 올바른 답변을 받을 수 있다는 것을 보장할 수 있습니다.
5단계: 높은 보안 #
오도 웹 통신을 위한 보안 채널을 제공하지 않지만 이를 쉽게 달성할 수 있습니다. RELIANOID 로드 밸런서는 아래와 같습니다.

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

이 단계에서, 오도 입력하여 접근할 수 있습니다 https://[VIRTUAL_IP] 브라우저에서.
보안 통신이 이제 실행 중이지만 HTTPS 암호를 구성하여 더 나아갈 수 있습니다. 팜 전역 매개변수 내에서 다음을 찾습니다. HTTPS 설정 섹션. 암호를 변경할 수 있습니다. 높은 보안.

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을 구축합니다. 웹베이스.url. 우리가 통해 접근하는 경우 RELIANOID 로드 밸런서에서 URL이 백엔드 URL로 전환되는 것을 볼 수 있습니다. HTTPS를 통해 보안 통신을 구성했기 때문에 문제가 발생할 수 있으며, 오도 기본 URL입니다. 이를 방지하려면 다음을 설정해야 합니다. 웹베이스.url 각각의 매개변수 오도 서버.
이를 달성하려면 각 백엔드에 액세스하고 왼쪽 패널로 이동하세요. 기술 >> 매개변수 >> 시스템 매개변수 그리고 웹베이스.url 부터 RELIANOID odoo 팜에 선택된 로드 밸런서 가상 IP 및 포트입니다. 예시에서는 https://192.168.56.200 또는 더 나은 https://odoo.mycompany.com 입니다.

기술 기능이 비활성화되었을 수 있습니다. 이 경우 기술 옵션을 사용할 수 없습니다. 이 문제를 해결하려면 다음을 선택하세요. 사용자 >> 사용자, 현재 사용자를 편집하고 활성화합니다. 기술적 특징 아래의 옵션 편의성.
7단계: Odoo 파일 저장소 #
고가용성에서 파일 저장소를 구성하는 데에는 여러 가지 옵션이 있습니다.
1. 모든 백엔드에서 공유 스토리지를 마운트하고 매개변수를 통해 로컬 경로를 구성할 수 있습니다. ir_attachment.location 섹션에서 설정 >> 기술 >> 매개변수 >> 시스템 매개변수.
2. 파일 저장소의 공유 리소스에 대한 고가용성을 제공할 수 있는 장치가 없는 경우 다음을 사용할 수 있습니다. RELIANOID 그것을 만들기 위해 NFS (네트워크 파일 시스템) 서비스를 모든 백엔드에 마운트할 수 있습니다. 이 서비스는 TCP 및 UDP 포트를 사용하므로 특정 가상 IP 아래의 모든 포트를 통해 L4xNAT를 생성할 수 있으며, 이를 통해 부팅 시 자동으로 마운트를 구성합니다. / etc / fstab 파일.
3. 다른 옵션은 구성하는 것입니다 SSHFS SSH 보안 서비스를 사용하여 원격 공유 파일 시스템을 사용합니다. SSH 서비스는 기본적으로 TCP 22번 포트를 사용하므로 NFS와 마찬가지로 L4xNAT을 통해 부하 분산이 가능합니다.
활성-활성 또는 활성-수동 공유 파일 저장소 리소스를 만들어야 하는지에 따라 파일을 복제하거나 동기화해야 합니다.
이 주제는 이 글의 범위를 벗어나지만, 별도의 글에서 다루겠습니다.
이제 귀사의 비즈니스 프로세스와 운영은 Odoo를 고가용성으로 설정하여 확장할 준비가 되었습니다. RELIANOID, 즐겨!