<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://t2-cms.knu.ac.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jhkang</id>
	<title>T3_KR_KNU - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://t2-cms.knu.ac.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jhkang"/>
	<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php/Special:Contributions/Jhkang"/>
	<updated>2026-05-21T05:31:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1644</id>
		<title>How to use Tier2 at KNU</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1644"/>
		<updated>2012-11-14T23:49:03Z</updated>

		<summary type="html">&lt;p&gt;Jhkang: /* Pre-requisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pre-requisites ==&lt;br /&gt;
&lt;br /&gt;
KNU Tier-2를 이용하기 위해서는 Grid 환경에 접속하기 위한 인증서를 공식 인증 사이트를 통해 획득한 후 LCG VO에 등록하고 KNU Tier-2에 사용계획서 및 유저 등록을 통해 계정을 부여받는다.&lt;br /&gt;
&lt;br /&gt;
1. CERN 및 CMS User 등록&lt;br /&gt;
  [[CERN_&amp;amp;_CMS_User_Registration|CERN &amp;amp; CMS User Registration]]&lt;br /&gt;
&lt;br /&gt;
2. Certificate&lt;br /&gt;
  [https://ca.cern.ch/ca/ CERN 인증서 웹사이트]에 접속하여 Certificate를 발급받는다.  &lt;br /&gt;
&lt;br /&gt;
  Certificate가 발급되면 인증서를 개인 PC 웹브라우저에 Import 한 후, &lt;br /&gt;
  Import된 인증서를 웹브라우저 설정 메뉴 중 Public key 관련탭에서 개인 PC로 Export할 수 있다. &lt;br /&gt;
  (인증서를 Export할 시 확장자는 &amp;quot;.Pfx&amp;quot;로 선택하시기 바랍니다.) &lt;br /&gt;
&lt;br /&gt;
  Export된 인증서 파일은 cms UI(cms.knu.ac.kr)의 본인 디렉토리에 복사한 후&lt;br /&gt;
  아래의 순서대로 인증서와 키를 만들어 .globus 디렉토리에 넣으시기 바랍니다.&lt;br /&gt;
   $ mkdir .globus&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -clcerts -nokeys -out .globus/usercert.pem&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -nocerts -out .globus/userkey.pem&lt;br /&gt;
   $ chmod 644 .globus/usercert.pem&lt;br /&gt;
   $ chmod 400 .globus/userkey.pem&lt;br /&gt;
&lt;br /&gt;
3. VO(Virtual Organisation) 등록&lt;br /&gt;
   CERN Certificate를 다운로드 받은 웹브라우저(인증서가 import 되어 있는)로&lt;br /&gt;
   [https://lcg-voms.cern.ch:8443/vo/cms/vomrs?path=/RootNode LCG CMS VO]에 접속하여 인증서를 등록. ([https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideLcgAccess#How_to_register_in_the_CMS_VO 참고: VO 등록방법 안내 자료])&lt;br /&gt;
   이메일등 신상 정보를 입력하고, role을 선택한 후 신청서를 제출하면, 담당자가 등록 결과를 이메일로 보내줌. [https://voms.cern.ch:8443/voms/cms CMS VO 등록 여부 확인 홈페이지]&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;Getting KNU Tier-2 Account&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &#039;&#039;&#039;1) [http://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration 웹페이지]에서 신청서를 작성, 제출한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;2) [http://t2-cms.knu.ac.kr/upload/Tier2_KR_KNU.hwp 사용계획서(hwp)]를 작성하여 e-mail(lcg_knu@knu.ac.kr)로 발송한다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   발급 받은 임시 비밀번호를 이용해 KNU Tier-2 UI에 접속한 후 그리드 프록시가 정상적으로 생성되는지 확인한다.&lt;br /&gt;
   (임시 비밀번호는 [http://cluster176.knu.ac.kr/wiki/index.php?title=How_to_use_Tier2_at_KNU#KNU_Tier-2_Login 아래 안내문]을 참고해서 반드시 변경하십시오)&lt;br /&gt;
   $ voms-proxy-init&lt;br /&gt;
   Your identity: &#039;&#039;&#039;&#039;&#039;/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=XXXXXXXX&#039;&#039;&#039;&#039;&#039;    &amp;lt;--------- DN(distinguished name)&lt;br /&gt;
&lt;br /&gt;
5. SiteDB 등록&lt;br /&gt;
   &#039;&#039;&#039;CRAB을 이용하려면 반드시 SiteDB에 DN을 등록해야 함&#039;&#039;&#039;&lt;br /&gt;
   [[SiteDB_Regisration|SiteDB Regisration 웹페이지]]에 자신의 DN(distinguished name)을 등록한다.(하이퍼뉴스 가입, 사바나 가입 후 사바나에서 등록 요청 해야 함.)&lt;br /&gt;
&lt;br /&gt;
   (1) CMS Hypernews 가입&lt;br /&gt;
   hypernews 서버에 최초 접속하면 패스워드 물어오고, 입력하면 곧바로 가입처리 되면서 자동으로 서버에서 로그아웃 됨&lt;br /&gt;
   [lxplus]$ ssh hypernews.cern.ch&lt;br /&gt;
   Set Password: **********&lt;br /&gt;
&lt;br /&gt;
   (2) Savannah 가입&lt;br /&gt;
   사바나 회원 등록 웹페이지(https://savannah.cern.ch/account/register.php )에서&lt;br /&gt;
   ID(CERN account), Real Name, Email, Password 입력 (&amp;quot;use CERN based authentication&amp;quot; 체크하면 CERN 계정과 동일한 Password 사용)&lt;br /&gt;
   등록한 Email로 본인 확인 편지가 도착함. 이메일 내용에 있는 인증 웹페이지로 접속하여 로그인하면 가입처리 완료&lt;br /&gt;
&lt;br /&gt;
   (3) SiteDB DN 등록요청 글 작성&lt;br /&gt;
   CMS Computing Infrastructure Support 프로젝트의 Support 메뉴&lt;br /&gt;
   (https://savannah.cern.ch/support/?func=additem&amp;amp;group=cmscompinfrasup&amp;amp;category_id=117&amp;amp;assigned_to=4435&amp;amp;summary=Add+DN%2FHN+mapping+SiteDB&amp;amp;custom_sb1=100&amp;amp;custom_sb2=102 )에&lt;br /&gt;
   SiteDB의 사용자 정보(DN) 등록 요청 글 작성 (Site: T2_KR_KNU 선택하고, ID(Hypernews account), Email, DN 을 본문에 기입해서 제출)&lt;br /&gt;
   관리자가 등록해줌&lt;br /&gt;
&lt;br /&gt;
   (4) 등록 확인: SiteDB 홈페이지(https://cmsweb.cern.ch/sitedb/prod/people )에서 자기 이름이 등재되어 있는지 확인&lt;br /&gt;
&lt;br /&gt;
   - 기타 안내자료&lt;br /&gt;
   SiteDB for CRAB: https://twiki.cern.ch/twiki/bin/view/CMS/SiteDBForCRAB&lt;br /&gt;
&lt;br /&gt;
== KNU Tier-2 Login ==&lt;br /&gt;
&lt;br /&gt;
1. Linux 에서 접속하기&lt;br /&gt;
 터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
 ssh -X username@kcms-t2.knu.ac.kr( or username@cms.knu.ac.kr, username@cms01.knu.ac.kr)&lt;br /&gt;
2. Windows OS 에서 접속하기&lt;br /&gt;
 Windows OS 에서 linux 서버로 접속하려면 원격 로그인을 사용할 수 있는 특정 프로그램이 필요하다.&lt;br /&gt;
    예) &#039;&#039;&#039;Putty&#039;&#039;&#039;, &#039;&#039;&#039;SSH Secure Shell Client&#039;&#039;&#039; (프리웨어 또는 정식 서비스를 찾아 설치가능) - [[SSH_Secure_Shell_Client_의_경우|SSH Secure Shell Client 예시 화면]]&lt;br /&gt;
 또한, Event display 및 ROOT을 사용하기 위해서는 다음과 같은 X 서버를 별도로 설치하여야 한다.&lt;br /&gt;
    예) &#039;&#039;&#039;Xming&#039;&#039;&#039;, &#039;&#039;&#039;Cygwin/X11&#039;&#039;&#039;, &#039;&#039;&#039;Hummingbird&#039;&#039;&#039;, &#039;&#039;&#039;Xmanager&#039;&#039;&#039;(유료)&lt;br /&gt;
&lt;br /&gt;
* 첫 로그인 후 개인 Password 및 shell 설정시 유의사항&lt;br /&gt;
 1) 패스워드 변경시 passwd 명령 대신 yppasswd 를 사용.&lt;br /&gt;
    $ yppasswd&lt;br /&gt;
 2) Login Password는 알파벳, 숫자, 특수문자 등을 섞어서 사용하여 기억하기 쉬우면서도 길게 만드는 것이 해킹방지에 용의하다.&lt;br /&gt;
    (간단한 단어 또는 숫자만의 조합은 극히 위험함.)&lt;br /&gt;
 3) 기본 쉘 변경을 원하는 경우 csh 대신 ypchsh 명령을 통해 기본 쉘을 csh 로 변경 가능  &lt;br /&gt;
    $ ypchsh&lt;br /&gt;
&lt;br /&gt;
== CMSSW(CMS Software) Installation ==&lt;br /&gt;
* KNU Tier-2의 CMS UI 환경의 기본 쉘은 bash 이다. CERN의 lxplus 와 같은 환경으로 작업하기 위해서는 csh 으로 전환한다.&lt;br /&gt;
 $ csh&lt;br /&gt;
&lt;br /&gt;
CMSSW 을 설치하기 위해 먼저 설치 환경을 설정한다. &lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
&lt;br /&gt;
설치하고자 하는 버전의 CMSSW 를 확인한 후 개인 &amp;lt;working-directroy&amp;gt; 로 이동하여 설치한다. (x.y.z 는 버전을 나타낸다)&lt;br /&gt;
 $ scramv1 list CMSSW&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_x_y_z&lt;br /&gt;
&lt;br /&gt;
== CRAB(CMS Remote Analysis Builder) Installation ==&lt;br /&gt;
&lt;br /&gt;
[https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab#CRAB_on_line_manual_and_tutorial CRAB online manual and tutorial]&lt;br /&gt;
&lt;br /&gt;
위 링크사이트의 CRAB releas note 부분을 참조하여 CRAB tar ball file 을 다운로드 받는다.&lt;br /&gt;
다운로드 받은 파일을 &amp;lt;working-directory&amp;gt; 로 옮겨 압축을 풀고 설치한다.&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ tar vfx CRAB_x_y_z.tgz&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CRAB_x_y_z&lt;br /&gt;
 $ ./configure&lt;br /&gt;
&lt;br /&gt;
== Setting Environment ==&lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
* CMSSW 4_X_X 버전(64 bit)을 사용하기 위해서는 아래 환경설정을 추가로 입력&lt;br /&gt;
 $ setenv SCRAM_ARCH slc5_amd64_gcc434&lt;br /&gt;
&lt;br /&gt;
* 환경 설정시 필수 유의사항&lt;br /&gt;
 1. CMSSW 환경 설정은 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW_x_y_z directory 아래에서 시행되어야한다. &lt;br /&gt;
 2. CRAB을 사용하는 경우 환경 설정 순서는 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW 환경설정을 우선하여 시행한다.&lt;br /&gt;
&lt;br /&gt;
CMSSW 환경 설정&lt;br /&gt;
 $ cd CMSSW_x_y_z&lt;br /&gt;
 $ cmsenv (= eval `scramv1 runtime -csh`) &lt;br /&gt;
CRAB(CMS Remote Analysis Builder) 환경설정&lt;br /&gt;
 $ source &amp;lt;working-directory&amp;gt;/CRAB_x_y_z/crab.csh&lt;br /&gt;
 $ setenv PYTHONPATH ${PYTHONPATH}:${GLITE_LOCATION}/lib&lt;br /&gt;
&lt;br /&gt;
== Starting GRID Job Submission ==&lt;br /&gt;
&#039;&#039;&#039;CRAB(CMS Remote Analysis Builder)&#039;&#039;&#039;이란?&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab CRAB official documentation]&lt;br /&gt;
&lt;br /&gt;
CRAB 사용 및 간단한 명령어&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data-directory&amp;gt;&lt;br /&gt;
 $ grid-proxy-init                            (Grid initialization)&lt;br /&gt;
      예)Your proxy is valid until: Thu Jun  4 21:35:26 2009&lt;br /&gt;
  &lt;br /&gt;
 CRAB 기본 명령어    &lt;br /&gt;
 $ crab -create -submit   (Grid job 생성 및 submit) &lt;br /&gt;
 $ crab -status           (수행중인 job 의 상태 확인)&lt;br /&gt;
 $ crab -getoutput        (완료된 job 의 output 을 확인)&lt;br /&gt;
&lt;br /&gt;
crab.cfg 관련 document &lt;br /&gt;
 http://cmsdoc.cern.ch/cms/ccs/wm/www/Crab/Docs/crab-v2.7.8.html&lt;br /&gt;
&lt;br /&gt;
CRAB 사용시 유의 사항&lt;br /&gt;
* CRAB_x_y_z/python/crab.cfg, &amp;lt;analysis file(***.py)&amp;gt; 두 파일을 &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data directory&amp;gt; 디렉토리에 복사한다.&lt;br /&gt;
* File editing - &amp;lt;analysis file(***.py)&amp;gt; 과 crab.cfg 파일의 input file 이름, output file 이름, # of events 를 &#039;&#039;&#039;반드시&#039;&#039;&#039; 확인해야 한다.&lt;br /&gt;
* How to use CRAB to publish - https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabForPublication&lt;br /&gt;
&lt;br /&gt;
 Modify the crab.cfg&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/viewauth/CMS/CrabNewHowTo 사이트 참조&lt;br /&gt;
 dbs_url_for_publication = &amp;quot;https://cmsdbsprod.cern.ch:8443/cms_dbs_ph_analysis_02_writer/servlet/DBSServlet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;T2_KR_KNU 사이트에 데이터를 저장&#039;&#039;&#039;하려면 crab.cfg 파일 설정을 아래와 같이 바꿔줘야 한다.&lt;br /&gt;
&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
* MC sample들을 CMS에 publish 하였는데 &#039;&#039;&#039;CRAB에서 Data를 읽을 수 없는 문제 해결 방법&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HyperNewsUserName(User Name)과 CMS의 ID가 다를 경우 상기 문제가 발생합니다.&lt;br /&gt;
 publication의 설정을 조정하여 해결 가능합니다. &#039;&#039;(기본 설정은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 설정하는 방법은 크게 두 가지로 나뉩니다.&lt;br /&gt;
 &lt;br /&gt;
 1. Official CMS site&lt;br /&gt;
 2. non Official CMS site&lt;br /&gt;
 &lt;br /&gt;
 1의 방법은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.&lt;br /&gt;
 만약 HyperNewsUserName과 CMS ID가 상이한 경우, 2의 내용과 같이 설정을 바꾸어 주시기 바랍니다.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;1. Stage out and publication to a &amp;quot;Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(기본 세팅, HyperNewsUserName과 CMS ID가 같은 경우)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 storage_element = T2_KR_KNU&lt;br /&gt;
 #storage_path = empty&lt;br /&gt;
 #user_remote_dir = empty&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 설정하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/HyperNewsUserName 에 파일이 저장되고 publish 까지 가능합니다.&lt;br /&gt;
 하지만 HyperNewsUserName 과 CMS ID가 다른 경우 문제가 발생합니다.&lt;br /&gt;
 &#039;&#039;(/store/user/HyperNewsName 에 저장되고 publish 도 할 수 있지만 T2_KR_KNU 에서 자신이 사용하고 있는 ID와 다르므로 Crab에서 사용할 수 없게 됩니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : storage_path와 user_remote_dir을 활성화하고 내용을 기입해도, 그 설정이 적용되지 않습니다. 그러므로 HyperNewsUserName 과 CMS ID가 서로 다른 분은 반드시 2의 내용대로 설정하셔야 합니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;2. Stage out and publication to a &amp;quot;non Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(HyperNewsUserName과 CMS ID가 다른 경우)&#039;&#039;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms&lt;br /&gt;
 user_remote_dir = /store/user/CMSID&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 (참고 : user_remote_dir의 설정 중에 CMSID 는 CMS에서 사용하고 있는 자신의 ID입니다.)&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 user_remote_dir 가 /store/user 로 시작하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/CMSID 에 파일이 저장됩니다.&lt;br /&gt;
 publish 가 정상적으로 이루어지며, Crab 에서도 파일을 읽을 수가 있습니다.&lt;br /&gt;
 &lt;br /&gt;
 [추가설정 : 자신의 홈디렉토리 하위 특정 폴더에 데이터를 저장하시려면, CMSID 뒤에 경로를 추가하시면 됩니다.]&lt;br /&gt;
&lt;br /&gt;
== How to use KNU Tier-3 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. KNU Tier-3 Center 자원 안내&lt;br /&gt;
   Tier-3 Farm은 약 20개의 CPU 코어(Opteron280 2.4GHz)로 이루어진 Analysis Farm입니다.&lt;br /&gt;
   현재 자원이 넉넉하지 못하므로 너무 많은 양의 job 혹은 무거운 job의 실행은 Tier-2를 이용해 주시기 바랍니다.&lt;br /&gt;
   추후 자원 증설 예산을 최대한 반영하여 자원 확보에 노력하겠습니다.&lt;br /&gt;
&lt;br /&gt;
2. Grid 환경에서 작업 실행하기&lt;br /&gt;
   기본적인 작업 실행 방법은 기존 Tier-2의 방법과 동일합니다.&lt;br /&gt;
   다만, Crab 설정에서&lt;br /&gt;
   &#039;&#039;&#039;[GRID]&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;ce_white_list = cluster118.knu.ac.kr&#039;&#039;&#039;&lt;br /&gt;
   을 추가해 주시면 Tier-3 Farm에 작업이 할당됩니다.&lt;br /&gt;
   &lt;br /&gt;
3. 배치 작업(Torque) 실행하기&lt;br /&gt;
   1) Tier-3 UI 접속하기&lt;br /&gt;
     터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
     ssh -X username@kcms-t3.knu.ac.kr( or username@cms02.knu.ac.kr)&lt;br /&gt;
   2) 작업 실행하기&lt;br /&gt;
     ① 쉘을 bash로 전환한다.&lt;br /&gt;
        &#039;&#039;&#039;bash&#039;&#039;&#039;&lt;br /&gt;
     ② SCRAM_ARCH를 slc5로 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;export SCRAM_ARCH=slc5_ia32_gcc434&#039;&#039;&#039;&lt;br /&gt;
     ③ cms 환경을 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;source /opt/exp_soft/cms/cmsset_default.sh&#039;&#039;&#039;&lt;br /&gt;
     ④ 자신이 작업하고자 하는 CMSSW이 설치된 폴더로 이동한다.&lt;br /&gt;
        &#039;&#039;&#039;cd CMSSW_version/src&#039;&#039;&#039;&lt;br /&gt;
     ⑤ 실행할 파일을 확인한다.&lt;br /&gt;
        &#039;&#039;&#039;scram runtime -sh&#039;&#039;&#039;&lt;br /&gt;
     ⑥ 자신에게 맞는 CMSW 버전, 작업 디렉토리, 결과 저장 디렉토리, 이메일 주소 등을 job_template_cmssw에 기록한다. (job_template_cmssw 파일은 작업 할당 폴더에 위치 시킨다.)&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/job_template_cmssw.txt&lt;br /&gt;
     ⑦ createjobs 파일을 생성하고 읽기, 쓰기, 실행 권한을 부여한다.&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/createjobs.txt&lt;br /&gt;
     ⑧ 작업을 실행(submit)한다.&lt;br /&gt;
        &#039;&#039;&#039;./createjobs.sh jobname #event #job #submitjob cfgfilename nameofcluster&#039;&#039;&#039;&lt;br /&gt;
     ⑨ 실행(submit)한 작업의 상태를 관찰한다.&lt;br /&gt;
        &#039;&#039;&#039;qstat cms&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;※주의 : 배치 작업(Torque) 실행은 Tier-3에서만 가능합니다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== Storage Element (SE) Manual ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 한다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 한다.&lt;br /&gt;
* &#039;&#039;&#039;현재 srm 명령어 관련 csh 에서의 환경설정이 구성되어있지 않으므로, srm 관련 명령어는 bash 환경의 터미널을 따로 열어서 사용하시기 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
1) voms 인증 후 사용할수 있다.&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
2) SE의 사용자 디렉토리&lt;br /&gt;
 $ srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
3) 로컬 디렉토리의 test.file 파일을  SE의 사용자 디렉토리로 복사하기&lt;br /&gt;
 $ srmcp -debug=true -srm_protocol_version=2 file:////`pwd`/test.file srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
 $ /opt/d-cache/dcap/bin/dccp /SourcePath/test.file dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
 $ lcg-cp --vo virtualorginisationargument lfn:logicalfilename file:localfilepath&lt;br /&gt;
   (참조 : http://ppewww.ph.gla.ac.uk/~fergusjk/howtolcg.html) &lt;br /&gt;
&lt;br /&gt;
4) 복수의 파일을 동시에 전송하기&lt;br /&gt;
 $ srmcp -copyjobfile=list.txt &lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, -copyjobfile 옵션을 사용하면 복수의 파일을 동시에 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
5) 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인&lt;br /&gt;
 $ srmls srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
6) 파일 또는 디렉토리 삭제&lt;br /&gt;
 $ srmrm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
 $ srmrmdir srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
* 저장공간은 모든 유저들이 공유하는 공간이므로 절대 다른 유저의 디렉토리를 함부로 건드려서는 안된다. (작업은 반드시 사용자의 디렉토리에서 )&lt;br /&gt;
* 너무 오랜기간 파일들을 방치함으로써 저장공간을 포화상태로 만들어서는 안된다.&lt;/div&gt;</summary>
		<author><name>Jhkang</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1643</id>
		<title>How to use Tier2 at KNU</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1643"/>
		<updated>2012-11-14T23:44:00Z</updated>

		<summary type="html">&lt;p&gt;Jhkang: /* Pre-requisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pre-requisites ==&lt;br /&gt;
&lt;br /&gt;
KNU Tier-2를 이용하기 위해서는 Grid 환경에 접속하기 위한 인증서를 공식 인증 사이트를 통해 획득한 후 LCG VO에 등록하고 KNU Tier-2에 사용계획서 및 유저 등록을 통해 계정을 부여받는다.&lt;br /&gt;
&lt;br /&gt;
1. CERN 및 CMS User 등록&lt;br /&gt;
  [[CERN_&amp;amp;_CMS_User_Registration|CERN &amp;amp; CMS User Registration]]&lt;br /&gt;
&lt;br /&gt;
2. Certificate&lt;br /&gt;
  [https://ca.cern.ch/ca/ CERN 인증서 웹사이트]에 접속하여 Certificate를 발급받는다.  &lt;br /&gt;
&lt;br /&gt;
  Certificate가 발급되면 인증서를 개인 PC 웹브라우저에 Import 한 후, &lt;br /&gt;
  Import된 인증서를 웹브라우저 설정 메뉴 중 Public key 관련탭에서 개인 PC로 Export할 수 있다. &lt;br /&gt;
  (인증서를 Export할 시 확장자는 &amp;quot;.Pfx&amp;quot;로 선택하시기 바랍니다.) &lt;br /&gt;
&lt;br /&gt;
  Export된 인증서 파일은 cms UI(cms.knu.ac.kr)의 본인 디렉토리에 복사한 후&lt;br /&gt;
  아래의 순서대로 인증서와 키를 만들어 .globus 디렉토리에 넣으시기 바랍니다.&lt;br /&gt;
   $ mkdir .globus&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -clcerts -nokeys -out .globus/usercert.pem&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -nocerts -out .globus/userkey.pem&lt;br /&gt;
   $ chmod 644 .globus/usercert.pem&lt;br /&gt;
   $ chmod 400 .globus/userkey.pem&lt;br /&gt;
&lt;br /&gt;
3. VO(Virtual Organisation) 등록&lt;br /&gt;
   CERN Certificate를 다운로드 받은 웹브라우저(인증서가 import 되어 있는)로&lt;br /&gt;
   [https://lcg-voms.cern.ch:8443/vo/cms/vomrs?path=/RootNode LCG CMS VO]에 접속하여 인증서를 등록. ([https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideLcgAccess#How_to_register_in_the_CMS_VO 참고: VO 등록방법 안내 자료])&lt;br /&gt;
   이메일등 신상 정보를 입력하고, role을 선택한 후 신청서를 제출하면, 담당자가 등록 결과를 이메일로 보내줌. [https://voms.cern.ch:8443/voms/cms CMS VO 등록 여부 확인 홈페이지]&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;Getting KNU Tier-2 Account&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &#039;&#039;&#039;1) [http://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration 웹페이지]에서 신청서를 작성, 제출한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;2) [http://t2-cms.knu.ac.kr/upload/Tier2_KR_KNU.hwp 사용계획서(hwp)]를 작성하여 e-mail(lcg_knu@knu.ac.kr)로 발송한다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   발급 받은 임시 비밀번호를 이용해 KNU Tier-2 UI에 접속한 후 그리드 프록시가 정상적으로 생성되는지 확인한다.&lt;br /&gt;
   (임시 비밀번호는 [http://cluster176.knu.ac.kr/wiki/index.php?title=How_to_use_Tier2_at_KNU#KNU_Tier-2_Login 아래 안내문]을 참고해서 반드시 변경하십시오)&lt;br /&gt;
   $ voms-proxy-init&lt;br /&gt;
   Your identity: &#039;&#039;&#039;&#039;&#039;/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=XXXXXXXX&#039;&#039;&#039;&#039;&#039;    &amp;lt;--------- DN(distinguished name)&lt;br /&gt;
&lt;br /&gt;
5. SiteDB 등록&lt;br /&gt;
   &#039;&#039;&#039;CRAB을 이용하려면 반드시 SiteDB에 DN을 등록해야함&#039;&#039;&#039;&lt;br /&gt;
   [[SiteDB_Regisration|SiteDB Regisration 웹페이지]]에 자신의 DN(distinguished name)을 등록한다.(사바나에서 등록 요청 해야 함.)&lt;br /&gt;
&lt;br /&gt;
   (1) CMS Hypernews 하이퍼뉴스 가입&lt;br /&gt;
   hypernews 서버에 최초 접속하면 패스워드 물어오고, 입력하면 곧바로 가입처리 되면서 자동으로 서버에서 로그아웃 됨&lt;br /&gt;
   [lxplus]$ ssh hypernews.cern.ch&lt;br /&gt;
   Set Password: **********&lt;br /&gt;
&lt;br /&gt;
   (2) Savannah 가입&lt;br /&gt;
   사바나 회원 등록 웹페이지(https://savannah.cern.ch/account/register.php )에서&lt;br /&gt;
   ID(CERN account), Real Name, Email, Password 입력 (&amp;quot;use CERN based authentication&amp;quot; 체크하면 CERN 계정과 동일한 Password 사용)&lt;br /&gt;
   등록한 Email로 본인 확인 편지가 도착함. 이메일 내용에 있는 인증 웹페이지로 접속하여 로그인하면 가입처리 완료&lt;br /&gt;
&lt;br /&gt;
   (3) SiteDB DN 등록요청 글 작성&lt;br /&gt;
   CMS Computing Infrastructure Support 프로젝트의 Support 메뉴&lt;br /&gt;
   (https://savannah.cern.ch/support/?func=additem&amp;amp;group=cmscompinfrasup&amp;amp;category_id=117&amp;amp;assigned_to=4435&amp;amp;summary=Add+DN%2FHN+mapping+SiteDB&amp;amp;custom_sb1=100&amp;amp;custom_sb2=102 )에&lt;br /&gt;
   SiteDB의 사용자 정보(DN) 등록 요청 글 작성 (Site: T2_KR_KNU 선택하고, ID(CERN account), Email, DN 을 본문에 기입해서 제출)&lt;br /&gt;
   관리자가 등록해줌&lt;br /&gt;
&lt;br /&gt;
   (4) 등록 확인: SiteDB 홈페이지(https://cmsweb.cern.ch/sitedb/prod/people )에서 자기 이름이 등재되어 있는지 확인&lt;br /&gt;
&lt;br /&gt;
   - 기타 안내자료&lt;br /&gt;
   SiteDB for CRAB: https://twiki.cern.ch/twiki/bin/view/CMS/SiteDBForCRAB&lt;br /&gt;
&lt;br /&gt;
== KNU Tier-2 Login ==&lt;br /&gt;
&lt;br /&gt;
1. Linux 에서 접속하기&lt;br /&gt;
 터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
 ssh -X username@kcms-t2.knu.ac.kr( or username@cms.knu.ac.kr, username@cms01.knu.ac.kr)&lt;br /&gt;
2. Windows OS 에서 접속하기&lt;br /&gt;
 Windows OS 에서 linux 서버로 접속하려면 원격 로그인을 사용할 수 있는 특정 프로그램이 필요하다.&lt;br /&gt;
    예) &#039;&#039;&#039;Putty&#039;&#039;&#039;, &#039;&#039;&#039;SSH Secure Shell Client&#039;&#039;&#039; (프리웨어 또는 정식 서비스를 찾아 설치가능) - [[SSH_Secure_Shell_Client_의_경우|SSH Secure Shell Client 예시 화면]]&lt;br /&gt;
 또한, Event display 및 ROOT을 사용하기 위해서는 다음과 같은 X 서버를 별도로 설치하여야 한다.&lt;br /&gt;
    예) &#039;&#039;&#039;Xming&#039;&#039;&#039;, &#039;&#039;&#039;Cygwin/X11&#039;&#039;&#039;, &#039;&#039;&#039;Hummingbird&#039;&#039;&#039;, &#039;&#039;&#039;Xmanager&#039;&#039;&#039;(유료)&lt;br /&gt;
&lt;br /&gt;
* 첫 로그인 후 개인 Password 및 shell 설정시 유의사항&lt;br /&gt;
 1) 패스워드 변경시 passwd 명령 대신 yppasswd 를 사용.&lt;br /&gt;
    $ yppasswd&lt;br /&gt;
 2) Login Password는 알파벳, 숫자, 특수문자 등을 섞어서 사용하여 기억하기 쉬우면서도 길게 만드는 것이 해킹방지에 용의하다.&lt;br /&gt;
    (간단한 단어 또는 숫자만의 조합은 극히 위험함.)&lt;br /&gt;
 3) 기본 쉘 변경을 원하는 경우 csh 대신 ypchsh 명령을 통해 기본 쉘을 csh 로 변경 가능  &lt;br /&gt;
    $ ypchsh&lt;br /&gt;
&lt;br /&gt;
== CMSSW(CMS Software) Installation ==&lt;br /&gt;
* KNU Tier-2의 CMS UI 환경의 기본 쉘은 bash 이다. CERN의 lxplus 와 같은 환경으로 작업하기 위해서는 csh 으로 전환한다.&lt;br /&gt;
 $ csh&lt;br /&gt;
&lt;br /&gt;
CMSSW 을 설치하기 위해 먼저 설치 환경을 설정한다. &lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
&lt;br /&gt;
설치하고자 하는 버전의 CMSSW 를 확인한 후 개인 &amp;lt;working-directroy&amp;gt; 로 이동하여 설치한다. (x.y.z 는 버전을 나타낸다)&lt;br /&gt;
 $ scramv1 list CMSSW&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_x_y_z&lt;br /&gt;
&lt;br /&gt;
== CRAB(CMS Remote Analysis Builder) Installation ==&lt;br /&gt;
&lt;br /&gt;
[https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab#CRAB_on_line_manual_and_tutorial CRAB online manual and tutorial]&lt;br /&gt;
&lt;br /&gt;
위 링크사이트의 CRAB releas note 부분을 참조하여 CRAB tar ball file 을 다운로드 받는다.&lt;br /&gt;
다운로드 받은 파일을 &amp;lt;working-directory&amp;gt; 로 옮겨 압축을 풀고 설치한다.&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ tar vfx CRAB_x_y_z.tgz&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CRAB_x_y_z&lt;br /&gt;
 $ ./configure&lt;br /&gt;
&lt;br /&gt;
== Setting Environment ==&lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
* CMSSW 4_X_X 버전(64 bit)을 사용하기 위해서는 아래 환경설정을 추가로 입력&lt;br /&gt;
 $ setenv SCRAM_ARCH slc5_amd64_gcc434&lt;br /&gt;
&lt;br /&gt;
* 환경 설정시 필수 유의사항&lt;br /&gt;
 1. CMSSW 환경 설정은 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW_x_y_z directory 아래에서 시행되어야한다. &lt;br /&gt;
 2. CRAB을 사용하는 경우 환경 설정 순서는 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW 환경설정을 우선하여 시행한다.&lt;br /&gt;
&lt;br /&gt;
CMSSW 환경 설정&lt;br /&gt;
 $ cd CMSSW_x_y_z&lt;br /&gt;
 $ cmsenv (= eval `scramv1 runtime -csh`) &lt;br /&gt;
CRAB(CMS Remote Analysis Builder) 환경설정&lt;br /&gt;
 $ source &amp;lt;working-directory&amp;gt;/CRAB_x_y_z/crab.csh&lt;br /&gt;
 $ setenv PYTHONPATH ${PYTHONPATH}:${GLITE_LOCATION}/lib&lt;br /&gt;
&lt;br /&gt;
== Starting GRID Job Submission ==&lt;br /&gt;
&#039;&#039;&#039;CRAB(CMS Remote Analysis Builder)&#039;&#039;&#039;이란?&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab CRAB official documentation]&lt;br /&gt;
&lt;br /&gt;
CRAB 사용 및 간단한 명령어&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data-directory&amp;gt;&lt;br /&gt;
 $ grid-proxy-init                            (Grid initialization)&lt;br /&gt;
      예)Your proxy is valid until: Thu Jun  4 21:35:26 2009&lt;br /&gt;
  &lt;br /&gt;
 CRAB 기본 명령어    &lt;br /&gt;
 $ crab -create -submit   (Grid job 생성 및 submit) &lt;br /&gt;
 $ crab -status           (수행중인 job 의 상태 확인)&lt;br /&gt;
 $ crab -getoutput        (완료된 job 의 output 을 확인)&lt;br /&gt;
&lt;br /&gt;
crab.cfg 관련 document &lt;br /&gt;
 http://cmsdoc.cern.ch/cms/ccs/wm/www/Crab/Docs/crab-v2.7.8.html&lt;br /&gt;
&lt;br /&gt;
CRAB 사용시 유의 사항&lt;br /&gt;
* CRAB_x_y_z/python/crab.cfg, &amp;lt;analysis file(***.py)&amp;gt; 두 파일을 &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data directory&amp;gt; 디렉토리에 복사한다.&lt;br /&gt;
* File editing - &amp;lt;analysis file(***.py)&amp;gt; 과 crab.cfg 파일의 input file 이름, output file 이름, # of events 를 &#039;&#039;&#039;반드시&#039;&#039;&#039; 확인해야 한다.&lt;br /&gt;
* How to use CRAB to publish - https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabForPublication&lt;br /&gt;
&lt;br /&gt;
 Modify the crab.cfg&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/viewauth/CMS/CrabNewHowTo 사이트 참조&lt;br /&gt;
 dbs_url_for_publication = &amp;quot;https://cmsdbsprod.cern.ch:8443/cms_dbs_ph_analysis_02_writer/servlet/DBSServlet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;T2_KR_KNU 사이트에 데이터를 저장&#039;&#039;&#039;하려면 crab.cfg 파일 설정을 아래와 같이 바꿔줘야 한다.&lt;br /&gt;
&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
* MC sample들을 CMS에 publish 하였는데 &#039;&#039;&#039;CRAB에서 Data를 읽을 수 없는 문제 해결 방법&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HyperNewsUserName(User Name)과 CMS의 ID가 다를 경우 상기 문제가 발생합니다.&lt;br /&gt;
 publication의 설정을 조정하여 해결 가능합니다. &#039;&#039;(기본 설정은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 설정하는 방법은 크게 두 가지로 나뉩니다.&lt;br /&gt;
 &lt;br /&gt;
 1. Official CMS site&lt;br /&gt;
 2. non Official CMS site&lt;br /&gt;
 &lt;br /&gt;
 1의 방법은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.&lt;br /&gt;
 만약 HyperNewsUserName과 CMS ID가 상이한 경우, 2의 내용과 같이 설정을 바꾸어 주시기 바랍니다.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;1. Stage out and publication to a &amp;quot;Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(기본 세팅, HyperNewsUserName과 CMS ID가 같은 경우)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 storage_element = T2_KR_KNU&lt;br /&gt;
 #storage_path = empty&lt;br /&gt;
 #user_remote_dir = empty&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 설정하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/HyperNewsUserName 에 파일이 저장되고 publish 까지 가능합니다.&lt;br /&gt;
 하지만 HyperNewsUserName 과 CMS ID가 다른 경우 문제가 발생합니다.&lt;br /&gt;
 &#039;&#039;(/store/user/HyperNewsName 에 저장되고 publish 도 할 수 있지만 T2_KR_KNU 에서 자신이 사용하고 있는 ID와 다르므로 Crab에서 사용할 수 없게 됩니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : storage_path와 user_remote_dir을 활성화하고 내용을 기입해도, 그 설정이 적용되지 않습니다. 그러므로 HyperNewsUserName 과 CMS ID가 서로 다른 분은 반드시 2의 내용대로 설정하셔야 합니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;2. Stage out and publication to a &amp;quot;non Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(HyperNewsUserName과 CMS ID가 다른 경우)&#039;&#039;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms&lt;br /&gt;
 user_remote_dir = /store/user/CMSID&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 (참고 : user_remote_dir의 설정 중에 CMSID 는 CMS에서 사용하고 있는 자신의 ID입니다.)&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 user_remote_dir 가 /store/user 로 시작하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/CMSID 에 파일이 저장됩니다.&lt;br /&gt;
 publish 가 정상적으로 이루어지며, Crab 에서도 파일을 읽을 수가 있습니다.&lt;br /&gt;
 &lt;br /&gt;
 [추가설정 : 자신의 홈디렉토리 하위 특정 폴더에 데이터를 저장하시려면, CMSID 뒤에 경로를 추가하시면 됩니다.]&lt;br /&gt;
&lt;br /&gt;
== How to use KNU Tier-3 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. KNU Tier-3 Center 자원 안내&lt;br /&gt;
   Tier-3 Farm은 약 20개의 CPU 코어(Opteron280 2.4GHz)로 이루어진 Analysis Farm입니다.&lt;br /&gt;
   현재 자원이 넉넉하지 못하므로 너무 많은 양의 job 혹은 무거운 job의 실행은 Tier-2를 이용해 주시기 바랍니다.&lt;br /&gt;
   추후 자원 증설 예산을 최대한 반영하여 자원 확보에 노력하겠습니다.&lt;br /&gt;
&lt;br /&gt;
2. Grid 환경에서 작업 실행하기&lt;br /&gt;
   기본적인 작업 실행 방법은 기존 Tier-2의 방법과 동일합니다.&lt;br /&gt;
   다만, Crab 설정에서&lt;br /&gt;
   &#039;&#039;&#039;[GRID]&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;ce_white_list = cluster118.knu.ac.kr&#039;&#039;&#039;&lt;br /&gt;
   을 추가해 주시면 Tier-3 Farm에 작업이 할당됩니다.&lt;br /&gt;
   &lt;br /&gt;
3. 배치 작업(Torque) 실행하기&lt;br /&gt;
   1) Tier-3 UI 접속하기&lt;br /&gt;
     터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
     ssh -X username@kcms-t3.knu.ac.kr( or username@cms02.knu.ac.kr)&lt;br /&gt;
   2) 작업 실행하기&lt;br /&gt;
     ① 쉘을 bash로 전환한다.&lt;br /&gt;
        &#039;&#039;&#039;bash&#039;&#039;&#039;&lt;br /&gt;
     ② SCRAM_ARCH를 slc5로 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;export SCRAM_ARCH=slc5_ia32_gcc434&#039;&#039;&#039;&lt;br /&gt;
     ③ cms 환경을 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;source /opt/exp_soft/cms/cmsset_default.sh&#039;&#039;&#039;&lt;br /&gt;
     ④ 자신이 작업하고자 하는 CMSSW이 설치된 폴더로 이동한다.&lt;br /&gt;
        &#039;&#039;&#039;cd CMSSW_version/src&#039;&#039;&#039;&lt;br /&gt;
     ⑤ 실행할 파일을 확인한다.&lt;br /&gt;
        &#039;&#039;&#039;scram runtime -sh&#039;&#039;&#039;&lt;br /&gt;
     ⑥ 자신에게 맞는 CMSW 버전, 작업 디렉토리, 결과 저장 디렉토리, 이메일 주소 등을 job_template_cmssw에 기록한다. (job_template_cmssw 파일은 작업 할당 폴더에 위치 시킨다.)&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/job_template_cmssw.txt&lt;br /&gt;
     ⑦ createjobs 파일을 생성하고 읽기, 쓰기, 실행 권한을 부여한다.&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/createjobs.txt&lt;br /&gt;
     ⑧ 작업을 실행(submit)한다.&lt;br /&gt;
        &#039;&#039;&#039;./createjobs.sh jobname #event #job #submitjob cfgfilename nameofcluster&#039;&#039;&#039;&lt;br /&gt;
     ⑨ 실행(submit)한 작업의 상태를 관찰한다.&lt;br /&gt;
        &#039;&#039;&#039;qstat cms&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;※주의 : 배치 작업(Torque) 실행은 Tier-3에서만 가능합니다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== Storage Element (SE) Manual ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 한다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 한다.&lt;br /&gt;
* &#039;&#039;&#039;현재 srm 명령어 관련 csh 에서의 환경설정이 구성되어있지 않으므로, srm 관련 명령어는 bash 환경의 터미널을 따로 열어서 사용하시기 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
1) voms 인증 후 사용할수 있다.&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
2) SE의 사용자 디렉토리&lt;br /&gt;
 $ srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
3) 로컬 디렉토리의 test.file 파일을  SE의 사용자 디렉토리로 복사하기&lt;br /&gt;
 $ srmcp -debug=true -srm_protocol_version=2 file:////`pwd`/test.file srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
 $ /opt/d-cache/dcap/bin/dccp /SourcePath/test.file dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
 $ lcg-cp --vo virtualorginisationargument lfn:logicalfilename file:localfilepath&lt;br /&gt;
   (참조 : http://ppewww.ph.gla.ac.uk/~fergusjk/howtolcg.html) &lt;br /&gt;
&lt;br /&gt;
4) 복수의 파일을 동시에 전송하기&lt;br /&gt;
 $ srmcp -copyjobfile=list.txt &lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, -copyjobfile 옵션을 사용하면 복수의 파일을 동시에 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
5) 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인&lt;br /&gt;
 $ srmls srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
6) 파일 또는 디렉토리 삭제&lt;br /&gt;
 $ srmrm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
 $ srmrmdir srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
* 저장공간은 모든 유저들이 공유하는 공간이므로 절대 다른 유저의 디렉토리를 함부로 건드려서는 안된다. (작업은 반드시 사용자의 디렉토리에서 )&lt;br /&gt;
* 너무 오랜기간 파일들을 방치함으로써 저장공간을 포화상태로 만들어서는 안된다.&lt;/div&gt;</summary>
		<author><name>Jhkang</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1641</id>
		<title>How to use Tier2 at KNU</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1641"/>
		<updated>2012-09-14T05:19:38Z</updated>

		<summary type="html">&lt;p&gt;Jhkang: /* KNU Tier-2 Login */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pre-requisites ==&lt;br /&gt;
