IIS7과 PHP의 Contact 우훗~

Under Windows   Posted @2009/12/28 11:28

한동안 리눅스로만 운영하던 내 블로그질이 윈도우로 갈아타게 되었다.
원래 리눅스보다는 윈도우를 선호하는 나였지만 라이센스 비용 때문에 어쩔수 없이 리눅스를 쓰고 있었다는게
더 맞을지도 모르겠다.

호스팅 업계에 종사하고 있기 때문에 항상 관심 가져 하는 스마일서브에서  PHP Migration 이벤트로 6개월간 만원만 내면 사용할수 있다고 하니 -_- 귀중한 술값 만원아껴서 서비스를 받아 봤다.

원래 HYPER-V를 이용하여 운용하고 있어봤기 때문에 실제 성능에 대한 의심은 없었다. 관리자의입장에서 느끼는 부분과 이용자 입장에서 느끼는 부분에서 차이가 있겠지 하고 생각하고 사용하여봤다

스펙이 share에 메모리가 1기가 였기때문에 좀 느리지는 않을까 했지만 '어데~' xen 이나 kvm 을 쉐어 했을때 보다
내가 느꼈을때는 속도및 안정성에서 월등하다고 느꼈다.

우선 시스템 속도 및 안정성 면에선 90점~ 통과

상품자체가  Windows 2008 web edition이라는 점은 참 착한 발상이라고 봐진다.. 나같이 블로그만 운영하는
 입장으로써는 일반인들이 어려워 하는 리눅스 보다는 윈도우가 나을것이고  쓸데없이 모듈들이 그득한 windows 2008 STD 보다는 가격도 착하고 이것저것 삭제해야하는 수고를 덜어주니 얼마나 고마운가!

