최지웅 · 2017-10-12 · /jira=jiraworker file system attachments file system attachments active...

39

Upload: others

Post on 27-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,
Page 2: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

최지웅 / 오픈소스컨설팅

아틀라시안트러블슈팅및가상화기반데이터센터

Page 3: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

본세션에서다루는내용

• 아틀라시안활용에있어서자주발생하는문제점에대한해결• 가상화/클라우드기반의아틀라시안솔루션데이터센터구축

Page 4: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

강연자소개

• 웹애플리케이션서버를만드는외국계회사에서근무했습니다

• 리눅스파는외국계회사에근무했습니다• 기술관련번역을수행하고몇권의책이서점과고객사에있습니다

• 년에오픈소스컨설팅이만들어지고식구들와좋은회사를만들지고민하고있습니다

• 클라우드 기반최신오픈소스기술에대한전파를주로하고있습니다

Page 5: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

프로세스

통합대시보드

표준 규격화업무 메타관리개발 진행관리

등배포 도구문서

빌드

요구사항 개발 빌드 배포 운영

소스

소스추적코드리뷰작업관리 및

이슈트래킹

기업애플리케이션 협업관리

요구사항현업 담당자

요구사항 입력

각기능 별모듈분리 및상호 기반 연동

시스템 관리자운영 관리 모니터링

소스품질

상호 기반연동

상호 기반 연동

프로젝트 배포승인

개발자 품질 관리자

품질 관리

통합계정 관리

전사업무 메시징

Page 6: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

오픈소스컨설팅특징

• 아틀라시안파트너공통•

• 오픈소스컨설팅전문성분야• 오픈소스통합환경구성및기술지원• 인프라컨설팅및트러블슈팅 리눅스 가상화 클라우드• 미들웨어컨설팅및트러블슈팅• 오픈소스애플리케이션소스코드패치및플러그인제작

Page 7: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

불안한한대의서버

• 서버가죽으면현업에서난리가나요• 아파치웹서버를두고 로연결하면되는거아닌가요• 세션클러스터링을하면되는것아닌가요• 여러고객사에서이중화를시도

Page 8: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

솔루션내부구조는보셨나요

• 기반의애플리케이션으로되어있습니다• 기반의 도사용합니다• 당연한플러그인기반으로움직입니다

Page 9: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

솔루션내부구조는보셨나요

Page 10: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

이중화는어떻게하나요

• 클러스터안됩니다• 형태로시스템을구성하여만들어야합니다 예

Page 11: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

이중화는어떻게하나요?

JIRA(Active)

MySQL(jiradb)

IIS Web Server

isapi_redirect.dll

Crowd(Active)

MySQL(crowd)

Confluence(Active)

MySQL(confluence)

Crowd(Standby)

Confluence(Standby)

JIRA(Standby)

isapi_redirect.properties

uriworkermap.properties/jira=jiraworker

File SystemAttachments

File SystemAttachments

Active Servers (10.10.10.X)

Standby Server (10.10.20.X)External Storage

• Confluence, JIRA의Attachments 파일의이중화는외장스토리지, NFS, RSYNC 등을통해구성

Page 12: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

절차 내용

서버준비 제품들을설치할 장비준비및 환경구성

제품설치서버

제품설치

구성서버에설치된 의 구성을기존 서버로설

설정외장스토리지의경우

기존 디렉토리의내용을외장스토리지로복제하고서버에 및구성변경

설정의경우

서버에서 구성을통해 디렉토리공유서버에서 및구성

에 설정변경 서버간 모드로동작하도록구성변경

테스트 간전환테스트

이중화는어떻게하나요?

Page 13: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

부하는여전히못견뎌요

• 안정성은조금 확보했으나사용자 콘텐츠증가에대한대책• 다운타임이발생할가능성이있어요• 성능스케일업은한계가있어요 최대성능은스케일아웃에서나와요

Page 14: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

고민해야할문제들

다운타임의유형

계획되지않은

다운타임

프로세스다운 등

프로세스멈춤

노드다운

네트워크통신장애

과부하로인한성능저하

데이터베이스장애

스토리지장애

계획된다운타임

업그레이드

패치

작업

Page 15: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,
Page 16: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

서버동시운영

• 예 웹서버 를통해서요청을 개이상의

또는 시스템으로분배 및페일오버

• 서버간에클러스터링컨텍스트

등 공유

Page 17: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

파일 데이터베이스레이어

• 데이터베이스및스토리지공유• 개이상의 서버가클러스터링형태로동작하며공유데이터베이스

와스토리지에접속• 노드정보 플러그인 인덱스 첨부파일등의데이터를공유

응답시간개선

Page 18: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

데이터센터아키텍처 로드밸런싱 레이어

• 같은하드웨어장비사용가능

• 등과 사용가능

• 등의 모듈을통해서요청을분배및페일오버

애플리케이션 레이어

• 복수 서버 기반 들동작

• 노드간에 또는자체프로토콜을통해클러스터링컨텍스트정보등 공유

• 동적인노드제거또는새로운노드추가

공유 자원 레이어

• 복수 서버가데이터베이스및스토리지공유해서사용빠른

• 등의자원을공유

통신통신

등 공유 등공유

Page 19: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

고가용성아키텍처

• 관리 모니터링기능이내장• 클러스터링기능을통한고가용성을유지하기위해각종기능의정상동작여부를상시체크및조치 경고발생

• 이러한백그라운드클러스터링서비스들을통해클러스터전체또는노드별안정성유지

기능 내용

검색결과 예 가 즉 일부노드에서결과가다름 일경우 를노드간에복제함