&lt;br /&gt;
KNU Tier-2를 이용하기 위해서는 Grid 환경에 접속하기 위한 인증서를 공식 인증 사이트를 통해 획득한 후 LCG VO에 등록하고 KNU Tier-2에 사용계획서 및 유저 등록을 통해 계정을 부여받는다.&lt;br /&gt;
&lt;br /&gt;
1. CERN 및 CMS User 등록&lt;br /&gt;
  [[CERN_&amp;amp;_CMS_User_Registration|CERN &amp;amp; CMS User Registration]]&lt;br /&gt;
&lt;br /&gt;
2. Certificate&lt;br /&gt;
  [https://ca.cern.ch/ca/ CERN 인증서 웹사이트]에 접속하여 Certificate를 발급받는다.  &lt;br /&gt;
&lt;br /&gt;
  Certificate가 발급되면 인증서를 개인 PC 웹브라우저에 Import 한 후, &lt;br /&gt;
  Import된 인증서를 웹브라우저 설정 메뉴 중 Public key 관련탭에서 개인 PC로 Export할 수 있다. &lt;br /&gt;
  (인증서를 Export할 시 확장자는 &amp;quot;.Pfx&amp;quot;로 선택하시기 바랍니다.) &lt;br /&gt;
&lt;br /&gt;
  Export된 인증서 파일은 cms UI(cms.knu.ac.kr)의 본인 디렉토리에 복사한 후&lt;br /&gt;
  아래의 순서대로 인증서와 키를 만들어 .globus 디렉토리에 넣으시기 바랍니다.&lt;br /&gt;
   $ mkdir .globus&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -clcerts -nokeys -out .globus/usercert.pem&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -nocerts -out .globus/userkey.pem&lt;br /&gt;
   $ chmod 644 .globus/usercert.pem&lt;br /&gt;
   $ chmod 400 .globus/userkey.pem&lt;br /&gt;
&lt;br /&gt;
3. VO(Virtual Organisation) 등록&lt;br /&gt;
   CERN Certificate를 다운로드 받은 웹브라우저(인증서가 import 되어 있는)로&lt;br /&gt;
   [https://lcg-voms.cern.ch:8443/vo/cms/vomrs?path=/RootNode LCG CMS VO]에 접속하여 인증서를 등록. ([https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideLcgAccess#How_to_register_in_the_CMS_VO 참고: VO 등록방법 안내 자료])&lt;br /&gt;
   이메일등 신상 정보를 입력하고, role을 선택한 후 신청서를 제출하면, 담당자가 등록 결과를 이메일로 보내줌. [https://voms.cern.ch:8443/voms/cms CMS VO 등록 여부 확인 홈페이지]&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;Getting KNU Tier-2 Account&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &#039;&#039;&#039;1) [http://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration 웹페이지]에서 신청서를 작성, 제출한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;2) [http://t2-cms.knu.ac.kr/upload/Tier2_KR_KNU.hwp 사용계획서(hwp)]를 작성하여 e-mail(lcg_knu@knu.ac.kr)로 발송한다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   발급 받은 임시 비밀번호를 이용해 KNU Tier-2 UI에 접속한 후 그리드 프록시가 정상적으로 생성되는지 확인한다.&lt;br /&gt;
   (임시 비밀번호는 [http://cluster176.knu.ac.kr/wiki/index.php?title=How_to_use_Tier2_at_KNU#KNU_Tier-2_Login 아래 안내문]을 참고해서 반드시 변경하십시오)&lt;br /&gt;
   $ voms-proxy-init&lt;br /&gt;
   Your identity: &#039;&#039;&#039;&#039;&#039;/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=XXXXXXXX&#039;&#039;&#039;&#039;&#039;    &amp;lt;--------- DN(distinguished name)&lt;br /&gt;
&lt;br /&gt;
5. SiteDB 등록&lt;br /&gt;
   &#039;&#039;&#039;CRAB을 이용하려면 반드시 SiteDB에 DN을 등록해야함&#039;&#039;&#039;&lt;br /&gt;
   [[SiteDB_Regisration|SiteDB Regisration 웹페이지]]에 자신의 DN(distinguished name)을 등록한다.(사바나에서 등록 요청 해야 함.) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== KNU Tier-2 Login ==&lt;br /&gt;
&lt;br /&gt;
1. Linux 에서 접속하기&lt;br /&gt;
 터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
 ssh -X username@kcms-t2.knu.ac.kr( or username@cms.knu.ac.kr, username@cms01.knu.ac.kr)&lt;br /&gt;
2. Windows OS 에서 접속하기&lt;br /&gt;
 Windows OS 에서 linux 서버로 접속하려면 원격 로그인을 사용할 수 있는 특정 프로그램이 필요하다.&lt;br /&gt;
    예) &#039;&#039;&#039;Putty&#039;&#039;&#039;, &#039;&#039;&#039;SSH Secure Shell Client&#039;&#039;&#039; (프리웨어 또는 정식 서비스를 찾아 설치가능) - [[SSH_Secure_Shell_Client_의_경우|SSH Secure Shell Client 예시 화면]]&lt;br /&gt;
 또한, Event display 및 ROOT을 사용하기 위해서는 다음과 같은 X 서버를 별도로 설치하여야 한다.&lt;br /&gt;
    예) &#039;&#039;&#039;Xming&#039;&#039;&#039;, &#039;&#039;&#039;Cygwin/X11&#039;&#039;&#039;, &#039;&#039;&#039;Hummingbird&#039;&#039;&#039;, &#039;&#039;&#039;Xmanager&#039;&#039;&#039;(유료)&lt;br /&gt;
&lt;br /&gt;
* 첫 로그인 후 개인 Password 및 shell 설정시 유의사항&lt;br /&gt;
 1) 패스워드 변경시 passwd 명령 대신 yppasswd 를 사용.&lt;br /&gt;
    $ yppasswd&lt;br /&gt;
 2) Login Password는 알파벳, 숫자, 특수문자 등을 섞어서 사용하여 기억하기 쉬우면서도 길게 만드는 것이 해킹방지에 용의하다.&lt;br /&gt;
    (간단한 단어 또는 숫자만의 조합은 극히 위험함.)&lt;br /&gt;
 3) 기본 쉘 변경을 원하는 경우 csh 대신 ypchsh 명령을 통해 기본 쉘을 csh 로 변경 가능  &lt;br /&gt;
    $ ypchsh&lt;br /&gt;
