#!/bin/sh

HOSTLISTFILE="/usr/local/bin/hadoop"

#Error display function
Error_Show() {
 case "$1" in
  1) echo 'Usage: psh node[,node] command';;
  2) echo "psh::Hostlist file not exist";;
  *) echo 'psh:Unknown Error';;
 esac
 exit 1
}

[ "$#" -lt "2" ]&&Error_Show 1
[ ! -f "$HOSTLISTFILE" ]&&Error_Show 2

NODELIST=$(cat "$HOSTLISTFILE" | egrep $(echo $1 | sed "s/,/|/g") | awk '{print $1}')
shift
for NAME in $NODELIST
do
 ssh -q -x "$NAME" $* >&1 | sed "s/^/"`echo $NAME|cut -f 1 -d '.' | cut -c -15`:" /g"
done

출처 : http://citylock.tistory.com/389


freens 가 VNC 보다 빠르고 안정적이다고 해서 설치해봤는데, 
설치까지 문제는 없었는데, 실행하는 순간 에러 발생 

Error Detail 메시지 

Info: Display running with pid '0' and handler '0x54'.

NXPROXY - Version 3.2.0

Copyright (C) 2001, 2007 NoMachine.
See http://www.nomachine.com/ for more information.

Info: Proxy running in client mode with pid '5828'.
Session: Starting session at 'Mon May 26 11:14:32 2008'.
Error: Can't determine the location of the X display socket.
Error: Error 2 'No such file or directory' checking '嗟????덝wE?w????/.X11-unix'.
Session: Session terminated at 'Mon May 26 11:14:32 2008'.

server: ubuntu 7.04 nxserver_3.2.0-7

client: Windows Vista nxclient-3.2.0-10


인터넷에 검색해보니 위와 같은 경우, 클라이언트 PC(XP 사용) 에서 호스트명, NW호스트명을 한글로 설정해서 발생하는 문제였다. 


그래서, 레지스트리 편집기(regedit)를 이용해서 수정하고 실행하니 연결 성공~ 


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 에서 

Hostname & NV Hostname 을 영문으로 수정



참고사이트 : http://cafe.naver.com/linuxcare.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=24385


'Linux' 카테고리의 다른 글

psh script  (0) 2016.06.13
linux 백업/복구 후 selinux 처리  (0) 2010.10.14
Channel bonding  (0) 2010.10.11
Linux Backup & Restore  (0) 2010.08.02
[UDA] OS 자동설치 툴  (0) 2010.08.02
selinux 가 활성화된 linux 시스템을 백업/복구 하게 되면 여러가지 에러메시지를 만나게 된다.
파일/디렉토리에 정의된 security 값이 바뀌기 때문..
  1. 해결하려면 먼저 부팅할 때 grub 메뉴에서 selinux=0 파라미터를 입력하여 부팅
  2. 부팅 후 fixfiles relabel 명령어 처리
이 외에도 여러가지 명령어를 사용할 수 있다

fixfiles
setfiles
restorecon


'Linux' 카테고리의 다른 글

psh script  (0) 2016.06.13
FreeNX 실행시 에러 - Error: Can't determine the location of the X display socket.  (0) 2011.01.27
Channel bonding  (0) 2010.10.11
Linux Backup & Restore  (0) 2010.08.02
[UDA] OS 자동설치 툴  (0) 2010.08.02
[root@redhat network-scripts]# cat ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
NETWORK=192.168.0.128
IPADDR=192.168.0.154
NETMASK=255.255.255.224
GATEWAY=192.168.0.129
USERCTL=no

