티스토리 툴바

Hingom
 
분류 전체보기 (187)
컴퓨터 (142)
취미 (38)
경제 (1)
업무 (1)
   
«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
 
/225  명준이 돌잔치
/223  국내 라디오 팟캐스트
/222  네이버 체크아웃 연말 이벤트
/221  [AIX] NFS 설정 방법
/219  파일이름의 인코딩 변경하기
 
Management Thesis  very nice blog and I really..
10년만에리눅스다시만나다  감사합니다. 우분투 서버 11...
aura  감사!
aura  감사!
gg  이거다.!
 
2010/05 - 1
2009/12 - 3
2009/10 - 2
2009/09 - 1
2009/08 - 3
  

Total 149,897, yesterday 96, today 14
powered by Tatter tools, designed by kokoro studio.
기다리던 명준이 돌이 되었어요.


    http://whitebear.tistory.com/trackback/225 관련글 쓰기
굿모닝팝스 iTunes Store 바로가기
슈퍼주니어의 키스더라디오 iTunes Store 바로가기
이윤석 윤정수의 오징어 iTunes Store 바로가기
메이비의 볼륨을 높여요 iTunes Store 바로가기
이혁재, 조향기의 화려한 인생 iTunes Store 바로가기
유희열의 라디오천국 iTunes Store 바로가기
서경석의 뮤직쇼 iTunes Store 바로가기
성공예감 iTunes Store 바로가기
박경철의 경제포커스 iTunes Store 바로가기
지식충전소 김희수입니다 iTunes Store 바로가기
두시탈출 컬투쇼 루돌프 하이라이트iTunes에 바로 추가하기iTunes Store 바로가기
밤을 잊은 그대에게 소유진입니다 iTunes Store 바로가기
심야식당
    http://whitebear.tistory.com/trackback/223 관련글 쓰기
체크아웃 연말 이벤트! 100명에게 아이폰을 쏜다! 이벤트 보기
    http://whitebear.tistory.com/trackback/222 관련글 쓰기
1. NFS service

/etc/hosts 정확한지 확인

1-1.
데몬 start : startsrc -s nfsd ( nfsd 데몬 하나만 실행 시키는것)
startsrc -g nfs ( nfs 모든 데몬을 실행 시키는것)
smitty mknfs ( smitty 명령어로 nfs 데몬을 실행 시킨다.)

[root@p615 /etc]# lssrc -a | grep nfs
biod nfs 368808 active
rpc.statd nfs 426044 active
rpc.lockd nfs 471066 active
nfsd nfs 446558 active
rpc.mountd nfs 430186 active

1-2.
nfs 파일관련 생성 : /etc/exports 파일을 touch로 만든다.
이 파일은 nfs server에서 파일이나 디렉토리를 export할 때 필요한
파일 이므로 꼭 생성해 준다.

1-3. 디렉토리 export
smitty mknfsexp


실행을 하면 /data export 되며, /etc/exportfs 파일안에 내용이 입력이 된다
/etc/exports 파일이 없으면 생성이 된다.

[root@p615 /etc]# cat /etc/exports
/data

참고) nfs 데몬을 실행후. smitty mknfsexp /data 을 위처럼 공유를 시켰으나
/etc/exports 파일에는 내용이 입력이 되지 않았다 왜 그럴까?
옵션중에 시스템 재부팅시, 현재 모두 export로 선택을 하면 exports 파일에 들어간다.

참고) 위 옵션에서 루트 엑세스가 허용된 호스트에서 클라이언트 호스트를 쓰면
클라이 언트에서 마운트한다음 파일을 읽고 쓰고 삭제 까지 가능하다.

1-4. export된 파일시스템을 모든 시스템에 알림.

/usr/sbin/exportfs -a


1-5 현재 export 되어 있는 파일시스템 확인

showmount -e
[root@p615 /etc]# showmount -e
export list for p615:
/data (everyone)

1-6. vi /etc/hosts 파일 등록
서버와 클라이트 언트 IP와 hostname을 /etc/hosts 파일에 등록을 해준다.
안그러면 nfs 마운트시 시스템 호출 -1 이라는 에러가 생긴다.


참고) 파일로 expot하는 방법

1. vi /etc/exports 파일에 /data 입력후 나옴
2. expotfs -a 명령어 실행.
3. showmount -e 로 확인.

1-6 unexpoting an nfs directory

smitty rmnfsexp => /etc/exports 라인 삭제 또는 expotfs -u /dirname



1-7 다른 시스템에서 aix nfs exports 된 파일시스템 마운트.

솔라리스 :