&lt;br /&gt;
== CMSSW(CMS Software) Installation ==&lt;br /&gt;
* KNU Tier-2의 CMS UI 환경의 기본 쉘은 bash 이다. CERN의 lxplus 와 같은 환경으로 작업하기 위해서는 csh 으로 전환한다.&lt;br /&gt;
 $ csh&lt;br /&gt;
&lt;br /&gt;
CMSSW 을 설치하기 위해 먼저 설치 환경을 설정한다. &lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
&lt;br /&gt;
설치하고자 하는 버전의 CMSSW 를 확인한 후 개인 &amp;lt;working-directroy&amp;gt; 로 이동하여 설치한다. (x.y.z 는 버전을 나타낸다)&lt;br /&gt;
 $ scramv1 list CMSSW&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_x_y_z&lt;br /&gt;
&lt;br /&gt;
== CRAB(CMS Remote Analysis Builder) Installation ==&lt;br /&gt;
&lt;br /&gt;
[https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab#CRAB_on_line_manual_and_tutorial CRAB online manual and tutorial]&lt;br /&gt;
&lt;br /&gt;
위 링크사이트의 CRAB releas note 부분을 참조하여 CRAB tar ball file 을 다운로드 받는다.&lt;br /&gt;
다운로드 받은 파일을 &amp;lt;working-directory&amp;gt; 로 옮겨 압축을 풀고 설치한다.&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ tar vfx CRAB_x_y_z.tgz&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CRAB_x_y_z&lt;br /&gt;
 $ ./configure&lt;br /&gt;
&lt;br /&gt;
== Setting Environment ==&lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
* CMSSW 4_X_X 버전(64 bit)을 사용하기 위해서는 아래 환경설정을 추가로 입력&lt;br /&gt;
 $ setenv SCRAM_ARCH slc5_amd64_gcc434&lt;br /&gt;
&lt;br /&gt;
* 환경 설정시 필수 유의사항&lt;br /&gt;
 1. CMSSW 환경 설정은 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW_x_y_z directory 아래에서 시행되어야한다. &lt;br /&gt;
 2. CRAB을 사용하는 경우 환경 설정 순서는 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW 환경설정을 우선하여 시행한다.&lt;br /&gt;
&lt;br /&gt;
CMSSW 환경 설정&lt;br /&gt;
 $ cd CMSSW_x_y_z&lt;br /&gt;
 $ cmsenv (= eval `scramv1 runtime -csh`) &lt;br /&gt;
CRAB(CMS Remote Analysis Builder) 환경설정&lt;br /&gt;
 $ source &amp;lt;working-directory&amp;gt;/CRAB_x_y_z/crab.csh&lt;br /&gt;
 $ setenv PYTHONPATH ${PYTHONPATH}:${GLITE_LOCATION}/lib&lt;br /&gt;
&lt;br /&gt;
== Starting GRID Job Submission ==&lt;br /&gt;
&#039;&#039;&#039;CRAB(CMS Remote Analysis Builder)&#039;&#039;&#039;이란?&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab CRAB official documentation]&lt;br /&gt;
&lt;br /&gt;
CRAB 사용 및 간단한 명령어&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data-directory&amp;gt;&lt;br /&gt;
 $ grid-proxy-init                            (Grid initialization)&lt;br /&gt;
      예)Your proxy is valid until: Thu Jun  4 21:35:26 2009&lt;br /&gt;
  &lt;br /&gt;
 CRAB 기본 명령어    &lt;br /&gt;
 $ crab -create -submit   (Grid job 생성 및 submit) &lt;br /&gt;
 $ crab -status           (수행중인 job 의 상태 확인)&lt;br /&gt;
 $ crab -getoutput        (완료된 job 의 output 을 확인)&lt;br /&gt;
