Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

사전 준비

  1. NFS 설정 - NFS 설정 참조

  2. Apache2 Load Balancer 설정

Code Block
$ cd /etc/apach2/sites-available
$ sudo a2enmod headers proxy_balancer proxy_http proxy lbmethod_byrequests slotmem_shm    ## 모듈 활성화
$ vi dcconfluence.twoseed.co.kr.conf    ## 원하는 이름으로 .conf 파일 생성

==============================

# Put this after the other LoadModule directives
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

# Put this in the main section of your configuration (or virtual host, if using Apache virtual hosts)
<VirtualHost *:80>
 ServerName dcconfluence.twoseed.co.kr
  ProxyRequests Off
  ProxyPreserveHost On

  RewriteEngine On
  # RewriteRule ^/login.action?$    http://login.twoseed.co.kr:8280/login?%{QUERY_STRING} [NE,R=301]


  RewriteCond %{REQUEST_URI} !^/synchrony
  RewriteRule ^/(.*) http://14.36.48.220:7190/$1 [P]

  <Proxy *>
      Require all granted
  </Proxy>

  ProxyPass /synchrony http://14.36.48.220:7091/synchrony

  <Location /synchrony>
      Require all granted
      RewriteEngine on
      RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
      RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
      RewriteRule .* ws://14.36.48.220:7091%{REQUEST_URI} [P]
  </Location>

  ProxyPass / http://14.36.48.220:7190
  ProxyPassReverse / http://14.36.48.220:7190

  <Location />
      Require all granted
  </Location>
</VirtualHost>

==============================

$ sudo a2ensite dcconfluence.twoseed.co.kr.conf     ## 사이트 활성화
$ sudo service apache2 reload     ## apache 서버 다시 시작

요구 사항

Confluence 데이터 센터를 사용하려면 :

...

  • 노드 1에 Confluence 설치

  • 기본 Confluence 설정과 비슷하나 라이선스 키 입력 화면에서 Data center 용 라이선스 입력

...

클러스터 구성 페이지 생성

  • 클러스터 이름

  • 공유 홈 디렉토리의 경로

  • 네트워크 인터페이스 Confluence : 노드 간 통신에 사용

  • 멀티 캐스트 주소(자동 생성 또는 직접 입력) 또는 각 클러스터 노드의 IP 주소

  • 클러스터 노드 발견하는 방법 :

    • 멀티 캐스트 : 자신의 멀티 캐스트 주소 입력하거나 자동으로 생성

    • TCP / IP : 각 클러스터 노드의 IP 주소 입력

    • AWS : IAM 역할 또는 비밀 키 및 리전 입력

  • DB 설정

  • Confluence 서비스 중지

2. Confluence를 두번째 노드로 복사

  • 노드 1에서 Confluence 종료

  • 설치 디렉토리를 노드 1에서 노드 2로 복사

  • 로컬 홈 디렉토리를 노드 1에서 노드 2로 복사

3

...

.

...

로드 밸런서를 통해 Confluence에 액세스하고 페이지를 생성한 다음 다른 노드에서 이 페이지를 보거나 편집 할 수 있는지 확인하여 로드 밸런서가 기존 Confluence 서버로 요청을 올바르게 보내는지 확인 할 수 있다.

...

클러스터링 구성 확인

  • 한 번에 한 노드 씩 Confluence를 시작

    • 노드 1에서 Confluence 시작

    • 노드 1에서 Confluence가 사용 가능할 때까지 대기

    • 노드 2에서 Confluence 시작

    • 노드 2에서 Confluence가 사용 가능할 때까지 대기

  • 클러스터 모니터링 콘솔 ( 설정  > 일반 구성 > 클러스터링 ) → 활성 클러스터에 대한 정보가 표시. 클러스터가 제대로 실행되면 이 페이지에는 시스템 사용량 및 가동 시간을 포함한 각 노드의 세부 정보가 표시된다.

    Image Added

...

4. 에러 대처

Starting Confluence node fails with 'Port [5801] is already in use and auto-increment is disabled. Hazelcast cannot start' error 에러가 발생할 시 대처

Code Block
$ vi /<Install Directory>/bin/setenv.sh

...

# 추가
CATALINA_OPTS="-Dconfluence.cluster.hazelcast.listenPort=5851 ${CATALINA_OPTS}"