[root@redhat network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

[root@redhat network-scripts]# cat ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

[root@redhat network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:10:18:00:95:E3
          inet addr:192.168.0.154  Bcast:192.168.0.159  Mask:255.255.255.224
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11015965 errors:0 dropped:4 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:1382772266 (1318.7 Mb)

eth0      Link encap:Ethernet  HWaddr 00:10:18:00:95:E3
          inet addr:192.168.0.154  Bcast:192.168.0.159  Mask:255.255.255.224
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:132884 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5507979 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9832436 (9.3 Mb)  TX bytes:2859931727 (2727.4 Mb)
          Interrupt:43 Memory:efff0000-f0000000

eth1      Link encap:Ethernet  HWaddr 00:10:18:00:95:E3
          inet addr:192.168.0.154  Bcast:192.168.0.159  Mask:255.255.255.224
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:10070086 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5507979 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1593187907 (1519.3 Mb)  TX bytes:2862573694 (2729.9 Mb)
          Interrupt:24 Memory:effe0000-efff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4425618 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4425618 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:611116989 (582.8 Mb)  TX bytes:611116989 (582.8 Mb)

[root@redhat network-scripts]# cat /etc/modules.conf
alias parport_lowlevel parport_pc
alias scsi_hostadapter ips
alias usb-controller usb-ohci
alias bond0 bonding
alias eth0 bcm5700
alias eth1 bcm5700

[root@redhat network-scripts]# ethtool eth0
Settings for eth0:
        Supported ports: [ FIBRE ]
        Supported link modes:   1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes
[root@redhat network-scripts]# ethtool eth1
Settings for eth1:
        Supported ports: [ FIBRE ]
        Supported link modes:   1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes

Reference
http://anti1346.egloos.com/4695354

1. Bonding 개요

 

본딩이란 여러 개의 NIC를 논리적으로 하나로 묶어 NIC의 개수만큼의 대역폭을 확장하는 기술이다.

예를들어 100Mbps NIM 두 개를 묶어 200Mbps의 대역폭으로 구성 할 수 있다.

또한 NIC가 두 개이기 때문에 물리적인 경로 또한 두 개가 생긴다. 이것은 곧, 네트워크의 이중화라고

말 할 수 있다. 하나의 NIC 장애 시 남은 하나의 NIC로 통신이 가능하여 Fault It Tolerancedml 역할을 한다.

또한 두 개의 경로에서 패킷을 적절히 분배 할 수 있는 로드 밸런싱 기능까지 구현 할 수 있다.

 

2. 테스트 환경

 

- OS 커널 : 2.6.X 커널 사용

(

> Linux 2.6.x 커널에서는 Teaming이라는 용어 대신 bonding으로 바뀌었으면 2.4.x 커널에서 이용을

하려고 할 경우 ifenslave를 업데이트를 하거나 2.4.12 커널 이상으로 커널 컴파일을 실시하여야 한다.

> Ifenslave를 업데이트하여 사용을 할 경우 정상적으로 동작을 되지 않을 수 있으므로 2.6.x 의 버전을

설치하는 것을 추천한다.

)

- NIC 2

[root@byun named]# mii-tool

eth0: negotiated 100baseTx-FD flow-control, link ok

eth1: negotiated 100baseTx-FD flow-control, link ok

 

3. Bonding 구성

 

3-1. 네트워크 환경 구성 파일 설정

 

ifcfg-bond0  <= 추가 생성

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=10.0.1.138

NETMASK=255.255.255.0

 

ifcfg-eth0 수정 및 생성

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

USERCTL=no  <= root가 아닌 일반계정이 해당 인터페이스를 비활성화 가능 여부

MASTER=bond0

SLAVE=yes

BOOTPROTO=static

ONBOOT=yes

 

ifcfg-eth1 수정 및 생성

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

USERCTL=no

MASTER=bond0

SLAVE=yes

BOOTPROTO=static

ONBOOT=yes

 

network 수정 및 생성

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=byun

GATEWAY=10.0.1.1

GATEDEV=bond0  <= 추가 사항

 

3-2. 모듈 구성

 

modprobe.conf bond 모듈 추가

vi /etc/modprobe.conf

alias eth0 e1000

alias eth1 e1000

alias scsi_hostadapter aic79xx

alias scsi_hostadapter1 ata_piix

alias usb-controller uhci-hcd

#

# bonding 추가

alias bond0 bonding

options bonding mode=6  <= bonding 방식 지정 : 6

options bond0 miimon=100  <= NIC Health 체크 시간(1/100 sec)

 

[Bonding 모드 종류]

 

0 : Balance-round robine 정책 : 첫 번째 가능한 슬레이브부터 마지막까지 순차적으로 전송한다. 이 모드는

부하분산과 장애 감내를 제공한다.

 

1 : Active-backup 정책 : bond에서 하나의 슬레이브만 활성화된다. 다른 슬레이브는 활성화된 슬레이브가  

fail 된 경우에만 활성화 된다.

 

2 : Balance-XOR 정책 : [(출발지 MAC 주소와 도착지 MAC 주소의 XOR) modula 슬레이브 1]에 기초하여

전송한다. 이것은 도착지 MAC 주소에 대해서 동일한 슬레이브를 선택하게 된다. 이 모드는 부하분산과 장

애감지를 제공한다.

 

3 : Broadcast 정책 : 모든 슬레이브 인터페이스에 모든 것을 전송한다. 이것은 장애감내를 제공한다.

 

4 : 802.3ad (link aggregation) - switch aggregation 그룹생성이 필요하다.

 

5 : transmit load 밸런스로써 보내는 패킷만 밸런스 한다.

 

6 : receive transmit패킷을 밸런스 한다. 이때 5,6 은 하나의 스위치에 있을때만 동작한다.

 

bonding 모듈 올리기

 

#modprobe bonding  <= 모듈 올리기

또는

# insmod /lib/modules/"uname -r'/kernel/drivers/net/bonding/bonding.kr miimon=1000 mode=6

 

insmod modprobe의 차이는 insmod 같은 경우에는 직접 모듈을 찾아 올려줘야하는 것이고 modprobe

그와 달리 알아서(의존성이 걸린 모듈까지 전부) 찾아서 올려주는 명령이다

 

모듈 확인 방법

 

# lsmod

[root@byun named]# lsmod | grep bonding  <= 모듈 확인

bonding                68840  0

 

네트워크 IP 주소 정보

 

# ifconfig 확인  => 모두 3개의 인터페이스가 활성화 되었으며 실제 인터페이스에서는

“SLAVE”라는 상태 정보가 생성되어 있다.

[root@byun named]# ifconfig

bond0     Link encap:Ethernet  HWaddr 00:0D:61:35:16:9C

          inet addr:10.0.1.138  Bcast:10.0.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20d:61ff:fe35:169c/64 Scope:Link

          UP BROADCAST RUNNING MASTERMULTICAST  MTU:1500  Metric:1

          RX packets:72815 errors:0 dropped:0 overruns:0 frame:0

          TX packets:67823 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:6308545 (6.0 MiB)  TX bytes:25702842 (24.5 MiB)

 

eth0      Link encap:Ethernet  HWaddr 00:0D:61:35:16:9C

          UP BROADCAST RUNNING SLAVEMULTICAST  MTU:1500  Metric:1

          RX packets:44950 errors:0 dropped:0 overruns:0 frame:0

          TX packets:44091 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:100

          RX bytes:3851533 (3.6 MiB)  TX bytes:24180496 (23.0 MiB)

 

eth1      Link encap:Ethernet  HWaddr 00:0D:61:35:16:9D

          UP BROADCAST RUNNING SLAVEMULTICAST  MTU:1500  Metric:1

          RX packets:27865 errors:0 dropped:0 overruns:0 frame:0

          TX packets:23732 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:100

          RX bytes:2457012 (2.3 MiB)  TX bytes:1522346 (1.4 MiB)

 

lo        Link encap:Local Loopback

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:194 errors:0 dropped:0 overruns:0 frame:0

          TX packets:194 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:13022 (12.7 KiB)  TX bytes:13022 (12.7 KiB)

 

3-3 구성 상태 확인 및 검증

 

bond0 구동 현황 파악

[root@byun named]# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v2.6.3-rh (June 8, 2005)  <= bonding 버전

 

Bonding Mode: adaptive load balancing  <= Bonding Mode

Primary Slave: None

Currently Active Slave: eth0              <= 현재 Active REAL NIC

MII Status: up                           <= Link 상태

MII Polling Interval (ms): 100             <= Fail 시 전환

Up Delay (ms): 0

Down Delay (ms): 0

 

Slave Interface: eth0

MII Status: up                           <= Link 상태

Link Failure Count: 0                     <= OS startup 이 후 Link Fail 건 수

Permanent HW addr: 00:0d:61:35:16:9c   <= MAC 주소

 

Slave Interface: eth1

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:0d:61:35:16:9d

 


RX / TX 패킷 확인하기

 

# cat /proc/net/dev (또는 /sbin/ifconfig 의 결과에서 RX/TX 패킷 비교)

                                                                                      (단위 : 패킷 양)

 

 

 

(행의 길이가 길어서 필요한 것만 옮겼음)

 

Inter-|                Receive                                         |           Transmit

 face|                 bytes                  packets             |bytes              packets

lo:                       13222                 198                    13222                198   

bond0:                8704648              99674                27088019           89807

eth0:                   5074179               58607                24916076           55252

eth1:                   3630469              41067                 2171943             34555 

sit0:                    0                         0                        0                       0

 

*)

RX : 받는 패킷(Receive)

TX : 보낸 패킷(Transmit)

-OK : 에러없이 받은 패킷

-ERR : 에러

-DRP : Drop

-OVR : Overrun

 

, 위의 결과는 RX / TX 패킷을 각각 eth0 eth1으로 거의 동일하게 분배해서 보내고 받음을 알 수 있다.

출처:bonding




http://ftth3.tistory.com/253



'Linux' 카테고리의 다른 글

linux 백업/복구 후 selinux 처리  (0) 2010.10.14
Channel bonding  (0) 2010.10.11
[UDA] OS 자동설치 툴  (0) 2010.08.02
ssh 접속은 되는데, sftp 연결이 안되는 경우???  (0) 2009.11.20
[TIP] Shell Script  (0) 2009.07.01
어드민 생활을 하다보면,, "아~~ 이런 툴 있었으면 좋겠다" 생각해 본적이 여러번 있다.
이번에 요청 받은 건,, OS (Linux, VMware 등)를 Kickstart를 이용해 자동설치할 수 있게 해달라는 것이다.
물론,, DHCP, PXELinux, TFTP, NFS 를 구성하면 된다.
하지만,, 매뉴얼 찾아가며 설정하기란 여간 귀찮은 일이 아니다..
"아~~ 누가 자동설치 설정해주는 툴 안만들어 주나"
시간을 내 잠시 웹서핑
keyword : os deployment vmware
역시,, 친절하게도 이미 만들어져 있었다.. ㅎㅎ
이름하여 "Ultimate Deployment Appliance"

http://www.ultimatedeployment.org

가상머신으로 구성되어 있는데,,
다운받은 후 VMware에 붙인 후 부팅
-> 기본 구성정보 입력 (IP, Hostname, Password 등)
-> 웹브라우저를 열어서 입력한 IP로 접속
-> 스토리지 구성 : 설치할 OS 의 위치 파악 (CD-ROM 또는 ISO 파일도 사용 가능)
-> 설치할 OS 이미지 마운트
-> KickStart 설정
-> 끝

얼마나 간단한가!!!!!!
더군다나 Web Interface

한번쯤은 DHCP, PXELinux, TFTP, NFS 를 구성해서 자동설치를 구현해서 원리를 파악할 필요가 있지만,,
매번 귀찮은 작업을 반복하기 보다는 좋을 툴을 활용하는 것도 훌륭한 어드민이 아닐까??
암튼,, 이거 계속 잘 활용해야겠다..

'Linux' 카테고리의 다른 글

Channel bonding  (0) 2010.10.11
Linux Backup & Restore  (0) 2010.08.02
ssh 접속은 되는데, sftp 연결이 안되는 경우???  (0) 2009.11.20
[TIP] Shell Script  (0) 2009.07.01
Play Station 3 의 굴욕  (0) 2009.06.30
ssh와 sftp는 분명히 같은 포트(Port 22)를 사용하는데,,
ssh 는 정상적으로 접속이 되고,, sftp는 접속이 안된다??
정말 황당 사건입니다.

유사한 사례를 살펴보니,,
Shell Startup Scripts 에서 echo 에 의한 ouput이 있는 경우
이런 문제가 발생할 수 있다고 하네요..

문제가 발생하는 경우,,
1. ssh 접속했을 때 예전과 다른 문자가 찍히는지 확인
2. 문자가 찍힐 경우 아래와 같은 startup scripts 를 열어서,,
   echo 에 의한 출력이 있는지 확인해 보세요..

$HOME/.bashrc
$HOME/.profile
/etc/bashrc
등등

3. 출력되는 부분이 있을 경우,, 지워보세요..

'Linux' 카테고리의 다른 글

Linux Backup & Restore  (0) 2010.08.02
[UDA] OS 자동설치 툴  (0) 2010.08.02
[TIP] Shell Script  (0) 2009.07.01
Play Station 3 의 굴욕  (0) 2009.06.30
Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25

Linux Shell Script 중 사용하면 편리한데,, 잘 생각 안나는 것들만 몇가지 정리해 봅니다.

1. find & grep
   -ls : 리스트 출력, 명령 뒤의 () 구문과 연결
   -exec : 명령 실행
   -{}; : 리스트로 대체됨. 명령문이 끝나면 ; (세미콜론)을 붙여줘야 함
find /home/test -name *.txt -ls -exec grep -i address {} \;

## Added [09/07/06]
find 를 유용하게 쓰기위해서 검색을 해보니,, 이곳에 좋은 예제가 많이 있더군요..

2. 구문 대체 (perl, sed)
   from 문자열을 to 문자열로 변경하고, 변경된 내용을 파일에 저장
   sed 에서 + 는 / 로 바꿔서 사용해도 됩니다.
   sed 에서 -i 옵션을 사용하면, 자동으로 백업 파일이 생성됩니다.
perl -pi -e 's/from/to/g' /where/your/filename
sed -ie "s+from+to+g" /where/your/filename


3. ps 명령어로 프로그램 실행 정보 확인
   wwwe : w 가 붙을 때마다 자세한 정보 표시
ps wwwe -p <pid> | grep -v COMMAND | sed 's/ /\n/g'

4. ps 명령어로 프로세스 상세 정보 확인
   www : 상세 정보 확인
   -o : output 항목 선택
   pid : Process ID
   pcpu : CPU Usage %
   pmem : Memory Usage %
   vsz : Virtual Memory Usage
   stime : Start Time
   etime : Elapsed Time
   cmd : 실행 명령어
   -p : Process ID
    pgrep your_app_name : 해당 이름을 가진 Process ID를 return
ps www -o pid,pcpu,pmem,vsz,stime,etime,cmd -p $(pgrep your_app_name)

5. seq 로 일련번호 생성
   %03g : 세자리 숫자로 맞춤
   -w 1 7 120 : 큰 숫자에 맞게 자리수를 맞추고, 가운데 숫자 만큼 증가
seq --format "node%03g" 1 10
결과 : node001 ~ node010
seq -w 1 7 120
결과 : 001, 008, 015 ~ 113, 120

'Linux' 카테고리의 다른 글

[UDA] OS 자동설치 툴  (0) 2010.08.02
ssh 접속은 되는데, sftp 연결이 안되는 경우???  (0) 2009.11.20
Play Station 3 의 굴욕  (0) 2009.06.30
Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21

첫 포스트로 Play Station 3 를 올린적이 있습니다.
게임에는 아는바가 없어서,, YDL 6.1을 설치해서 테스트 중인데...
그래도,, 유명한 게임기인데....

아이들이 게임좀 하자고,, 조르는 바람에,, 생각해 낸 방법!!
jr.naver.com 에 들어가면 여러가지 플래시 게임 및 자료가 있습니다.
TV가 해상도를 지원하지 못하는 관계로,,
플래시 화면을 열면,, TV 전체 화면으로 보입니다. ㅎㅎ
Windows Media 파일을 설치할 수 없어서,, daum kids 는 사용할 수가 없고,,
네이버 쥬니어가 그래도 쓸만하네요..
그래도,, Play Station 3 로 게임을 즐긴다는... ㅋㅋ
CentOS 5.3을 설치하고,,
가상머신으로 Fedora CORE 3을 구성하려고 하는데,,
CD 부팅하자 마자 멈추더니,, 아무 반응이 없더군요.
메시지를 살펴보니,,

Using HPET for base-timer
Using HPET for gettimeofday
Detected 2394.844 MHz processor.
Using hpet for high-res timesource

HPET 가 뭔지 살펴 보니,,
High Precision Event Timer 라는 군요..

어쨋든 이놈 때문에 kernel 이 멈춰버리는 것 같아서,,
HPET 를 disable 시킬 수 있는 방법을 찾아봤습니다.
의외로 해답은 간단하더군요..

설치 CD 넣고 boot: 메뉴에서

linux acpi=off

하시면 됩니다.

설치 끝나고, grub 에도 kernel parameter 로 반드시 들어가 있어야 합니다.

acpi (Advanced Configuration and Power Interface)
apic (Advanced Programmable Interrupt Controller)

linux kernel parameter 로 두가지가 가끔 들어가는데,, 상당히 헷갈립니다.
나중에 한번 정리해 봐야 겠습니다.

'Linux' 카테고리의 다른 글

[TIP] Shell Script  (0) 2009.07.01
Play Station 3 의 굴욕  (0) 2009.06.30
SSH Tunneling  (1) 2009.06.21
perl 스크립트를 원격지에서 실행하기  (0) 2009.06.21
리눅스 디렉토리 복제  (0) 2009.06.21
원본 보기 : http://wiki.kldp.org/wiki.php/OpenSshTunneling

Terminal Server, Remote Desktop, Dacom neturo, vnc, rsupport, ahranta 등등..
모두 원격접속하는 방법 중 하나입니다.
네트워크 보안 정책 등으로,, 직접 접근이 불가능할 경우,,
neturo,rsupport, ahranta 등 중계서버를 이용해서 원격접속을 하는 경우도 있죠..

리눅스에서는 ssh 명령어만으로 중계서버를 이용한 원격접속이 가능합니다.


Network Diagram

 Notebook (5904)  ---- Management Server (5903)
(172.30.254.2/16)      (172.30.100.1/16)
                       Cluster Network    ---- Node423 (5902)
                       (172.20.100.1/16)       (172.20.4.23/16)


위 그림에서,, Notebook에서 Node423의 vncserver 에 접속하고 싶다면??
같은 네트워크가 아니기 때문에,, Management Server에 연결한 후
Management Server에서 다시 Node423으로 연결해야 합니다.
하지만,, ssh tunneling 을 사용하면,,
Notebook에서 직접 접속이 가능합니다.

  1. Node423에서 vncserver 시작 (5902 포트)
    [node423] # vncserver :2

  2. Node423에서 Management 서버로 ssh tunneling 연결
    [node423] #
    ssh -R 5903:localhost:5902 root@172.20.100.1

  3. Notebook에서 Management 서버로 ssh tunneling 연결
    [notebook] #
    ssh -L 5904:localhost:5903 root@172.30.100.1

  4. Notebook에서 Node423으로 연결
    vnc client를 실행하고, localhost:4 주소 입력



'Linux' 카테고리의 다른 글

Play Station 3 의 굴욕  (0) 2009.06.30
Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
perl 스크립트를 원격지에서 실행하기  (0) 2009.06.21
리눅스 디렉토리 복제  (0) 2009.06.21
VNC Startup Script  (0) 2009.06.21

아주 단순한 명령어인데,,
이걸 몰라서 한참 헤맨적이 있습니다.

perl 스크립트가 현재 폴더에 있고,,
이 스크립트를 원격지 서버에서 실행하고자 할 때,,

# cat test.pl | ssh <target_host> perl

perl 스크립트를 원격지에 복사해서 실행해도 되겠지만,,
가끔 이런 것이 필요할 때도 많더군요..

'Linux' 카테고리의 다른 글

Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21
리눅스 디렉토리 복제  (0) 2009.06.21
VNC Startup Script  (0) 2009.06.21
Linux on the PLAYSTATION 3  (1) 2009.06.21

/source/directory 내용을 통째로 /dest/directory 로 복제하는 방법

1. tar 이용

# ( cd /source/directory && tar cf - . ) |
> ( cd /dest/directory && tar xvfp - )

2. cpio 이용

# find /source/directory | cpio -dump /dest/directory

3. ssh와 결합하여 원격지 복제

SSH를 이용해서 다른 서버(target_host) 의 특정 디렉토리를 (/source/directory)
명령을 내린 서버의 특정 디렉토리 (/dest/directory) 로 백업하는 명령어

# ssh target_host tar -c -f - -C /source/directory . \| gzip -c \
> | gzip -cd | tar -x -f - -C /dest/directory

상당히 복잡해 보이는데,,
윗줄은 원격지에서 내려지는 명령이고,,
아랫줄은 로컬에 내려지는 명령이다.

4. 하루동안 변경된 내용만 압축

팁 하나더,,
하루동안 변경된 내용만 찾아서 압축하는 방법

아래 스크립트를 bak_last_day_changed.sh 라고 저장

#!/bin/bash

tar cvf - `find . -mtime -1 -type f -print` > $1.tar
gzip $1.tar

실행방법
백업하고자 하는 디렉토리로 이동하고,,

# cd /where/you/want/backup
# bak_last_day_changed.sh <your_backup_name>

5. 참고자료

오랜만에 내용을 참고하려고 들어왔다가,, 업데이트합니다. (06/26, 2009)

http://www.spikelab.org/blog/scpTarSshTarNc
이곳에 가면,, scp, tar와 ssh, tar와 nc 를 사용했을 경우 성능비교표를 확인할 수 있습니다.

http://ultra.ap.krakow.pl/~bar/DOC/ssh_backup.html
위에 예시로 들어 놓은 command 이외에 훨씬 더 많은 방법을 안내하고 있습니다.
방문하셔서 화

'Linux' 카테고리의 다른 글

Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21
perl 스크립트를 원격지에서 실행하기  (0) 2009.06.21
VNC Startup Script  (0) 2009.06.21
Linux on the PLAYSTATION 3  (1) 2009.06.21
RedHat Enterprise Linux 또는 CentOS에서
vncserver를 실행할 경우,, 윈도우 매니저가 익숙치 않을 것입니다.
vnc에서 윈도우 매니저를 Gnome으로 시작하기 위해서는
아래와 같이 xstartup 스크립트를 수정합니다.
 
# cat ~/.vnc/xstartup
#!/bin/sh
. /etc/X11/xinit/xinitrc- common
/etc/X11/xinit/Xclients

'Linux' 카테고리의 다른 글

Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21
perl 스크립트를 원격지에서 실행하기  (0) 2009.06.21
리눅스 디렉토리 복제  (0) 2009.06.21
Linux on the PLAYSTATION 3  (1) 2009.06.21

TISTORY에 보금자리를 마련하고,, 첫 글이네요..

최근의 관심사는 무엇보다 PLAYSTATION 3 입니다.
얼마전에 연구용으로 한대 대여(?) 했습니다.
게임이라고는 지뢰찾기, 프리셀, Bubble Breaker 밖에 모르는 터라,
PS3 를 받고 나서 한참을 모셔둬야 했습니다.
바로 리눅스를 설치하자니,, 게임기에 대한 예의가 아닌 것 같아서리..
그렇다고,, 대여(?)한 놈을 위해 돈을 들이기도 아깝고,,
암튼,, 6살된 아들을 핑계로 추가 무선 컨트롤러와 게임 타이틀을 하나 샀습니다.
그런데,, 이번엔 TV가 걸리네요.. 7년전 브라운관 TV로는 PS3의 제기능을 발휘할 수 없으니..
저하고 게임하고는 인연이 아닌가 봅니다.
이틀정도 게임해보고는,, 재미도 없고, 할줄도 몰라서 Linux를 설치했습니다.

PLAYSTATION3에는 Cell Broadband Engine chip(Cell BE chip)이 장착되어 있습니다.
IBM Power Architecture를 가진 CPU 죠...
이넘이 또 한 성능 하는지라,, PS3를 게임용이 아닌,, 연구용 특히 High Performance Computing 용으로 사용하는 거죠..
Beowulf 형태의 클러스터는 많이 접해봤는데,, PS3 클러스터, 아니,, Cell BE 클러스터에 대해서는 처음입니다.
어디부터 봐야할지 고민하다가,, IBM.COM 을 찾아보니,, 해답이 있더군요..
리눅스 설치부터 Cell BE chip의 특징, 프로그래밍까지 자세하게 설명되어 있습니다..

Programming high-performance applications on the Cell BE processor
 Part 1 : An introduction to Linux on the PLAYSTATION 3
 Part 2 : Program the synergistic processing elements of the Sony PLAYSTATION 3
 Part 3 : Meet the synergistic processing unit
 Part 4 : Program the SPU for performance

Linux development on the PlayStation 3
 Part 1 : More than a toy
 Part 2 : Working with memory
 Part 3 : Slimming down X11 with tiny tools

Assembly language for Power Architecture
 Part 1 : Programming concepts and beginning PowerPC instructions
 Part 2 : The art of loading and storing on PowerPC
 Part 3 : Programming with PowerPC branch processor
 Part 4 : Function calls and the PowerPC 64-bit ABI

전부 다 보려니 머리가 아프네요..
Computer Architecture 시간에 졸지 말고 잘 들었어야,, 이해가 쉬울 텐데..
10년 지나서 다시 공부하려니,, 많이 어렵습니다.
좀 더 살펴보고,, 내용 업데이트 해드릴께요..

'Linux' 카테고리의 다른 글

Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21
perl 스크립트를 원격지에서 실행하기  (0) 2009.06.21
리눅스 디렉토리 복제  (0) 2009.06.21
VNC Startup Script  (0) 2009.06.21

+ Recent posts