&lt;br /&gt;
crab.cfg 관련 document &lt;br /&gt;
 http://cmsdoc.cern.ch/cms/ccs/wm/www/Crab/Docs/crab-v2.7.8.html&lt;br /&gt;
&lt;br /&gt;
CRAB 사용시 유의 사항&lt;br /&gt;
* CRAB_x_y_z/python/crab.cfg, &amp;lt;analysis file(***.py)&amp;gt; 두 파일을 &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data directory&amp;gt; 디렉토리에 복사한다.&lt;br /&gt;
* File editing - &amp;lt;analysis file(***.py)&amp;gt; 과 crab.cfg 파일의 input file 이름, output file 이름, # of events 를 &#039;&#039;&#039;반드시&#039;&#039;&#039; 확인해야 한다.&lt;br /&gt;
* How to use CRAB to publish - https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabForPublication&lt;br /&gt;
&lt;br /&gt;
 Modify the crab.cfg&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/viewauth/CMS/CrabNewHowTo 사이트 참조&lt;br /&gt;
 dbs_url_for_publication = &amp;quot;https://cmsdbsprod.cern.ch:8443/cms_dbs_ph_analysis_02_writer/servlet/DBSServlet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;T2_KR_KNU 사이트에 데이터를 저장&#039;&#039;&#039;하려면 crab.cfg 파일 설정을 아래와 같이 바꿔줘야 한다.&lt;br /&gt;