솔라리스 클라이 언트에서 확인 사항.
데몬확인
mountd,nfsd --> /usr/lib/nfs/mountd start(stop)
rpcbind --> pkill -1 inetd (rpcbind는 inetd가 실행 시켜준다.)
/etc/init.d/nfs.server start(stop)
시스템설정확인
/etc/hosts 파일 각 서버 정보 등록
dfmounts p615 : 서버에서 공유되어 있는지확인

마운트 : mount -F nfs p165:/data /test_data
    http://whitebear.tistory.com/trackback/221 관련글 쓰기
Linux에는 여러가지의 locale 설정을 사용할 수 있다.
또한 쉽게 설정할 수 있다.

Windows에서 저장된 파일을 Linux에 올릴때 파일이름의 인코딩 때문에 문제가 생긴 경우가 많다.

Ubuntu manpage를 찾아보니 convmv라는 명령어가 있어 파일이름의 인코딩을 변경해 줄 수 있다.

예)
$ convmv --notest -f euc-kr -t utf-8 *

    http://whitebear.tistory.com/trackback/219 관련글 쓰기
예전에 Lucas에서 출시되었을 때 정말 재밌게 했던 게임이다.
이번에 Lucas에서 Telltales Games에 라이센스를 넘기고 Telltales Games에서 제작한 Tales of Monkey Island에 대한 플레이를 해봤다.
원래 어드벤처 게임을 좋아 했는데... 요즘 시선을 끄는 게임이 없어서 안하고 있다가 정말 예전 느낌이 살아 있는 이게임을 접하고 빠져들기 시작했다.
이 게임은 총 5 챕터로 구성되어 있고 현재 3 챕터까지 출시 되었다.

나는 1 챕터만 클리어했고 이후 2, 3 도 차근차근 할 생각이다.

원래는 공략을 안보고 클리어를 하려고 했으나 시간 및 영어의 압박으로 어떤 분이 올려주신 공략을 살짝 이용하여 진행하였다.
2 챕터 부터는 공략을 전혀 안보고 클리어 하는것이 목표이다.




    http://whitebear.tistory.com/trackback/218 관련글 쓰기
  1. 김태경
    2010/01/02 01:16
    저도 공략은 어디서 구하셨어요? 링크하신 해당 블로그에 들어가지지가 않아서요..
24 JavaScript Best Practices for Beginners

30 HTML Best Practices for Beginners

    http://whitebear.tistory.com/trackback/217 관련글 쓰기
Unix 혹은 Linux에서는 Java Application의 Full Thread Dump를 추출하기 위해서 kill 명령어를 사용한다. Java Application에 SIGQUIT 시그널을 보내면 JVM은 자기 나름대로의 Full Thread Dump를 남기게 된다.

Windows에서는 Control+Break을 누르면 Full Thread Dump를 얻을 수 있지만 javaw로 실행하는 Java Application 등에서는 Thread Dump를 추출하기가 쉽지 않다. 그래서 찾아 보던 중 jstack(아마 Java5 부터 생긴 것 같다. 나는 Java6을 사용하는데 거기에는 있다.)을 알게 되었다.

사용하기 간단할 뿐 아니라 좋은 Full Thread Dump를 추출해 주기 때문에 좋은것 같다.

사용법 :

jstack [ option ] pid
jstack [ option ] executable core
jstack [ option ] [server-id@]remote-hostname-or-IP



    http://whitebear.tistory.com/trackback/216 관련글 쓰기
개발하던 중 불편한 부분을 발견하게 되었다. 오픈소스의 경우에는 maven을 통해서 라이브러리를 받을 수 있지만 오픈소스가 아니거나 내가 과거에 만들었던 라이브러리들은 maven을 통해서 관리를 할 수 없었다.

