리눅스 채널 본딩 설정하기

RHEL 6 Deployment Guide 4.2.2 Channel Bonding Guide 1. 인터페이스 생성 /etc/sysconfig/network-scripts/ifcfg-bond0 파일에 본딩 인터페이스를 설정한다. DEVICE=bond0 BOOTPROTO=none IPADDR= NETMASK= NETWORK= BROADCAST= GATEWAY= ONBOOT=yes USERCTL=no BONDING_MASTER=yes BONDING_OPTS="mode=balance-rr miimon=100" balance-rr 은 round robin 방식으로 내결함성과 부하분산을 지원한다. miimon은 millisecond(1/1000초) 단위의 NIC 상태를 체크하는데 기본값은 0이다. 100은 좋은 시작 값이다. 1000이면 1초 2. 물리 인터페이스 설정 /etc/sysconfig/network-scripts/ifcfg-eth0 부터 본딩 인터페이스의 슬레이브로 사용할 NIC을 설정한다. DEVICE=eth0 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes 3. bonding 모듈 로딩 설정 /etc/modprobe.conf 파일에 다음을 추가하여 bonding 모듈을 로드하도록 한다. bond0 bonding 4. 기타 다음 명령어로 본딩 모듈이 지원하는 옵션을 확인할 수 있다. # modinfo bonding filename: /lib/modules/2.6.18-194.32.1.el5PAE/kernel/drivers/net/bonding/bonding.ko author: Thomas Davis, tadavis@lbl.gov and many others description: Ethernet Channel Bonding Driver, v3.4.0 version: 3.4.0 license: GPL srcversion: 0B48FBAC9285804638A6BE7 depends: i...

인텔 최신 프로세서 요약

Intel Xeon Processor 5500  Two Socket / Quad-Core with Hyper-Threading  Intel 5520 Chipset  18 slots DIMM / 144GB DDR3  Intel Microarchitecture Nehalem  Intel Turbo Boost Technology  Intel Hyper-Threading Technology  Intel QuickPath Technology  NUMA  Dedicated per-processor memory and point-to-point connectivity  8 MB Shared L3 cache featuring Enhanced Smart Cache  Intel Intelligent Power Technology  Inte Virtualization Technology  Processor - Intel Virtualization Technology (Intel VT-x)  VT-x provides Hardware-assisted page-table management  Guset OS more direct access to the hardware and reducing compute-intensive software translation from the VMM  Intel VT FlexMigration  Intel VT FlexPriority  Extended Page Tables(EPT)  Network - Intel Virtualization Technology for Connectivity (Intel VT-c)  Delivery and reduces the load on the VMM and server processors  Providing up to 2x the throughput  Chipset - Intel Virtualization Technology for Directed I/O (Intel VT-d) ...

RHEL3에 Subversion 1.6 소스 설치하기

RHEL3(CentOS3)가 워낙 옛날 배포판이다 보니 최신 버전의 프로그램을 사용하는 것이 너무 어렵습니다. 기본적으로 제공하는 서브버전도 1.5.5 밖에 없어서 소스로 설치하는 방법을 공유합니다. 다음과 같은 순서로 작업을 하였습니다. 1. Centos 3.9 설치 및 업데이트 2. # yum install -y tkinter 3. sqlite-amalgamation-3.7.3.tar.gz 파일을 받아서 소스 설치 4. Python-2.6.5.tgz 파일을 받아서 소스 설치 5. svn 1.5.5 rpm 패키지에서 제공하는 다음 파일 설치 httpd-2.0.46-71.1.ent.centos.i386.rpm httpd-devel-2.0.46-71.1.ent.centos.i386.rpm neon-0.27.2-1.i386.rpm neon-devel-0.27.2-1.i386.rpm swig-1.3.25-1.i386.rpm 6. subverswion-1.6.15.tar.bz2 를 받아서 설치 모든 소스는 ./configure ; make ; make install 로 설치합니다.

SSH RSA 키 사용하기

RHEL을 기준으로 RSA키를 사용한 SSH 인증은 다음과 같이 한다. public/private 키를 생성한다. $ ssh-keygen -t rsa public 키를 원격 host 로 복사한다. $ ssh-copy-id -i .ssh/id_rsa.pub user@host host 로 접속해 본다. $ ssh user@host

MPICH2 클러스터링 설정하기