&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
* MC sample들을 CMS에 publish 하였는데 &#039;&#039;&#039;CRAB에서 Data를 읽을 수 없는 문제 해결 방법&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HyperNewsUserName(User Name)과 CMS의 ID가 다를 경우 상기 문제가 발생합니다.&lt;br /&gt;
 publication의 설정을 조정하여 해결 가능합니다. &#039;&#039;(기본 설정은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 설정하는 방법은 크게 두 가지로 나뉩니다.&lt;br /&gt;
 &lt;br /&gt;
 1. Official CMS site&lt;br /&gt;
 2. non Official CMS site&lt;br /&gt;
 &lt;br /&gt;
 1의 방법은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.&lt;br /&gt;
 만약 HyperNewsUserName과 CMS ID가 상이한 경우, 2의 내용과 같이 설정을 바꾸어 주시기 바랍니다.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;1. Stage out and publication to a &amp;quot;Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(기본 세팅, HyperNewsUserName과 CMS ID가 같은 경우)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 storage_element = T2_KR_KNU&lt;br /&gt;
 #storage_path = empty&lt;br /&gt;
 #user_remote_dir = empty&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 설정하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/HyperNewsUserName 에 파일이 저장되고 publish 까지 가능합니다.&lt;br /&gt;
 하지만 HyperNewsUserName 과 CMS ID가 다른 경우 문제가 발생합니다.&lt;br /&gt;
 &#039;&#039;(/store/user/HyperNewsName 에 저장되고 publish 도 할 수 있지만 T2_KR_KNU 에서 자신이 사용하고 있는 ID와 다르므로 Crab에서 사용할 수 없게 됩니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : storage_path와 user_remote_dir을 활성화하고 내용을 기입해도, 그 설정이 적용되지 않습니다. 그러므로 HyperNewsUserName 과 CMS ID가 서로 다른 분은 반드시 2의 내용대로 설정하셔야 합니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;2. Stage out and publication to a &amp;quot;non Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(HyperNewsUserName과 CMS ID가 다른 경우)&#039;&#039;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms&lt;br /&gt;
 user_remote_dir = /store/user/CMSID&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 (참고 : user_remote_dir의 설정 중에 CMSID 는 CMS에서 사용하고 있는 자신의 ID입니다.)&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 user_remote_dir 가 /store/user 로 시작하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/CMSID 에 파일이 저장됩니다.&lt;br /&gt;
 publish 가 정상적으로 이루어지며, Crab 에서도 파일을 읽을 수가 있습니다.&lt;br /&gt;
 &lt;br /&gt;
 [추가설정 : 자신의 홈디렉토리 하위 특정 폴더에 데이터를 저장하시려면, CMSID 뒤에 경로를 추가하시면 됩니다.]&lt;br /&gt;
