...
Jira Data Center는 Jira 7.0 이상에서 사용 가능.
데이터 센터 라이선스 보유
데이터 센터 라이선스를 구입하거나 my.atlassian.com에서 평가 라이선스 생성 가능
Session affinity 및 WebSockets 지원이 있는 로드 밸런서
동일한 경로의 모든 클러스터 노드에 액세스 할 수있는 공유 디렉토리 (공유 홈 디렉토리)
로컬 홈 또는 설치 디렉토리 내에 위치하지 않는 별도의 디렉토리여야 함
앱 검토 및 업그레이드
사이트에 설치된 앱이있는 경우 Data Center 앱 버전으로 업그레이드 필요
데이터 센터 마이그레이션
클러스터되지 않은 데이터 센터로 마이그레이션
클러스터링 되지 않은 단일 노드에 데이터 센터 마이그레이션 하는 경우는 라이선스만 변경하면 됩니다.
Administrator > Applications > Version and license
라이선스 키 변경
Jira 인스턴스 재시작
Note |
---|
데이터 센터 라이선스는 서버에 사용한 라이선스와 일치해야합니다. 예를 들어 서버 라이선스에 Jira Software 및 Jira Service Desk가 포함되어 있지만 새 라이선스에 Jira Software만 있는 경우 업데이트 할 수 없으며 다음 오류가 표시될 가능성이 높습니다. |
...
클러스터 설정
공유 디렉토리 설정
공유 폴더 생성 - NFS 설정 참조하여 폴더 생성
Jira 인스턴스 중지
Code Block language bash $ cd <jira install directory>/bin $ ./stop-jira.sh
공유폴더에 아래 폴더 복사
data, plugins, logos, import, export, caches
Code Block language bash cp -R <jira local home directory>/{data,plugins,logos,import,export,caches} <jira shared home directory>
클러스터에서 동작하도록 Jira 인스턴스 구성
JIRA 로컬 홈디렉토리에 파일 생성 - 공유폴더와 node 아이디 설정
Code Block language bash $ cd <jira local home directory> $ vi cluster.properties --------------------------- # 클러스터에서 식별 가능한 ID jira.node.id = node1 # 모든 Jira 노드의 공유 홈 디렉토리 위치 jira.shared.home = <jira shared home directory> ---------------------------
열린 파일의 Max 값 변경
Code Block $ vi <jira install directory>/bin/setenv.sh --------------------------- ulimit -n 16384 ---------------------------
Jira 인스턴스를 시작하고 데이터 센터 라이선스 적용
Expand | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
|
로드 밸런서에 첫 번째 노드 추가
Apache Load Balancer에 첫번째 노드 추가
Code Block $ cd /etc/apach2/sites-available $ sudo a2enmod headers proxy_balancer proxy_http proxy lbmethod_byrequests slotmem_shm ## 모듈 활성화 $ vi <jira datacenter domain>.conf ## 원하는 이름으로 .conf 파일 생성 --------------------------- <VirtualHost *:80> ServerName <jira datacenter domain> Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED <Proxy balancer://jiracluster> BalancerMember http://<node1 IP주소:포트> route=<node1 ID> BalancerMember http://<node2 IP주소:포트> route=<node2 ID> </Proxy> ProxyPass / balancer://jiracluster/ stickysession=ROUTEID </VirtualHost> ---------------------------- $ sudo a2ensite <jira datacenter domain>.conf ## 사이트 활성화 $ sudo service apache2 reload ## apach 서버 다시 시작
노드를 다시 시작한 다음 설정한 Jira 도메인으로 접속. 로드 밸런서가 제대로 작동하면 Jira에 액세스하는 데 문제가 없습니다.
Info |
---|
Nginx의 경우 쿠키 기반 session affinity를 유료 버전인 plus 에서만 지원하기 때문에 무료 버전에서도 쿠키 기반 session affinity를 지원하는 Apache를 추천합니다. |
나머지 노드를 클러스터에 추가
Jira 설치 디렉토리와 로컬 홈 디렉토리를 첫 번째 노드에서 새 노드로 복사
새 노드가 공유 홈 디렉토리에 액세스(읽기 및 쓰기) 할 수 있는지 확인
cluster.properties 파일을 편집하여 노드 ID 변경. 모든 노드 ID는 노드 간에 고유해야 합니다.
새 노드에서 Jira 인스턴스 시작. 이슈 생성, 검색, 첨부 파일 및 사용자 지정이 예상대로 작동하는지 확인
모든 것이 정상이면 트래픽을 새 노드로 라우팅하도록 로드 밸런서에 노드 추가 구성