Dutils
목차 |
dutils
기존에 linux의 ssh 채널을 이용하여 멀티노드에 대한 명령어 수행, 파일 복제 기능을 수행하였음. (dush, dua)
Windows에서도 동일한 기능을 수행하기 위해서 EBC application으로 dush daemon(dushd)을 구현
linux에서 기존 ssh 채널을 이용하지 않고, dushd를 사용한 방식으로 구현함
dutils 도구들
- dushd: dush/dua daemon, EBC application, ebcd 필요 - dush: multi command - dua: 파일 복제
dutils 설치
linux는 src/dutils 로 빌드 Windows는 ECMWin/dutils/dutils.sln 이용
기존 ebcd 채널을 이용해도 무방하며, 이미 구성되어 있는 ebcd와는 별도의 dutils daemon을 위한 별도의 ebcd 서비스를 구성할 수도 있음 ECMWIn/dutils/reg_ebcdx.bat 설치 배치 파일 참고
dushd도 서비스로 설치 필요함(reg_dushd.bat 파일 참고)
사용법
dush 사용법
dush를 command argument를 이용하여 호출할 수 있음. 서버, 포트, 해당 모듈
# dush -s 192.168.12.100 -p 20000 -m clunix00 ls /tmp
환경 변수를 미리 설정하여 좀 더 간편하게 할 수 있음
# export DUSH_EBCD_SERVER=192.168.12.100 # export DUSH_EBC_PORT=20000 # export DUSH_NODELIST=/usr/clx/etc/nodelist # dush ls /tmp
DUSH_NODELIST는 단순히 모듈들의 목록을 한 행씩 정의한 파일이다.
dua 사용법
Local 경로의 파일을 업로드 하고자 하는 경우
# dua /home/user/work/ebcd /usr/clx/bin
/home/user/work/ebcd 파일을 모든 노드의 /usr/clx/bin/ebcd 로 복사한다. 해당 경로에 이미 파일이 존재하는 경우 오류가 발생한다.
모든 노드의 경로에 존재하는 파일을 삭제하고 하는 경우
# dua -d /usr/clx/bin/ebcd
dua는 순차적으로 수행되기에 노드가 많은 경우 느림.