&lt;br /&gt;
== How to use KNU Tier-3 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. KNU Tier-3 Center 자원 안내&lt;br /&gt;
   Tier-3 Farm은 약 20개의 CPU 코어(Opteron280 2.4GHz)로 이루어진 Analysis Farm입니다.&lt;br /&gt;
   현재 자원이 넉넉하지 못하므로 너무 많은 양의 job 혹은 무거운 job의 실행은 Tier-2를 이용해 주시기 바랍니다.&lt;br /&gt;
   추후 자원 증설 예산을 최대한 반영하여 자원 확보에 노력하겠습니다.&lt;br /&gt;
&lt;br /&gt;
2. Grid 환경에서 작업 실행하기&lt;br /&gt;
   기본적인 작업 실행 방법은 기존 Tier-2의 방법과 동일합니다.&lt;br /&gt;
   다만, Crab 설정에서&lt;br /&gt;
   &#039;&#039;&#039;[GRID]&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;ce_white_list = cluster118.knu.ac.kr&#039;&#039;&#039;&lt;br /&gt;
   을 추가해 주시면 Tier-3 Farm에 작업이 할당됩니다.&lt;br /&gt;
   &lt;br /&gt;
3. 배치 작업(Torque) 실행하기&lt;br /&gt;
   1) Tier-3 UI 접속하기&lt;br /&gt;
     터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
     ssh -X username@kcms-t3.knu.ac.kr( or username@cms02.knu.ac.kr)&lt;br /&gt;
   2) 작업 실행하기&lt;br /&gt;
     ① 쉘을 bash로 전환한다.&lt;br /&gt;
        &#039;&#039;&#039;bash&#039;&#039;&#039;&lt;br /&gt;
     ② SCRAM_ARCH를 slc5로 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;export SCRAM_ARCH=slc5_ia32_gcc434&#039;&#039;&#039;&lt;br /&gt;
     ③ cms 환경을 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;source /opt/exp_soft/cms/cmsset_default.sh&#039;&#039;&#039;&lt;br /&gt;
     ④ 자신이 작업하고자 하는 CMSSW이 설치된 폴더로 이동한다.&lt;br /&gt;
        &#039;&#039;&#039;cd CMSSW_version/src&#039;&#039;&#039;&lt;br /&gt;
     ⑤ 실행할 파일을 확인한다.&lt;br /&gt;
        &#039;&#039;&#039;scram runtime -sh&#039;&#039;&#039;&lt;br /&gt;
     ⑥ 자신에게 맞는 CMSW 버전, 작업 디렉토리, 결과 저장 디렉토리, 이메일 주소 등을 job_template_cmssw에 기록한다. (job_template_cmssw 파일은 작업 할당 폴더에 위치 시킨다.)&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/job_template_cmssw.txt&lt;br /&gt;
     ⑦ createjobs 파일을 생성하고 읽기, 쓰기, 실행 권한을 부여한다.&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/createjobs.txt&lt;br /&gt;
     ⑧ 작업을 실행(submit)한다.&lt;br /&gt;
        &#039;&#039;&#039;./createjobs.sh jobname #event #job #submitjob cfgfilename nameofcluster&#039;&#039;&#039;&lt;br /&gt;
     ⑨ 실행(submit)한 작업의 상태를 관찰한다.&lt;br /&gt;
        &#039;&#039;&#039;qstat cms&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;※주의 : 배치 작업(Torque) 실행은 Tier-3에서만 가능합니다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== Storage Element (SE) Manual ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 한다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 한다.&lt;br /&gt;
* &#039;&#039;&#039;현재 srm 명령어 관련 csh 에서의 환경설정이 구성되어있지 않으므로, srm 관련 명령어는 bash 환경의 터미널을 따로 열어서 사용하시기 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
1) voms 인증 후 사용할수 있다.&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
2) SE의 사용자 디렉토리&lt;br /&gt;
 $ srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
3) 로컬 디렉토리의 test.file 파일을  SE의 사용자 디렉토리로 복사하기&lt;br /&gt;
 $ srmcp -debug=true -srm_protocol_version=2 file:////`pwd`/test.file srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
