2014년 7월 22일 화요일

ssh remote command

ssh user@host run.sh

Non-interactive shell 을 실행한다. 이 방법은 환경변수를 로드하지 않는다.

경우에 따라서 원격 서버의 환경변수를 읽어야 하는 경우가 있는데, 아래는 Interactive shell 을 실행하는 방법으로 환경변수가 함께 로드된다.

ssh user@host bash --login run.sh

또는

ssh user@host . /etc/profile; . ~/.profile; run.sh

단, 환경변수가 /etc/profile, ~/.bash_profile, ~/.bash_login 또는 ~/.profile 등의 파일에 정의되어 있어야 한다.

환경변수를 읽어서 운영 환경인지, 스테이징 환경인지, 개발 환경인지 구분하여 다른 처리를 하고자 할때 유용하다.


2014년 3월 5일 수요일

파일시스템별 블록사이즈 조회 명령어

ext4

sudo dumpe2fs /dev/sdb1 | grep "Block size"

Block size: 4096

xfs

sudo xfs_info /dev/sdb1

meta-data=/dev/sdb1              isize=256    agcount=4, agsize=18310483 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=73241931, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=35762, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0


위의 예에서 블록사이즈가 4K 인것을 알 수 있는데, 특별히 설정하지 않는 이상 4K가 기본 사이즈인 것 같다.

2014년 2월 13일 목요일

Enable NTP on the Cluster

클러스터 노드(CentOS)간 시간을 동기화하기 위해 모든 노드에 NTP 클라이언트를 구성한다.

1. NTP 설치

sudo yum install ntp
의존관계가 있는 ntpdate도 함께 설치된다.

NTP 서버로 시간 정보를 단순 쿼리하는 방법
ntpdate -q time.bora.net



2. NTP 설정

sudo vi /etc/ntp.conf

기본 서버 설정을 주석 처리하고 적당한 NTP 서버를 추가한다.
/etc/ntp.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server time.bora.net

3. 시스템 서비스 등록

sudo chkconfig ntpd on

시스템 서비스 runlevel 확인
chkconfig --list | grep ntpd
ntpd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제

4. NTP 시작

sudo service ntpd start

프로세스 확인
ps -ef | grep ntpd


NTP 서버 상태 쿼리
ntpq -p