노드중에서플러그인또는 사용에문제 예 가 안됨 가있는지모니터링문제가있을경우해당노드에대한경고를발생

의 각종정보 동기화를위한스케줄러정상여부를체크

클러스터컨텍스트와캐시정보를 노드간에복제하기위한 서비스체크특정노드에서문제가발생할경우경고를발생 함

클러스터노드간에시간불일치를막기위한시간동기화서비스

여러노드가공유스토리지의 을 정상적으로공유하는지체크

Page 20: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

데이터센터

• 가상화기반의스케일아웃형데이터센터아키텍처구성• 성능저하에대한확장을수평적으로진행

Page 21: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,
Page 22: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

가상화 클라우드 하면뭐가좋은가요

• 가상화적용시 목적별노드가감방법및대비편의성

• 의경우 을통한데이터센터구성이 분이내

• 백업데이터스냅샷을통해문제발생시신규인스턴스즉시생성및서비스수입가능

• 즉 인스턴스생성및서비스투입을최소화시킴

Page 23: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

목적에따라분리가가능해요

• 서버들을용도에맞게구분

• 일반프로젝트관리및 을위한노드와 전용노드를구분

• 에서 를구분하여해당노드로라우팅

• 데이터베이스 스토리지공유를통해서동일한내용제공가능

Page 24: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

목적에따라분리가가능해요

• 목적에따라노드를분리하여분산형태로사용가능

노드 일반노드

관리자노드 파워유저노드

Page 25: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

•• 헬스케어분야에서연 조매출• 이상의직원• 사용자폭발적증가로인한심각한성능저하와심각한가용성저하• 분산된 개노드에서프로젝트관리 많은중복요소

Page 26: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

•• 용도에따라 인스턴스를구분• 개의 전용노드 각종관리작업수행• 개의일반사용자 개발자 용노드• 개의 전용노드• 효과

• 년연간 시간 가용성 에 이르던다운타임• 년현재 수준으로개선 이상가용성 연간 시간이내

Page 27: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

우선운영이라도안정적으로됐으면

Page 28: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,
Page 29: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

결국트러블슈팅은노하우

• 아틀라시안소스코드를볼수있는능력• 미들웨어에서발생하는

• 구간의전반적인구성• 다양한서포트케이스및해결경험의중요성

Page 30: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

변경하고로그인이안되네요

• 발생원인

• 기존에다른디렉토리로부터계정정보를받아올경우해당서버의 정보변경

에의해발생가능

• 해결방법

• 권한회복및사용자디렉토리순서조절

Page 31: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

로아예들어가질못해요

• 원인• 때문에로그인을못하는경우 와 의그림문자가깨져서입력할수없는경우

• 해결방법• 에서쿼리를통해 를초기화

• 는 기반으로동작하나 가서버설정을따라서에러가발생할수있으므로 실행옵션자체에명시적으로추가

Page 32: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

세션이자주끊겨요

• 원인

• 와같은다른어플리케이션을같이사용시 도메인이나 가같은상태에서포트만다르게쓰면발생가능

• 해결방안

• 를통한 설정이나 를설정 설정에서세션쿠키명을바꿔주는방법등이있음

Page 33: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

보드에서에러가나요

• 문제상황

• 보드에서 를클릭시 에러가발생하는경우

• 원인

• 보드의 설정이

• 하나의이슈에대해여러개의 이설정된경우

• 문제상황

• 로모든이슈들이각각하나의 만가지도록설정

Page 34: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

페이지에서

• 요청

• 페이지마크다운플러그인 사용하여커스터마이징하고싶어요

• 마크다운내스크립트사용• <link rel="stylesheet"

href="http://localhost:8888/owl.carousel.css"> <script

type="text/javascript" src="https://code.jquery.com/jquery-

1.12.3.min.js"></script> <script> var jq11223 =

jQuery.noConflict(); </script> <script type="text/javascript"

src="http://localhost:8888/owl.carousel.js"></script> <script> //

alert($().jquery); // alert(AJS.$().jquery);

Page 35: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

매크로에서한글그룹검색이안되요

•요청• Confluence User List 매크로 사용 시 한글 그룹이 검색이 안됩니다.

•원인• 한글 요청에 대한 NginX 웹 서버 proxy 세팅이 잘못된 경우 발생

•해결• {…

proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

Page 36: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

가계속돌아요

• 원인

• 첨부파일개수가많은페이지가지속적으로쌓이는경우

• 해결방안

• 데이터베이스를통해페이지의첨부파일개수가특정수를넘는것을확인후삭제

• 페이지내첨부파일개수확인쿼리SELECT * FROM (

select r.pageid, r.spaceid, s.spacename, r.username, r.pageTitle, count(r.title) as attachment_count from (SELECT DISTINCT c.pageid, c.spaceid, u.username, c.title, co.title AS pageTitleFROM CONTENT AS c JOIN user_mapping AS uON u.user_key = c.creatorJOIN CONTENT AS coON c.pageid = co.contentidJOIN CONTENTPROPERTIES AS cnON cn.contentid = c.contentidWHERE c.contenttype = 'ATTACHMENT'

Page 37: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

를모니터링하고싶어요

• 기술지원및스카우터세팅하여보여드립니다

Page 38: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,

다양한트러블슈팅노하우

• 오픈소스컨설팅에연락하여물어보시면됩니다

• 아틀라시안솔루션이동작하는운영체제 미들웨어까지책임져드립니다

Page 39: 최지웅 · 2017-10-12 · /jira=jiraworker File System Attachments File System Attachments Active Servers (10.10.10.X) Standby Server (10.10.20.X) External Storage •Confluence,