| r1 | ||
|---|---|---|
| r1 (새 문서) | 1 | [목차] |
| 2 | == 개요 == | |
| 3 | 지역노드의 VOD 서버를 서비스 투입 할때 참고할 체크리스트를 작성 하였다. | |
| 4 | ||
| 5 | == 작업 전 백업 및 패치 파일 생성 == | |
| 6 | 설정이 변경되기 때문에 아래 파일들을 백업 / 패치 파일을 따로 생성해준다. | |
| 7 | ||
| 8 | > # cp xxx.cfg xxx.cfg_26xxxx.backup [br] # cp xxx.cfg xxx.cfg_26xxxx.patch | |
| 9 | LoadBalancer2.cfg | |
| 10 | LFMServer.cfg | |
| 11 | LFMSinkModule.cfg | |
| 12 | gsdm.xml | |
| 13 | nrm.xml | |
| 14 | cache-manager.yml | |
| 15 | ||
| 16 | == patch 파일 수정 == | |
| 17 | ||
| 18 | === LoadBalancer.cfg 수정 === | |
| 19 | 수정이 필요한 설정 값 리스트 | |
| 20 | The_Number_Of_Servers={{{#f00 3}}}[*1 VOD 서버 대수가 추가되는 만큼 +해줘야 함 ] | |
| 21 | Server{{{#f00 X}}}_Addres=[*2 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경] | |
| 22 | Server{{{#f00 X}}}_Priority=[*3 고성능 서버 관련 설정이며 중간에 일반 vod서버가 추가 만큼 추가 해줘야 함[br](고성능 서버가 추가되면 아래에 추가 작성한다. [br]ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 )] | |
| 23 | ||
| 24 | Server{{{#f00 X}}}_TotalTPSCapacityForCueToneLimitPerVOD={{{#f00 3}}}[*4 VOD 서버 대수가 추가되는 만큼 추가해줘야 함] | |
| 25 | ||
| 26 | Server{{{#f00 0}}}_CacheWeight=1[*5 고성능 서버 대수가 추가되는 만큼 추가 [br] Server{{{#f00 X}}}_Addres 번호 참고해 고성능 서버 번호만 입력 ] | |
| 27 | Server{{{#f00 0}}}_CacheHashKey={{{#f00 vod1}}}[*6 고성능 서버 대수가 추가되는 만큼 추가하고 vodX는 +1 씩 추가된다. [br] ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 ] | |
| 28 | ||
| 29 | CacheListPerService0=SODE,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}} [*7 고성능 VOD 서버 대수가 추가되는 만큼 vod 넘버 개수와 vodX를 추가 해야 함] | |
| 30 | ||
| 31 | CacheListPerService1=None,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}} | |
| 32 | CacheListPerService2=CHIMG,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}} | |
| 33 | CacheListPerService3=AMOCIMG,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}} | |
| 34 | ||
| 35 | ||
| 36 | === LFMServer.cfg 수정 === | |
| 37 | The_Number_Of_Servers={{{#f00 3}}} [*1 VOD 서버 대수가 추가되는 만큼 +해줘야 함] | |
| 38 | Server{{{#f00 X}}}_Addres=[*2 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경] | |
| 39 | Server{{{#f00 X}}}_LocationID=[*2 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경] | |
| 40 | HybridHotContentBaseGrade={{{#f00 66}}} [*4 <서버 대수 * HybridHotContentBaseGrade> 값이 200이하 중 최대값이 되게 설정] | |
| 41 | ||
| 42 | Server{{{#f00 X}}}_Priority=[*8 고성능 서버 관련 설정이며 중간에 일반 vod서버 추가 대수만큼 +해줘야 함] | |
| 43 | Server{{{#f00 X}}}_HybridDiskSizeGB=[*8 고성능 서버 관련 설정이며 중간에 일반 vod서버 추가 대수만큼 +해줘야 함 [br](고성능 서버가 추가되면 해당 서버 주석처리 후 아래 서버들 인덱스 변경해줘야 함) [br](앞서 자동으로 계산된 엑셀 Sheet의 값과 일치하는지 확인한다. “HybridDiskSizeGB”)] | |
| 44 | ||
| 45 | UploadPollingDir1=/data2/upload2,2,{{{#f00 33}}},24,dynamic,yes,yes,normal [*10 initial grade 값이며 <서버대수 * initial grade> 값이 100 이하 중 최대값이 되게 설정] | |
| 46 | High_Efficient_Contents_Size={{{#f00 값}}} [*11 고성능 서버가 제외 될 경우 <고성능 서버 용량0.880.940.95> 만큼 값 추가 [br] 0.88=Storage_Limit_Percent / 0.94 * 0.95=100010001000을 102410241024로 변경] | |
| 47 | ||
| 48 | Middle_Efficient_Contents_Size={{{#f00 값}}} [*12 일반 서버가 제외 될 경우 <일반 서버 용량0.880.940.95> 만큼 값 추가] | |
| 49 | HighServer_Storage_Limit_Percent={{{#f00 88}}} [*13 88% 변경되었음(High/Middle/Low)] | |
| 50 | MiddleServer_Storage_Limit_Percent={{{#f00 88}}} | |
| 51 | DistributionProcessCountOrder={{{#f00 X:X:X:0}}} [*14 <고성능 서버 대수>:<일반 서버대수>:<대용량 서버대수> 만큼 설정] | |
| 52 | AdjustGradeRate={{{#f00 66}}} [*15 <서버 대수 * AdjustGradeRate> 값이 200이하 중 최대값이 되게 설정] | |
| 53 | ||
| 54 | The_Number_Of_ADSDistributes={{{#f00 3}}} [*16 <전체 서버 대수> 만큼 설정] | |
| 55 | ADSDistribute{{{#f00 XX}}}=castis{{{#f00 XX}}},127.0.0.1,300{{{#f00 XX}}} [*1 VOD 서버 대수가 제외되는 만큼 +해줘야 함] | |
| 56 | Server{{{#f00 XX}}}_SinkBandwidthLimit=70000000 [*1 VOD 서버 대수가 제외되는 만큼 +해줘야 함] | |
| 57 | ||
| 58 | === LFMSinkModule.cfg 수정 === | |
| 59 | NumberOfEndADS=[*17 설정에 포함되는 서버 대수만큼 적어줘야 함(일반, 고성능 서버 1식씩이므로 무조건 짝수)] | |
| 60 | ||
| 61 | EndADSIP= xxx.xxx.101 | |
| 62 | EndADSIP= xxx.xxx.{{{#f00 103}}} [*18 성급 추가를 위한 대상 서버가 들어간 그룹 지정 [br] 일반, 고성능 서버 1식씩 설정되며 일반 서버 대수 기준으로 설정 변경 [br] (예: 일반 서버 3대, 고성능 4대가 있는 서버면 <일반 서버 3대, 고성능 3대>가 설정에 포함됨)] | |
| 63 | ||
| 64 | ||
| 65 | === gsdm.xml 수정 === | |
| 66 | ||
| 67 | ><local_size_end_pos>{{{#f00 XXXXG}}}</local_size_end_pos>[*19 추가된 서버 만큼 용량 추가 [br] (LFMServer.cfg의 (High + Middle + Low_Efficient_Contents_Size) - 1500 과 같아야 함) ] | |
| 68 | ||
| 69 | {{{# 추가한 서버 대수 만큼 추가 | |
| 70 | <location> | |
| 71 | <id>XX-MED-S-V-XX</id> | |
| 72 | <scale_type>vod</scale_type> | |
| 73 | <data_dir>/data</data_dir> | |
| 74 | <ip>xxx.xxx.xxx.xx</ip> | |
| 75 | <dfs_ip>xxx.xxx.xxx.xxx</dfs_ip> | |
| 76 | <dfs_port>xxxxx</dfs_port> | |
| 77 | <writable>false</writable> | |
| 78 | </location>}}} | |
| 79 | ||
| 80 | >…[br]…[br]<grade>{{{#f00 XX}}}</grade>[*21 grade 설정(LFM의 initial grade 값과 같아야 함)] | |
| 81 | ||
| 82 | ||
| 83 | === nrm.xml 수정 === | |
| 84 | ||
| 85 | ><out_limit_bps>{{{#f00 24M}}}</out_limit_bps>[*22 LSM 또는 ADC 서버에 설정된 out_limit_bps값 수정 [br] (서버 대수 X 8 = 3 * 8 = 24) ] | |
| 86 | ||
| 87 | {{{# 추가한 서버 대수 만큼 추가 | |
| 88 | <location> | |
| 89 | <id>xx-MED-S-V-xx</id> | |
| 90 | <description>XX-MED-S-V-XX</description> | |
| 91 | <resource_group_list> | |
| 92 | <resource_group> | |
| 93 | <id>normal</id> | |
| 94 | <in_limit_bps>70M</in_limit_bps> | |
| 95 | <out_limit_bps>140M</out_limit_bps> | |
| 96 | </resource_group> | |
| 97 | <resource_group> | |
| 98 | <id>advertisement</id> | |
| 99 | <in_limit_bps>70M</in_limit_bps> | |
| 100 | <out_limit_bps>0M</out_limit_bps> | |
| 101 | </resource_group> | |
| 102 | </resource_group_list> | |
| 103 | </location> | |
| 104 | }}} | |
| 105 | ||
| 106 | === cache-manager.yml 수정 === | |
| 107 | {{{# 추가한 서버 대수 만큼 추가 | |
| 108 | - | |
| 109 | purge-url: http://xxx.xxx.xxx.xx:8081/api/caches | |
| 110 | import-url: http://xxx.xxx.xxx.xx:8081/api/caches | |
| 111 | precache-url: http://xxx.xxx.xx.xx:8081/api/precaches | |
| 112 | hash-key: XX-MED-S-V-XX | |
| 113 | hash-weight: 1 }}} | |
| 114 | ||
| 115 | ||
| 116 | == VOD 서버 서비스 투입 방법 == | |
| 117 | === patch 파일 적용 === | |
| 118 | 설정이 변경 될 6개 파일 모두 적용한다. | |
| 119 | ># cp xxx.cfg_26xxxx xxx.cfg | |
| 120 | ||
| 121 | === 프로세스 재시작 === | |
| 122 | ># cd /usr/local/castis | |
| 123 | ||
| 124 | 이중화 방지를 위한 ServiceMonitor Stop | |
| 125 | ># ServiceMonitorCtl stop | |
| 126 | ||
| 127 | 서비스 프로세스 kill 및 Start | |
| 128 | ># killall LoadBalancer2 LFMServer LFMSinkModule L_NRM L_GSDM cache-manager | |
| 129 | ># rm –rf /usr/local/castis/nrm_backup[*참고1 nrm 자원할당 백업 초기화] | |
| 130 | ># /usr/local/castis/LoadBalancer2 & | |
| 131 | ># /usr/local/castis/L_NRM &[*참고2 LFMServer 보다 선행 실행되야함 ] | |
| 132 | ># /usr/local/castis/LFMServer & | |
| 133 | ># /usr/local/castis/LFMSinkModule & | |
| 134 | ># /usr/local/castis/L_GSDM & | |
| 135 | ># /usr/local/castis/cache-manager & | |
| 136 | ># ServiceMonitorCtl start | |
| 137 | ||
| 138 | ||
| 139 | === VOD 서버 서비스 투입 모니터링 === | |
| 140 | 1. LoadBalancer 이벤트 로그 확인[*참고3 "Selected for Client StreamID" VOD 서버로 할당 로그 지속적으로 출력 시 정상] | |
| 141 | ># lblogtail | |
| 142 | ||
| 143 | 2. LFMServer 이벤트 로그 확인[*참고4 배포 성공(6)이 계속 출력 될 경우 정상] | |
| 144 | ># lfmlogtail | |
| 145 | ||
| 146 | 3. 서버 추가 및 세션 할당 확인 | |
| 147 | ># lbstat | |
| 148 | ># /usr/local/castis/tools/vodcmd all status | |
| 149 | ||
| 150 |