CentOS 에 Xen 설치 및 설정

가상화/Xen 2010. 7. 18. 00:32 Posted by Relipmoc
※ 이 문서는 /hosting/xen 에 작업한다는 가정 하에 작성된 문서입니다. 유의하시기 바립니다.

.. 먼저 Xen 을 설치하기 전에 OpenVZ 를 설치할려고 했지만 꼭 Windows 를 올릴필요가 있어서 할 수 없이 Xen 을 선택했다.
Xen 은 가상화 하이퍼바이저로서 적어도 VMWare(-_-)보다는 높은 효율을 뽑아낸다. 우분투에서는 실패했지만 CentOS 에서는 강력한(?) 패키지가 있어서 컴파일 한번 없이 간단하게 설치할 수 있었다.

# yum install kernel-xen xen xen-libs xen-devel libvirt
# reboot

이 두 명령어 하나로 충분하다 -_-

리붓후 다행히 커널패닉이 안났다면 바로 VM 을 만들어 준다.
Vm 을 만들기 전에 network 부분도 설정을 해야 하지만 다른 블로그나, 웹 문서에 자세히 설명이 되어 있기 때문에, 굳이 여기서 길게 설명할 필요가 없을것 같아서 넘어가도록 하겠다.

덧. 서버 말고 노트북에 깔았을때 GRUB 의 root device 설정문제로 한번 패닉이 난적이 있었다.
일단은 제일 쉬운 CentOS 를 올려보도록 하겠다.

# wget http://centos.mirror.cdnetworks.com/5.5/os/x86_64/images/xen/initrd.img -O /hosting/xen/boot/initrd.img
# wget http://centos.mirror.cdnetworks.com/5.5/os/x86_64/images/xen/vmlinuz -O /hosting/xen/boot/vmlinuz
이 두 파일을 받은 후 에,
# dd if=/dev/zero of=xen-test.disk bs=100M count=10
dd 명령어로(↑) 디스크를 만들어준 뒤, /etc/xen/xen-test 에 아래와 같은 내용을 작성한다.

kernel = "/hosting/xen/boot/vmlinuz"
ramdisk = "/hosting/xen/boot/initrd.img"
#bootloader = "/usr/bin/pygrub"
name = "test"
memory = "256"
disk = [ 'tap:aio:/hosting/xen/xen-test.disk,xvda,w']
vif = [ 'bridge=virbr0', ]
vcpus=1
on_crash = 'destroy'

대충 읽어도 아실거라 믿지만, 혹시 모르니 설명을 하도록 하겠다.
kernel : 커널 바이너리다.
ramdisk : ... kernel 과 ramdisk 는 설치할 때만 필요하고, 설치가 끝나면 주석처리 해줘야 하는 부분이다.
bootloader : 이 부분은 설치가 끝나면 주석을 풀고 kernel, ramdisk 를 주석처리 해준다. 정확히 뭔지는 모르겠지만 아마 vm 에 설치된 커널을 올리기위한 도구 같다. 일종의 GRUB 삘.
name : 이름.
memory : RAM.
disk : dd 명령어로 만든 디스크 파일을 넣어주면 된다
vif : 네트워크.
vcpus : CPU 코어 할당 개수
on_crash : 크래쉬가 낫을때 어떻게 처리해야 하는지 명시해 주는 부분이다. 이외에 on_reboot on_shutdown 등이 있다.

다 됬으면

# xm create xen-test

로 vm 을 생성하고 바로 콘솔에 들어가서 설치를 진행한다.

# xm console xen-test

설치가 완료되면, 위에도 써놨듯이 kernel, ramdisk 부분을 주석처리하고, bootloader 를 주석해제 하면된다.
그리고 다시

# xm create xen-test
로 Vm 을 생성하여, 삽질하시면 된다.

===============================

수고 하셨습니다.



댓글을 달아 주세요

PostgreSQL 설치

리눅스/Database 2010. 6. 13. 19:02 Posted by Relipmoc
원래 bind (named) 랑 연동할려고 컴파일 해서 올린거지만 결국 실패했... 쓸데없이 시간 날린것 같네요 -_-;
실패라기 보다는 포기지만요 (성공하신분 계시면 트랙뷁이나 댓글좀요 (...))

아무튼 각 배포판에서 패키지로 설치할 수 있지만, (apt-get emerge yum ports etc..)
그냥 컴파일 및 설정하는 방법을 포스팅하도록 하겠습니다.

먼저 http://www.postgresql.org/ 에서 소스를 받고 다음 명령어들을 입력 하시면 됩니다.
(셜명은 안해도 왠만한건 다 명령어 이름보고 아실거라 믿습니다)

# tar xvf postgresql*
# cd postgresql-*
# ./configure --prefix=/usr/local/pgsql --with-ldap --with-libxml  --with-openssl
# make && make install
# cd /usr/local/pgsql
# useradd -s /bin/bash -d /usr/local/pgsql postgres # pgsql 은 root 로 뭘 할려그러면 오류를 뱉기 때문에 유저생성
# passwd postgres
# chown -R postgres.postgres .
# su postgres
$ bin/initdb -D data
$ bin/pg_ctl -D data -l data/postmaster.log start
$ bin/psql template1
psql (9.0beta2)
Type "help" for help.
template1=# alter user postgres with password 'password';
template1=# \q
$ data/pg_hba.conf  ## 여기서 제일 마지막에 있는 trust 를 password 로 바꾸고 저장한다.
$ bin/pg_ctl -D data restart
$ bin/createuser
Enter name of role to add: relip
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
Password:
$ ./createdb -U relip relip
Password:
$ ./psql
Password:
psql (9.0beta2)
Type "help" for help.
postgres=# ALTER USER relip with password 'password';
ALTER ROLE
postgres=# \q
$

명령어만 쭉 나열했지만 아무튼 이걸로 기본적인 설치 및 설정이 끝났습니다. (...)
(TCP 로 접속하는 설정은 다른문서 찾으면 나오니 그거 보시고 하시면 됩니다.)









참 쉽죠?

* MySQL 에는 phpmyadmin 이 있듯이 pgSQL 에는 phppgadmin 이 있습니다. 설치방법은 쉬우니 그냥 생략 (받아서 압축풀기)

'리눅스 > Database' 카테고리의 다른 글

PostgreSQL 설치  (3) 2010.06.13

댓글을 달아 주세요

  1. 🌸𝓝𝓸𝓮𝓵🍒  2010.06.14 17:39 신고  댓글주소  수정/삭제  댓글쓰기

    그리고 rm -rf /usr/local/pgsql 하시면 설치가 최종적으로 완료됩미다.

  2. 0x8606 2010.07.10 15:31  댓글주소  수정/삭제  댓글쓰기

    전설의 Post그래SQL!!
    마이SQL이랑 퍼포먼스 비교한 벤치좀요

  3. Relipmoc 2010.07.18 00:15 신고  댓글주소  수정/삭제  댓글쓰기

    원래는 직접 BMT해보고 싶었는데 그걸 할만할 마땅한 서버가 없네요 -_-
    구글링하면 많이 나올듯