4) 복수의 파일을 동시에 전송하기&lt;br /&gt;
 $ srmcp -copyjobfile=list.txt &lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, -copyjobfile 옵션을 사용하면 복수의 파일을 동시에 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
5) 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인&lt;br /&gt;
 $ srmls srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
6) 파일 또는 디렉토리 삭제&lt;br /&gt;
 $ srmrm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
 $ srmrmdir srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
* 저장공간은 모든 유저들이 공유하는 공간이므로 절대 다른 유저의 디렉토리를 함부로 건드려서는 안된다. (작업은 반드시 사용자의 디렉토리에서 )&lt;br /&gt;
* 너무 오랜기간 파일들을 방치함으로써 저장공간을 포화상태로 만들어서는 안된다.&lt;/div&gt;</summary>
		<author><name>Jhkang</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1640</id>
		<title>How to use Tier2 at KNU</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier2_at_KNU&amp;diff=1640"/>
		<updated>2012-09-14T05:17:26Z</updated>

		<summary type="html">&lt;p&gt;Jhkang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pre-requisites ==&lt;br /&gt;
&lt;br /&gt;
KNU Tier-2를 이용하기 위해서는 Grid 환경에 접속하기 위한 인증서를 공식 인증 사이트를 통해 획득한 후 LCG VO에 등록하고 KNU Tier-2에 사용계획서 및 유저 등록을 통해 계정을 부여받는다.&lt;br /&gt;
&lt;br /&gt;
1. CERN 및 CMS User 등록&lt;br /&gt;
  [[CERN_&amp;amp;_CMS_User_Registration|CERN &amp;amp; CMS User Registration]]&lt;br /&gt;
&lt;br /&gt;
2. Certificate&lt;br /&gt;
  [https://ca.cern.ch/ca/ CERN 인증서 웹사이트]에 접속하여 Certificate를 발급받는다.  &lt;br /&gt;
&lt;br /&gt;
  Certificate가 발급되면 인증서를 개인 PC 웹브라우저에 Import 한 후, &lt;br /&gt;
  Import된 인증서를 웹브라우저 설정 메뉴 중 Public key 관련탭에서 개인 PC로 Export할 수 있다. &lt;br /&gt;
  (인증서를 Export할 시 확장자는 &amp;quot;.Pfx&amp;quot;로 선택하시기 바랍니다.) &lt;br /&gt;
&lt;br /&gt;
  Export된 인증서 파일은 cms UI(cms.knu.ac.kr)의 본인 디렉토리에 복사한 후&lt;br /&gt;
  아래의 순서대로 인증서와 키를 만들어 .globus 디렉토리에 넣으시기 바랍니다.&lt;br /&gt;
   $ mkdir .globus&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -clcerts -nokeys -out .globus/usercert.pem&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -nocerts -out .globus/userkey.pem&lt;br /&gt;
   $ chmod 644 .globus/usercert.pem&lt;br /&gt;
   $ chmod 400 .globus/userkey.pem&lt;br /&gt;
&lt;br /&gt;
3. VO(Virtual Organisation) 등록&lt;br /&gt;
   CERN Certificate를 다운로드 받은 웹브라우저(인증서가 import 되어 있는)로&lt;br /&gt;
   [https://lcg-voms.cern.ch:8443/vo/cms/vomrs?path=/RootNode LCG CMS VO]에 접속하여 인증서를 등록. ([https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideLcgAccess#How_to_register_in_the_CMS_VO 참고: VO 등록방법 안내 자료])&lt;br /&gt;
   이메일등 신상 정보를 입력하고, role을 선택한 후 신청서를 제출하면, 담당자가 등록 결과를 이메일로 보내줌. [https://voms.cern.ch:8443/voms/cms CMS VO 등록 여부 확인 홈페이지]&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;Getting KNU Tier-2 Account&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &#039;&#039;&#039;1) [http://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration 웹페이지]에서 신청서를 작성, 제출한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;2) [http://t2-cms.knu.ac.kr/upload/Tier2_KR_KNU.hwp 사용계획서(hwp)]를 작성하여 e-mail(lcg_knu@knu.ac.kr)로 발송한다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   발급 받은 임시 비밀번호를 이용해 KNU Tier-2 UI에 접속한 후 그리드 프록시가 정상적으로 생성되는지 확인한다.&lt;br /&gt;
   (임시 비밀번호는 [http://cluster176.knu.ac.kr/wiki/index.php?title=How_to_use_Tier2_at_KNU#KNU_Tier-2_Login 아래 안내문]을 참고해서 반드시 변경하십시오)&lt;br /&gt;
   $ voms-proxy-init&lt;br /&gt;
   Your identity: &#039;&#039;&#039;&#039;&#039;/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=XXXXXXXX&#039;&#039;&#039;&#039;&#039;    &amp;lt;--------- DN(distinguished name)&lt;br /&gt;
&lt;br /&gt;
5. SiteDB 등록&lt;br /&gt;
   &#039;&#039;&#039;CRAB을 이용하려면 반드시 SiteDB에 DN을 등록해야함&#039;&#039;&#039;&lt;br /&gt;
   [[SiteDB_Regisration|SiteDB Regisration 웹페이지]]에 자신의 DN(distinguished name)을 등록한다.(사바나에서 등록 요청 해야 함.) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== KNU Tier-2 Login ==&lt;br /&gt;
&lt;br /&gt;
1. Linux 에서 접속하기&lt;br /&gt;
 터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
 ssh -X username@kcms-t2.knu.ac.kr( or username@cms.knu.ac.kr, username@cms01.knu.ac.kr)&lt;br /&gt;
2. Windows OS 에서 접속하기&lt;br /&gt;
 Windows OS 에서 linux 서버로 접속하려면 원격 로그인을 사용할 수 있는 특정 프로그램이 필요하다.&lt;br /&gt;
    예) &#039;&#039;&#039;Putty&#039;&#039;&#039;, &#039;&#039;&#039;SSH Secure Shell Client&#039;&#039;&#039; (프리웨어 또는 정식 서비스를 찾아 설치가능) - [[SSH_Secure_Shell_Client_의_경우|SSH Secure Shell Client 의 경우]]&lt;br /&gt;
 또한, Event display 및 ROOT을 사용하기 위해서는 다음과 같은 X 서버를 별도로 설치하여야 한다.&lt;br /&gt;
    예) &#039;&#039;&#039;Xming&#039;&#039;&#039;, &#039;&#039;&#039;Cygwin/X11&#039;&#039;&#039;, &#039;&#039;&#039;Hummingbird&#039;&#039;&#039;, &#039;&#039;&#039;Xmanager&#039;&#039;&#039;(유료)&lt;br /&gt;
&lt;br /&gt;
* 첫 로그인 후 개인 Password 및 shell 설정시 유의사항&lt;br /&gt;
 1) 패스워드 변경시 passwd 명령 대신 yppasswd 를 사용.&lt;br /&gt;
    $ yppasswd&lt;br /&gt;
 2) Login Password는 알파벳, 숫자, 특수문자 등을 섞어서 사용하여 기억하기 쉬우면서도 길게 만드는 것이 해킹방지에 용의하다.&lt;br /&gt;
    (간단한 단어 또는 숫자만의 조합은 극히 위험함.)&lt;br /&gt;
 3) 기본 쉘 변경을 원하는 경우 csh 대신 ypchsh 명령을 통해 기본 쉘을 csh 로 변경 가능  &lt;br /&gt;
    $ ypchsh&lt;br /&gt;
&lt;br /&gt;
== CMSSW(CMS Software) Installation ==&lt;br /&gt;
* KNU Tier-2의 CMS UI 환경의 기본 쉘은 bash 이다. CERN의 lxplus 와 같은 환경으로 작업하기 위해서는 csh 으로 전환한다.&lt;br /&gt;
 $ csh&lt;br /&gt;
&lt;br /&gt;
CMSSW 을 설치하기 위해 먼저 설치 환경을 설정한다. &lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
&lt;br /&gt;
설치하고자 하는 버전의 CMSSW 를 확인한 후 개인 &amp;lt;working-directroy&amp;gt; 로 이동하여 설치한다. (x.y.z 는 버전을 나타낸다)&lt;br /&gt;
 $ scramv1 list CMSSW&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_x_y_z&lt;br /&gt;
&lt;br /&gt;
== CRAB(CMS Remote Analysis Builder) Installation ==&lt;br /&gt;
&lt;br /&gt;
[https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab#CRAB_on_line_manual_and_tutorial CRAB online manual and tutorial]&lt;br /&gt;
&lt;br /&gt;
위 링크사이트의 CRAB releas note 부분을 참조하여 CRAB tar ball file 을 다운로드 받는다.&lt;br /&gt;
다운로드 받은 파일을 &amp;lt;working-directory&amp;gt; 로 옮겨 압축을 풀고 설치한다.&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ tar vfx CRAB_x_y_z.tgz&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CRAB_x_y_z&lt;br /&gt;
 $ ./configure&lt;br /&gt;
&lt;br /&gt;
== Setting Environment ==&lt;br /&gt;
 $ source /opt/exp_soft/cms/cmsset_default.csh&lt;br /&gt;
* CMSSW 4_X_X 버전(64 bit)을 사용하기 위해서는 아래 환경설정을 추가로 입력&lt;br /&gt;
 $ setenv SCRAM_ARCH slc5_amd64_gcc434&lt;br /&gt;
&lt;br /&gt;
* 환경 설정시 필수 유의사항&lt;br /&gt;
 1. CMSSW 환경 설정은 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW_x_y_z directory 아래에서 시행되어야한다. &lt;br /&gt;
 2. CRAB을 사용하는 경우 환경 설정 순서는 &#039;&#039;&#039;반드시&#039;&#039;&#039; CMSSW 환경설정을 우선하여 시행한다.&lt;br /&gt;
&lt;br /&gt;
CMSSW 환경 설정&lt;br /&gt;
 $ cd CMSSW_x_y_z&lt;br /&gt;
 $ cmsenv (= eval `scramv1 runtime -csh`) &lt;br /&gt;
CRAB(CMS Remote Analysis Builder) 환경설정&lt;br /&gt;
 $ source &amp;lt;working-directory&amp;gt;/CRAB_x_y_z/crab.csh&lt;br /&gt;
 $ setenv PYTHONPATH ${PYTHONPATH}:${GLITE_LOCATION}/lib&lt;br /&gt;
&lt;br /&gt;
== Starting GRID Job Submission ==&lt;br /&gt;
&#039;&#039;&#039;CRAB(CMS Remote Analysis Builder)&#039;&#039;&#039;이란?&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCrab CRAB official documentation]&lt;br /&gt;
&lt;br /&gt;
CRAB 사용 및 간단한 명령어&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data-directory&amp;gt;&lt;br /&gt;
 $ grid-proxy-init                            (Grid initialization)&lt;br /&gt;
      예)Your proxy is valid until: Thu Jun  4 21:35:26 2009&lt;br /&gt;
  &lt;br /&gt;
 CRAB 기본 명령어    &lt;br /&gt;
 $ crab -create -submit   (Grid job 생성 및 submit) &lt;br /&gt;
 $ crab -status           (수행중인 job 의 상태 확인)&lt;br /&gt;
 $ crab -getoutput        (완료된 job 의 output 을 확인)&lt;br /&gt;