MPICH2 공식사이트 가기 Ubuntu 사이트 문서 다음 내용은 우분투 사이트에 있는 문서를 참조해서 정리한 내용이다. 헤드노드는 다음 패키지를 추가한다. nfs-kernel-server build-essential 간단한 구축 과정은 다음과 같다. 모든 노드에 우분투 서버를 설치하고 최신 패키지로 업데이트 한다. 다음 패키지를 추가로 설치한다. nfs-kernel-server build-essential 모든 노드에 /etc/hosts 파일에 노드를 등록한다. ex) 192.168.133.100 ub0 192.168.133.101 ub1 192.168.133.102 ub2 192.168.133.103 ub3 헤드 노드에서 다음과 같이 작업한다. 1. NFS로 공유할 디렉터리를 생성한다. # mkdir /mirror 2. 공용으로 사용할 사용자 계정을 생성한다. # adduser --home /mirror/mpiu --uid 1001 mpiu 3. mpiu 계정에 SSH 접속시 암호를 묻지 않도록 하기 위하여 키를 생성한다. $ ssh-keygen -t rsa $ cat id_rsa.pub >> authorized_keys RHEL을 사용할 경우 공개키를 다음과 같이 접속하고자 하는 서버에 복사할 수 있다. $ ssh-copy-id -i ~/.ssh/id_rsa.pub 서버 4. NFS 서버를 설정한다. /etc/exportfs 파일에 /mirror 디렉터리를 추가한다. /mirror *(rw,sync) 5. MPICH2 를 소스로 받아서 설치한다. $ ./configure --prefix=/mirror/mpich2 $ make $ sudo make install mpiu 계정을 다음과 같이 설정한다. 1. .bashrc 파일에 다음을 추가한다. export PATH=/mirror/mpich2/bin:$PATH export LD_LIBRARY_PATH=/mirror/mpich2/lib:$LD_LIBRARY_PATH 2. mpd.ho...

리눅스 사용자 기본 환경 설정

1. .vimrc set number set laststatus=2 set hlsearch set smartcase set smartindent set showmatch set cindent set tabstop=8 set shiftwidth=4 set softtabstop=4 " -- Function Key map gT map gt map :tabe . 2. .bash_profile export PS1='\n\u@\H [ \[\033[01;42m\] \w \[\033[00m\] ] \n\! \$ ' export EDITOR=vim alias ko='export LANG=ko_KR.UTF-8' alias en='export LANG=en_US.UTF-8' hname=`hostname` echo "" echo "" echo " >" echo "" echo "" echo -e "Kernel Details: " `uname -smr` echo -e "`bash --version`" echo "" echo -ne "Uptime: "; uptime echo -ne "Server time : "; date echo "" lastlog | grep $LOGNAME | awk {'print "Last login from : "$3 print "Last Login Date & Time: ",$4,$5,$6,$7,$8,$9;}' echo "" df -h

안철수 강연 요약

다른 분야에 대한 상식과 포용력을 가져야 한다. 복잡한 사회에서 각 분야의 상식이 다를 수 있다. 나에게는 상식적인 지식이 다른 사람에게는 전혀 다를 수 있다는 것을 알았아야 한다. 또한 사람마다 상식의 폭이 다르다. 다른 분야의 전문가에게 자신의 지식을 전달하는 사회가 되었다. 전문가의 실력이란 지식과 커뮤니케이션의 곱이다. 리더십 조직 구성원이 인정하고 부여하는 것이 리더쉽 21세기의 키워드 - 탈권위 리더의 자격 중 필수 조건은 조직의 이해와 개인의 이익 중 조직을 우선할 수 있어야 하는 것이다. 리더만이 철학이 필요 삶의 태도 긍정적 사고방식 남탓, 주위탓을 하는 것은 본성에 가깝다. 절반의 책임론을 느끼면 시행착오가 점점 줄어든다. 끊임없는 공부 경험만으로 채울 수 없는 것이 있다. 공부를 해야 세상이 빨리 도는 것을 안다. no pain no gain 이 나의 신조 편하게 하는 공부는 남는게 없다. 자신의 한계를 높여가는 마음가짐 자신의 한계를 정하는 순간 평생의 한계로 남는다. 힘들어서 물러서고 싶을 때 내가 평생 남는 한계를 긋는 일이 아닌지 고민이 필요하다. 지식은 사라지지만 삶의 태노는 남는다. 선택 의미가 있는지 잘 할 수 있는지 재미가 있는지 좋아하는 것과 잘 하는 것이 있는데 장기적으로 보면 좋아하는 것이 잘 하는 것이 된다. 재미가 없으면 장기적으로 발전이 없을 수 있다. 선택을 단순하게 하기 위해서는 결과를 빼고 생각하면 된다. S/W산업 - 지금까지 제조업은 리스크 테이킹으로 발전해 왔으나 SW산업은 리스크 매니지먼트가 필요하다.