그래서 maven repository를 찾아보게 되었고 maven company인 sonatype에서 만든 nexus를 받아서 설치해 보게 되었다. Professional은 유료이니 무료 버젼을 받아서 사용하는 것이 좋다. (잘 안읽어 보고 그냥 받았더니 Professional을 받아서 지금 다시 설치 하고 있다. ㅜㅜ)

  1. Nexus Maven Repository Manager 다운로드 받기
    Nexus Maven Repository Manager는 Nexus 다운로드 페이지를 통해서 받을 수 있다. tar.gz 혹은 zip으로 배포되기 때문에 둘중에 원하는 파일을 다운 받으면 된다.


  2. Nexus Maven Repository Manager 설치하기
    설치는 간단하다 다운로드 받은 파일의 압축을 제거해 주면 된다.

    $ gzip -d nexus-webapp-1.3.6-bundle.tar.gz
    $ tar xvf nexus-webapp-1.3.6-bundle.tar

    설치가 완료되면 다음 두개의 디렉토리가 생긴다.

    nexus-webapp-1.3.6
    sonatype-work

    nexus-professional-webapp-1.3.6이라는 이름이 너무 길면 nexus라고 link를 걸어주거나 이름을 변경해 주면 된다.
    설치가 완료되면 .profile에 다음의 환경변수를 잡아준다.

    # Java Environment
    JAVA_HOME=/usr/java6_64 ; export JAVA_HOME
    PATH=$JAVA_HOME/bin:$PATH ; export PATH

    # Nexus Environment
    NEXUS_HOME=/home/maven/nexus ; export NEXUS_HOME


  3. Nexus Maven Repository Manager의 Wrapper 설치하기
    Nexus Maven Repository Manager에는 linux, mac osx, windows, solaris의 운영체제에 대한 wrapper만 기본으로 설치되어 있어서 aix, hp-ux의 경우에는 wrapper가 없어 실행하는데 어려움이 있다.
    이를 해결하기 위하여 wrapper를 별도로 설치해 줘야 하는데 wrapper는 Wrapper Download Site에서 받을 수 있다.
    필요한 wrapper를 받은 후에 압축을 제거해 준다.

    $ gzip -d wrapper-aix-ppc-64-3.2.3.tar.gz
    $ tar xvf wrapper-aix-ppc-64-3.2.3.tar

    설치가 완료되면 wrapper파일을 nexus 디렉토리에 생성해 준다.

    $ mkdir -p nexus/bin/jsw/aix-ppc-64
    $ cp wrapper-aix-ppc-64-3.2.3/bin/wrapper nexus/bin/jsw/aix-ppc-64/
    $ cp -Rf wrapper-aix-ppc-64-3.2.3/bin nexus/bin/jsw/aix-ppc-64/
    $ cp nexus/bin/jsw/linux-ppc-64/nexus nexus/bin/jsw/aix-ppc-64/


  4. Nexus Maven Repository Manager 환경설정
    Nexus Maven Repository Manager의 환경을 변경하기 위해서는 nexus/conf 디렉토리 안에 있는 파일을 수정해 주면 된다. 자세한 사항은 Nexus Book을 참조하면 된다.


  5. Nexus Maven Repository Manager 실행
    이제 Nexus Maven Repository Manager를 실행할 차례이다.

    $ cd nexus/bin/jsw/aix-ppc-64
    $ ./nexus start
    $ cd ../../../logs
    $ tail -f wrapper.log

    nexus 파일에 대한 실행 권한이 없으면 실행 권한을 주어서 실행한다.

    INFO   | jvm 1    | 2009/08/08 22:48:54 | 2009-08-08 22:48:54 INFO  - org.mortbay.log               - Started SelectChannelConnector@0.0.0.0:8081

    위와 같이 나오면 정상으로 8081번 포트로 서비스가 가능하니 웹을 통해서 접속한다.


  6. Nexus Maven Repository Manager 접속
    다음의 주소를 입력하여 Nexus Maven Repository Manager에 접속한다.

    http://localhost:8081/nexus

    메인 화면이 정상적으로 표시되면 우측 상단의 Log In버튼을 눌러서 로그인을 시도한다. ID/PW는 admin/admin123이고 로그인 후에 비번을 변경하는 것이 좋다.


이로서 기본적인 설치를 끝났다. 사용은 Nexus Book을 참조해 가면서 지금부터 봐야겠다. 하나만이라도 등록했으면 좋겠다..

    http://whitebear.tistory.com/trackback/215 관련글 쓰기
* 설치
   - 15장을 참조해서 설치
   - Ubuntu 사용자는 이전 포스트의 Install PostgreSQL on Ubuntu 8.04를 참고

* 설계 기본
   - 서버 프로세스 : 데이터베이스 파일을 관리하며, 여러개의 클라이언트의 요청을 처리
                     여러개의 동시 접속을 처리하며 접속할때마다 하나의 프로세스가 생성되어 처리
   - 사용자 클라이언트 : 데이터베이스를 조작하며 텍스트기반, 그래픽기반, 웹기반등의 사용자 편의성 제공

* 데이터베이스 생성
   - mydb 데이터베이스 생성 : $ createdb mydb
   - mydb 데이터베이스 제거 : $ dropdb mydb

* 데이터베이스 접속
   - 다음의 방법으로 접속이 가능
      . interactive terminal program : psql
      . graphical frontend tool : pgAdmin
      . custom application
   - psql을 이용하여 데이터베이스 접속
      . $ psql mydb
      . mydb=> SELECT version()     # 버젼확인
      . mydb=> SELECT current_date     # 오늘 날짜
      . mydb=> SELECT 2 + 2         # 수식 연산
      . mydb=> \h            # 도움말
      . mydb=> \q            # psql 종료

    http://whitebear.tistory.com/trackback/213 관련글 쓰기
*1  *2  *3  *4  *5  ... *19