&lt;br /&gt;
crab.cfg 관련 document &lt;br /&gt;
 http://cmsdoc.cern.ch/cms/ccs/wm/www/Crab/Docs/crab-v2.7.8.html&lt;br /&gt;
&lt;br /&gt;
CRAB 사용시 유의 사항&lt;br /&gt;
* CRAB_x_y_z/python/crab.cfg, &amp;lt;analysis file(***.py)&amp;gt; 두 파일을 &amp;lt;working-directory&amp;gt;/CMSSW_x_y_z/src/&amp;lt;data directory&amp;gt; 디렉토리에 복사한다.&lt;br /&gt;
* File editing - &amp;lt;analysis file(***.py)&amp;gt; 과 crab.cfg 파일의 input file 이름, output file 이름, # of events 를 &#039;&#039;&#039;반드시&#039;&#039;&#039; 확인해야 한다.&lt;br /&gt;
* How to use CRAB to publish - https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabForPublication&lt;br /&gt;
&lt;br /&gt;
 Modify the crab.cfg&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/viewauth/CMS/CrabNewHowTo 사이트 참조&lt;br /&gt;
 dbs_url_for_publication = &amp;quot;https://cmsdbsprod.cern.ch:8443/cms_dbs_ph_analysis_02_writer/servlet/DBSServlet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;T2_KR_KNU 사이트에 데이터를 저장&#039;&#039;&#039;하려면 crab.cfg 파일 설정을 아래와 같이 바꿔줘야 한다.&lt;br /&gt;
&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
* MC sample들을 CMS에 publish 하였는데 &#039;&#039;&#039;CRAB에서 Data를 읽을 수 없는 문제 해결 방법&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HyperNewsUserName(User Name)과 CMS의 ID가 다를 경우 상기 문제가 발생합니다.&lt;br /&gt;
 publication의 설정을 조정하여 해결 가능합니다. &#039;&#039;(기본 설정은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 설정하는 방법은 크게 두 가지로 나뉩니다.&lt;br /&gt;
 &lt;br /&gt;
 1. Official CMS site&lt;br /&gt;
 2. non Official CMS site&lt;br /&gt;
 &lt;br /&gt;
 1의 방법은 HyperNewsUserName과 CMS ID가 같은 경우에 정상 동작합니다.&lt;br /&gt;
 만약 HyperNewsUserName과 CMS ID가 상이한 경우, 2의 내용과 같이 설정을 바꾸어 주시기 바랍니다.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;1. Stage out and publication to a &amp;quot;Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(기본 세팅, HyperNewsUserName과 CMS ID가 같은 경우)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 storage_element = T2_KR_KNU&lt;br /&gt;
 #storage_path = empty&lt;br /&gt;
 #user_remote_dir = empty&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 설정하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/HyperNewsUserName 에 파일이 저장되고 publish 까지 가능합니다.&lt;br /&gt;
 하지만 HyperNewsUserName 과 CMS ID가 다른 경우 문제가 발생합니다.&lt;br /&gt;
 &#039;&#039;(/store/user/HyperNewsName 에 저장되고 publish 도 할 수 있지만 T2_KR_KNU 에서 자신이 사용하고 있는 ID와 다르므로 Crab에서 사용할 수 없게 됩니다.)&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : storage_path와 user_remote_dir을 활성화하고 내용을 기입해도, 그 설정이 적용되지 않습니다. 그러므로 HyperNewsUserName 과 CMS ID가 서로 다른 분은 반드시 2의 내용대로 설정하셔야 합니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;2. Stage out and publication to a &amp;quot;non Official CMS site&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;(HyperNewsUserName과 CMS ID가 다른 경우)&#039;&#039;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&lt;br /&gt;
 storage_element = cluster142.knu.ac.kr&lt;br /&gt;
 storage_path = /srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms&lt;br /&gt;
 user_remote_dir = /store/user/CMSID&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 (참고 : user_remote_dir의 설정 중에 CMSID 는 CMS에서 사용하고 있는 자신의 ID입니다.)&lt;br /&gt;
 &lt;br /&gt;
 위와 같이 user_remote_dir 가 /store/user 로 시작하면 srm://cluster142.knu.ac.kr:8443//srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/CMSID 에 파일이 저장됩니다.&lt;br /&gt;
 publish 가 정상적으로 이루어지며, Crab 에서도 파일을 읽을 수가 있습니다.&lt;br /&gt;
 &lt;br /&gt;
 [추가설정 : 자신의 홈디렉토리 하위 특정 폴더에 데이터를 저장하시려면, CMSID 뒤에 경로를 추가하시면 됩니다.]&lt;br /&gt;
&lt;br /&gt;
== How to use KNU Tier-3 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. KNU Tier-3 Center 자원 안내&lt;br /&gt;
   Tier-3 Farm은 약 20개의 CPU 코어(Opteron280 2.4GHz)로 이루어진 Analysis Farm입니다.&lt;br /&gt;
   현재 자원이 넉넉하지 못하므로 너무 많은 양의 job 혹은 무거운 job의 실행은 Tier-2를 이용해 주시기 바랍니다.&lt;br /&gt;
   추후 자원 증설 예산을 최대한 반영하여 자원 확보에 노력하겠습니다.&lt;br /&gt;
&lt;br /&gt;
2. Grid 환경에서 작업 실행하기&lt;br /&gt;
   기본적인 작업 실행 방법은 기존 Tier-2의 방법과 동일합니다.&lt;br /&gt;
   다만, Crab 설정에서&lt;br /&gt;
   &#039;&#039;&#039;[GRID]&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;ce_white_list = cluster118.knu.ac.kr&#039;&#039;&#039;&lt;br /&gt;
   을 추가해 주시면 Tier-3 Farm에 작업이 할당됩니다.&lt;br /&gt;
   &lt;br /&gt;
3. 배치 작업(Torque) 실행하기&lt;br /&gt;
   1) Tier-3 UI 접속하기&lt;br /&gt;
     터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
     ssh -X username@kcms-t3.knu.ac.kr( or username@cms02.knu.ac.kr)&lt;br /&gt;
   2) 작업 실행하기&lt;br /&gt;
     ① 쉘을 bash로 전환한다.&lt;br /&gt;
        &#039;&#039;&#039;bash&#039;&#039;&#039;&lt;br /&gt;
     ② SCRAM_ARCH를 slc5로 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;export SCRAM_ARCH=slc5_ia32_gcc434&#039;&#039;&#039;&lt;br /&gt;
     ③ cms 환경을 설정한다.&lt;br /&gt;
        &#039;&#039;&#039;source /opt/exp_soft/cms/cmsset_default.sh&#039;&#039;&#039;&lt;br /&gt;
     ④ 자신이 작업하고자 하는 CMSSW이 설치된 폴더로 이동한다.&lt;br /&gt;
        &#039;&#039;&#039;cd CMSSW_version/src&#039;&#039;&#039;&lt;br /&gt;
     ⑤ 실행할 파일을 확인한다.&lt;br /&gt;
        &#039;&#039;&#039;scram runtime -sh&#039;&#039;&#039;&lt;br /&gt;
     ⑥ 자신에게 맞는 CMSW 버전, 작업 디렉토리, 결과 저장 디렉토리, 이메일 주소 등을 job_template_cmssw에 기록한다. (job_template_cmssw 파일은 작업 할당 폴더에 위치 시킨다.)&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/job_template_cmssw.txt&lt;br /&gt;
     ⑦ createjobs 파일을 생성하고 읽기, 쓰기, 실행 권한을 부여한다.&lt;br /&gt;
        참조 : http://www.physics.purdue.edu/Tier2/files/createjobs.txt&lt;br /&gt;
     ⑧ 작업을 실행(submit)한다.&lt;br /&gt;
        &#039;&#039;&#039;./createjobs.sh jobname #event #job #submitjob cfgfilename nameofcluster&#039;&#039;&#039;&lt;br /&gt;
     ⑨ 실행(submit)한 작업의 상태를 관찰한다.&lt;br /&gt;
        &#039;&#039;&#039;qstat cms&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;※주의 : 배치 작업(Torque) 실행은 Tier-3에서만 가능합니다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== Storage Element (SE) Manual ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 한다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 한다.&lt;br /&gt;
* &#039;&#039;&#039;현재 srm 명령어 관련 csh 에서의 환경설정이 구성되어있지 않으므로, srm 관련 명령어는 bash 환경의 터미널을 따로 열어서 사용하시기 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
1) voms 인증 후 사용할수 있다.&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
2) SE의 사용자 디렉토리&lt;br /&gt;
 $ srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
3) 로컬 디렉토리의 test.file 파일을  SE의 사용자 디렉토리로 복사하기&lt;br /&gt;
 $ srmcp -debug=true -srm_protocol_version=2 file:////`pwd`/test.file srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
4) 복수의 파일을 동시에 전송하기&lt;br /&gt;
 $ srmcp -copyjobfile=list.txt &lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, -copyjobfile 옵션을 사용하면 복수의 파일을 동시에 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
5) 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인&lt;br /&gt;
 $ srmls srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
6) 파일 또는 디렉토리 삭제&lt;br /&gt;
 $ srmrm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test.file&lt;br /&gt;
 $ srmrmdir srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
* 저장공간은 모든 유저들이 공유하는 공간이므로 절대 다른 유저의 디렉토리를 함부로 건드려서는 안된다. (작업은 반드시 사용자의 디렉토리에서 )&lt;br /&gt;
* 너무 오랜기간 파일들을 방치함으로써 저장공간을 포화상태로 만들어서는 안된다.&lt;/div&gt;</summary>
		<author><name>Jhkang</name></author>
	</entry>
</feed>