•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
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
9LoadBalancer2.cfg
10LFMServer.cfg
11LFMSinkModule.cfg
12gsdm.xml
13nrm.xml
14cache-manager.yml
15
16== patch 파일 수정 ==
17
18=== LoadBalancer.cfg 수정 ===
19수정이 필요한 설정 값 리스트
20The_Number_Of_Servers={{{#f00 3}}}[*1 VOD 서버 대수가 추가되는 만큼 +해줘야 함 ]
21Server{{{#f00 X}}}_Addres=[*2 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경]
22Server{{{#f00 X}}}_Priority=[*3 고성능 서버 관련 설정이며 중간에 일반 vod서버가 추가 만큼 추가 해줘야 함[br](고성능 서버가 추가되면 아래에 추가 작성한다. [br]ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 )]
23
24Server{{{#f00 X}}}_TotalTPSCapacityForCueToneLimitPerVOD={{{#f00 3}}}[*4 VOD 서버 대수가 추가되는 만큼 추가해줘야 함]
25
26Server{{{#f00 0}}}_CacheWeight=1[*5 고성능 서버 대수가 추가되는 만큼 추가 [br] Server{{{#f00 X}}}_Addres 번호 참고해 고성능 서버 번호만 입력 ]
27Server{{{#f00 0}}}_CacheHashKey={{{#f00 vod1}}}[*6 고성능 서버 대수가 추가되는 만큼 추가하고 vodX는 +1 씩 추가된다. [br] ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 ]
28
29CacheListPerService0=SODE,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}} [*7 고성능 VOD 서버 대수가 추가되는 만큼 vod 넘버 개수와 vodX를 추가 해야 함]
30
31CacheListPerService1=None,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}}
32CacheListPerService2=CHIMG,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}}
33CacheListPerService3=AMOCIMG,{{{#f00 3}}},vod1,vod2,{{{#f00 vod3}}}
34
35
36=== LFMServer.cfg 수정 ===
37The_Number_Of_Servers={{{#f00 3}}} [*1 VOD 서버 대수가 추가되는 만큼 +해줘야 함]
38Server{{{#f00 X}}}_Addres=[*2 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경]
39Server{{{#f00 X}}}_LocationID=[*2 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경]
40HybridHotContentBaseGrade={{{#f00 66}}} [*4 <서버 대수 * HybridHotContentBaseGrade> 값이 200이하 중 최대값이 되게 설정]
41
42Server{{{#f00 X}}}_Priority=[*8 고성능 서버 관련 설정이며 중간에 일반 vod서버 추가 대수만큼 +해줘야 함]
43Server{{{#f00 X}}}_HybridDiskSizeGB=[*8 고성능 서버 관련 설정이며 중간에 일반 vod서버 추가 대수만큼 +해줘야 함 [br](고성능 서버가 추가되면 해당 서버 주석처리 후 아래 서버들 인덱스 변경해줘야 함) [br](앞서 자동으로 계산된 엑셀 Sheet의 값과 일치하는지 확인한다. “HybridDiskSizeGB”)]
44
45UploadPollingDir1=/data2/upload2,2,{{{#f00 33}}},24,dynamic,yes,yes,normal [*10 initial grade 값이며 <서버대수 * initial grade> 값이 100 이하 중 최대값이 되게 설정]
46High_Efficient_Contents_Size={{{#f00 값}}} [*11 고성능 서버가 제외 될 경우 <고성능 서버 용량0.880.940.95> 만큼 값 추가 [br] 0.88=Storage_Limit_Percent / 0.94 * 0.95=100010001000을 102410241024로 변경]
47
48Middle_Efficient_Contents_Size={{{#f00 값}}} [*12 일반 서버가 제외 될 경우 <일반 서버 용량0.880.940.95> 만큼 값 추가]
49HighServer_Storage_Limit_Percent={{{#f00 88}}} [*13 88% 변경되었음(High/Middle/Low)]
50MiddleServer_Storage_Limit_Percent={{{#f00 88}}}
51DistributionProcessCountOrder={{{#f00 X:X:X:0}}} [*14 <고성능 서버 대수>:<일반 서버대수>:<대용량 서버대수> 만큼 설정]
52AdjustGradeRate={{{#f00 66}}} [*15 <서버 대수 * AdjustGradeRate> 값이 200이하 중 최대값이 되게 설정]
53
54The_Number_Of_ADSDistributes={{{#f00 3}}} [*16 <전체 서버 대수> 만큼 설정]
55ADSDistribute{{{#f00 XX}}}=castis{{{#f00 XX}}},127.0.0.1,300{{{#f00 XX}}} [*1 VOD 서버 대수가 제외되는 만큼 +해줘야 함]
56Server{{{#f00 XX}}}_SinkBandwidthLimit=70000000 [*1 VOD 서버 대수가 제외되는 만큼 +해줘야 함]
57
58=== LFMSinkModule.cfg 수정 ===
59NumberOfEndADS=[*17 설정에 포함되는 서버 대수만큼 적어줘야 함(일반, 고성능 서버 1식씩이므로 무조건 짝수)]
60
61EndADSIP= xxx.xxx.101
62EndADSIP= 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 서버 서비스 투입 모니터링 ===
1401. LoadBalancer 이벤트 로그 확인[*참고3 "Selected for Client StreamID" VOD 서버로 할당 로그 지속적으로 출력 시 정상]
141># lblogtail
142
1432. LFMServer 이벤트 로그 확인[*참고4 배포 성공(6)이 계속 출력 될 경우 정상]
144># lfmlogtail
145
1463. 서버 추가 및 세션 할당 확인
147># lbstat
148># /usr/local/castis/tools/vodcmd all status
149
150