나만 그렇다고 느끼는걸까? :-( 아님 말고~

시스템 운영 편리성 80점 통과

그럼 실제 PHP 연동은 어케 해야할까 라는 사람들이 있을지 모르겠다..... -_-모르면 쓰지마~ㅋ 이러고 싶지만
MS에서 아무래도 생각을 좀 바꾼듯 하다.  Web Platfom 이라는 걸 같이 내어주신다는거.. 아참
요건 따로 깔아야 하지만 / 깔고나면 요런것도 있구나 싶을거다..
우선 설치하면 IIS 관리자에서 아래 항목이 추가된다
사용자 삽입 이미지

관리항목이 따로 생겨주신다.. IIS7도 IIS6랑은 좀 틀려서 힘들어하는 사람도 있겠지만 잠시 만져보다 보면 그게 그거다 아니 더 좋아졌따고 봐야지...
사용자 삽입 이미지

필요한 응용프로그램 설치도 가능하고 웹플랫폼에서 필요한 블로그들도 직접 설치가 가능하기때문에 따로 PHP/MYSQL/블로그를 따로 다운 받아서 설치할 필요가 없다는거 난 여기에 100점을 주고싶다

그래.. WINDOWS 7에만 너무 신경쓰지말고 서버계열도 신경좀 써주시라고.
앞으로 서버계열에 얼마나 유저들이 사용하게 쉽게끔 더 도와줄지는 모르겠지만. 지금까진 SO SO~

아직까진 윈도우 가상화를 시작한 업체들이 별루 없어보인다.
하지만 앞으로 가상화의 시장은 무궁무진하다는거 / windows azure / 클라우드 컴퓨팅..... 요놈이 대세지...

잡설이 좀 길긴 했는데..

하튼 리눅스에 있던 블로그랑 데이타를 옮기고 나서 큰 문제는 없었다.. 헌데 문제가 한가지 기존에 있던 데이타들이 URL Rewrite 설정 때문에 쪼끔 거시기 하다는거.. -_- 해본사람은 먼말인지 알껀데.. 몰라~ 몰라~ 말하자니 손꾸락 아파서 안해.

아직까지는 별 문제가 없지만 원래 관리는 시간이 좀 지나다 보면 문제가 나오니깐 좀더 두고볼것이다

아참 한가지.. 아쉬운건 윈도우2008이 powershell이 강화되면서 CLI형식으로 WEB EDITION CORE 버전이 있는걸로 알고 있는데 그건 따로 선택사항이 없나보다 다수를 위한 상품이 먼저다 보니 어쩔수 없나보다.

6개월 써보고 맘에 들면 계속 써볼까나...
가격만 안올라준다면야 정말~ 메리트 있는 상품이다
2009/12/28 11:28 2009/12/28 11:28
Posted by 네시아

CMD 에서 프로세스 목록 보기 또는 프로세스 죽이기

Under Windows   Posted @2009/12/11 22:47

문제:
unix 의 ps 나 kill 역할을 할 수 있는 명령어가 cmd 에도 있을까? (윈도우 XP 사용 중이다)

해결책:
tasklist 를 사용하자.

tasklist /fi "imagename eq 서비스이름"


과 같은 방법으로 사용하면 된다.
저 명령은 이미지 이름이 '서비스 이름'(패턴 포함)에 해당하는 프로세스 목록을 찾는 거다.

자세한 내용은 tasklist /? 를 해서 보면 된다.


프로세스를 죽이고자 할 때에는, taskkill 명령어를 사용하자.

taskkill /f /pid 프로세스 아이디


/f 옵션은 강제 종료 옵션이다.
역시 자세한 사용법은 taskkill /? 를 사용해서.^^

2009/12/11 22:47 2009/12/11 22:47
Posted by 네시아

블로그 포스팅의 5원칙

Under Trouble Shooting   Posted @2009/11/11 11:22

블로그에 포스팅을 한다는 것은 쉬우면서도 어려운 일이다. 왜냐하면 긴 글을 쓸 필요도 없고, 나만의 생각을 정리하는 자유로운 공간이지만, 동시에 누군가가 내 글을 보거나 읽을 수 있기 때문이다. 그렇다고 논술 전문가가 될 필요는 없다고 생각한다. 미려한 문장으로 언어의 유희를 즐기는 것만이 포스팅의 목적은 아니기 때문이다.  개인적인 생각으로는 블로그 포스트는 정보를 더 많이 담아야 한다고 생각한다. 그래서 글 실력이 많이 모자라는 나로서는 나름대로 어떤 원칙을 가지고 글을 쓸 필요가 있어 나름대로 정리해 본다.

  1. 자신이 사랑하는 것 좋아하는 것에 관해 쓰자.
  2. 간결한 문장으로 쓰자 .블로그는 책이 아니다.
  3. 사소한 것이라도 정보를 담자.
  4. 욕심내지 말고 한 걸음  한  걸음..늘 배우는 자세를 잃지 말자.
  5. 교정하고 교정하자. 잘 쓴 글은 없어도 교정이 잘 된 글은 많다.

자신이 좋아하는 것이 아니면 내용도 부실해질뿐더러 재미도 없다. 그러므로 무엇보다도 오랜 기간 글을 쓸 수 없다.  또한, 블로그는 책이 아니다. 대부분 사람들은 30초 내에 사이트를 떠난다. 최대한 간결한 문장에 요점을 담아서 적는다. 요약 잘하는 학생이 공부도 잘하듯이 생각외로 간결한 문장에 정보를 담기가 쉽지 않다. 또한 '쉽게 설명할 수 없다면 모르는 것과 같다'는 아인슈타인의 말도 염두에 두자.

이슈에 관련된 글이라면 최대한 빠른 시간 내에 글을 써야 하겠지만 이런 글들은 그때뿐이다. 될 수 있으면 사소한 정보라도 담겨 있음으로 인해 오랜 기간 읽힐 수 있는 글을 쓰는 것이 바람직하다.

마지막으로 글을 아무리 잘 써도 누군가에게 맞춤법 지적을 받지 않으려면 맞춤법부터 문장의 구성을 자꾸 들여다보고 교정을 해줘야 한다. 하지만, 이게 말처럼 쉽지 않다. 발행하고 나서야 눈에 띄는 오타와 띄어쓰기 오류가 수두룩하다. 그러므로 발행은 항상 여유 있게 해 놓고 틈날 때 마다 들여다보면서 교정을 해야한다.

만장의 사진을 찍을 때까지 좋은 사진은 한 장도 없다는 사진작가 브레송의 말처럼, 만장의 포스트를 쓸 때까지 좋은 글은 나올 수 없다는 말에 공감하며, 오늘도 누군가에게 엽서 한장 보낸다는 마음으로 열심히 생각을 글로 정리해 본다.
2009/11/11 11:22 2009/11/11 11:22
Posted by 네시아

xen error 메시지

Under Virtualization/Linux Virtualization   Posted @2009/10/30 16:14

[원문 - http://anyx.tistory.com/entry/xen-error-메시지 ]

libvir: QEMU error : connect: /var/run/libvirt/qemud-sock: No such file or directory
libvir: warning : Failed to find the network: Is the daemon running ?
libvir: error : library call virConnectNumOfNetworks failed, possibly not supported
libvir: error : library call virConnectNumOfDefinedNetworks failed, possibly not supported
libvir: error : library call virConnectNumOfNetworks failed, possibly not supported
...

virt-manager를 실행할때 나타나는 에러메시지 입니다.

결론적으로 이 에러가 난다고 해도 xen을 사용하는데 별 지장은 없습니다.

이 에러를 보면 첫번째 줄에 /var/run/libvirt/qemud-sock: No such file or directory 라고 떠 있는데 말그대로 qemud-sock를 찾지 못하겠다는 의미입니다.

그럼 qemud-sock이 머시냐가 중요한데..

이넘은 libvirt rpm에 포함( 정확하게 포함된건 아니지만..)되어 있는 파일인데 libvirtd 데몬이 구동되어야 생성이 됩니다.

libvirt rpm은 xen 가상화 프래임워크에서 사용하는 API를 제공하는 C 라이브러리를 포함하고 있으며,
가상도메인과 virsh 셀을 운영하는 툴이라고 합니다.

흠흠 암튼 이 에러를 해결 하고자 한다면

/etc/init.d/libvirtd 를 스타트 시키면 됩니다.
2009/10/30 16:14 2009/10/30 16:14
Posted by 네시아

CentOS 5.1 xen 게스트 설치하기

Under Virtualization/Linux Virtualization   Posted @2009/10/30 16:12

[원문 - http://anyx.tistory.com/entry/xen-error-메시지]


CentOS 5.1 xen 게스트 설치하기

 

설치환경

           OS : CentOS 5.1_32bit

           게스트 OS : CentOS 4.6_32bit

           가상화 방식 : 반가상화

           설치 이미지 : nfs 이용

           xen 관련 패키지 : xen-3.0.3-41.el5

                                  xen-libs-3.0.3-41.el5

 

 

설치준비

 

nfs를 이용하여 게스트OS를 설치하기 위해서 일단 서버에 간단히 nfs 설정을 한다.

yum을 이용해서 nfs관련 rpm를 설치한다.

nfs 관련 rpm

 

nfs-utils

nfs-utils-lib

portmap

 

nfs 관련 데몬 구동시키기

# /etc/init.d/nfs start

Starting NFS services:  [  OK  ]

Starting NFS quotas: [  OK  ]

Starting NFS daemon: [  OK  ]

Starting NFS mountd: [  OK  ]

# /etc/init.d/portmap start

Starting portmap: [  OK  ]

 

nfs 구동 확인

# rpcinfo -p

   program vers proto   port

    100000    2   tcp    111  portmapper

    100000    2   udp    111  portmapper

    100024    1   udp    626  status

    100024    1   tcp    629  status

    100011    1   udp    772  rquotad

    100011    2   udp    772  rquotad

    100011    1   tcp    775  rquotad

    100011    2   tcp    775  rquotad

    100003    2   udp   2049  nfs

    100003    3   udp   2049  nfs

    100003    4   udp   2049  nfs

    100003    2   tcp   2049  nfs

    100003    3   tcp   2049  nfs

    100003    4   tcp   2049  nfs

    100021    1   udp  32768  nlockmgr

    100021    3   udp  32768  nlockmgr

    100021    4   udp  32768  nlockmgr

    100021    1   tcp  32768  nlockmgr

    100021    3   tcp  32768  nlockmgr

    100021    4   tcp  32768  nlockmgr

    100005    1   udp    797  mountd

    100005    1   tcp    800  mountd

    100005    2   udp    797  mountd

    100005    2   tcp    800  mountd

    100005    3   udp    797  mountd

    100005    3   tcp    800  mountd

 

/etc/export 를 수정해서 nfs를 설정한다.

 

# vi /etc/export

/xen/iso                              192.168.10.17(rw)   #xen 호스트서버

/xen/iso                              192.168.10.18(rw)   #xen 게스트에 사용할 IP

 

 

# mount 192.168.10.17:/xen/iso /mnt

 

nfs 가 정상적으로 마운트 되었다면 본격적으로 xen 게스트 설치를 진행한다.

 

xen게스트를 설치하기 위해서는 vncserver를 설치할 필요가 있다. 그랙픽 방식으로 설치하지 않으려면 설치시에는 반드시 vncsever가 필요 없을 수도 있으나, xen을 운영하기 위해서는 vncserver를 운영하는 것이 여러모로 편리하므로 설치하도록 하자.

 

xen 설치 진행

# virt-install

Would you like a fully virtualized guest (yes or no)?  This will allow you to run unmodified operating systems. no 

## 가상화 방식을 전가상화로 할것인지 반가상화로 할것인지를 결정한다. yes = 전가상화, no = 반가상화

 

What is the name of your virtual machine? guest

## 게스트의 이름을 정한다. /etc/xen/에 해당이름의 설정파일이 생성된다.

 

How much RAM should be allocated (in megabytes)? 512

## 게스트의 메모리를 정한다. (단위 MB)

 

What would you like to use as the disk (path)? /xen/guest.img

## 게스트 이미지의 위치를 정한다.

 

How large would you like the disk ) to be (in gigabytes)? 10

## 게스트 이미지의 용량을 정한다. (단위 GB)

 

Would you like to enable graphics support? (yes or no) no

## 설치를 그래픽모드로 할것인지, 텍스트 모드로 할것인지를 결정한다.

 

What is the install location? /mnt/CentOS45.iso

## 설치 이미지가 있는 위치를 입력한다. (위에서 mnt로 마운트를 설정하였다.)

 

 

이렇게 하면 설치가 진행될 것이다.

nfs로 설치를 진행하고자 한다면 "Installation Method 에서 다음과 같이 진행한다. 아래 화면은 텍스트 모드로 진행할때 나타나는 화면이다.


"NFS image" 선택

사용자 삽입 이미지

 

네트워크 설정

사용자 삽입 이미지

 

 

nfs 위치를 입력한다.

사용자 삽입 이미지

이후 설치는 기존에 설치방식과 동일하게 진행하면 된다.

2009/10/30 16:12 2009/10/30 16:12
Posted by 네시아