다음에 나오는 사이트를 참고했습니다.

Oracle 10g RAC On Linux Using VMware Server
http://www.oracle-base.com/articles/10g/OracleDB10gR2RACInstallationOnCentos4UsingVMware.php


VMware 설치

참고 사이트는 호스트가 Linux인데 저는 WindowsXP에 설치합니다.
VMWare는 무료로 제공되는 Server 버젼을 사용합니다.
Product : VMware Server Console
Version : 1.0.6 build-91891

새로운 가상머신을 추가합니다.



Custom으로 해야만 Redhat 설치할때 disk가 보입니다.



Linux, Red Hat Linux를 선택합니다.



가상머신 이름은 RH5Rac1, 메인 폴더는 D:\VMware\RH5Rac1으로 했습니다. 가상머신 이름은 VMware에서 보여지는 이름입니다.


Make thie virtual machine private에 체크



User that powers on the virtual machine 선택


Number of processeors : One



메모리는 1024MB - Clusterware 설치할때 최소 900MB라 1024MB 정도는 잡아줍니다.



우선 Use bridged networking으로 합니다. 나중에 바꿔줄 겁니다.



LSI Logic 선택



Create a new virtual disk 선택



SCSI 선택



50GB 정도는 잡아줍니다. Allocate all disk space now를 선택하지 않으면 초기에 전체크기로 파일을 만들지 않습니다.



디스크 파일 이름 기본으로 합니다. OS는 하나만 만들거라 그냥 기본으로 했습니다.



Red hat이 ISO로 있어서 CD-ROM에서 ISO파일을 선택해 줍니다.



네트워크는 Custom으로 하고 VMnet8(NAT)로 합니다. 호스트 윈도우 (WindowsXP) 로컬 네트워크를 공유해 놓으면 Linux에서 호스트 통해서 인터넷 사용도 가능합니다.



네트워크를 추가합니다.



Host-only로 만드는데 호스트 Windows에 VMnet1과 같은 네트워크로 구성하면 됩니다. 내부에서만 사용이 가능합니다.



RAC 구성을 위한 HDD를 만듭니다.



Create a new virtual disk를 선택합니다.



SCSI로 선택합니다.



10GB로 하고 모두 체크하지 않았는데 속도가 너무 느려져서 체크를 해야 할 것 같습니다. 하드 공간에 여유가 있으면 미리 10GB를 잡고 하는 것도 좋겠습니다.



D:\VMware\rac\shared에 disk1로 만듭니다.



Advanced로 들어가서 SCSI 1:1, Independent, Persistent를 선택합니다.



같은 방식으로 SCSI 1:2에 HDD를 하나 더 추가합니다.



아래와 같이 만들고 Start 를 합니다.


 

애들과 도서관에 갔다가 전에 리눅스 개발을 해보던 기억이 나서 이 책을 빌려봤다.
전에 했던 기억들이 새록새록 나게 해주는 책이다.
그때는 어떻게 하는지 몰랐던 내용도 많았다.
다시 리눅스 개발하게 되면 또 빌려봐야겠다.

책소개

문제해결의 실마리를 제공하는 리눅스 개발 경험담. 『열씨미와 게을러의 리눅스 개발 노하우 탐험기』는 '열씨미'와 '게을러'라는 가상인물의 대화를 통해 리눅스로 개발하면서 겪는 개발현장의 사례를 14개의 짧은 이야기를 통해 실감나게 그려낸다. 각 이야기는 리눅스 신참인 '열씨미'와 리눅스 해커인 '게을러'의 해결방안을 동시에 수록하고 있어서 다 나은 해결방안을 모색할 수 있는 계기를 마련해 주고 있다.


저자 소개

저자 : 박재호

포항공과대학교 컴퓨터공학과 학부와 포항공과대학교 대학원 컴퓨터공학과를 졸업했다. 블로그 '컴퓨터 vs 책'(http://jhrogue.blogspot.com)을 운영하고 있다. 지은 책으로『IT EXPERT, 임베디드 리눅스』(한빛미디어, 2002) 등이 있고, 옮긴 책으로『The Art of Project Management : 마음을 움직이는 프로젝트 관리』(한빛미디어, 2006)『, 리눅스 디바이스 드라이버, 개정5판』(한빛미디어, 2005), 『리눅스 문제 분석과 해결』(에이콘, 2006), 『 조엘 온 소프트웨어 : 유쾌한 오프라인 블로그』(에이콘, 2005) 등이 있다.


목차

1장. 단순한 파일 비교를 넘어서
2장. 원시 코드 색인은 나에게 맡겨라
3장. 공유 라이브러리와 심볼 이름을 찾아라
4장. 분위기 파악 못하는 훼방꾼 configure(1)
5장. 분위기 파악 못하는 훼방꾼 configure(2)
6장. 자동화된 빌드 시스템 구축(1)
7장. 자동화된 빌드 시스템 구축(2)
8장. 숨겨진 1인치의 의존성을 찾아라
9장. 메모리 디버깅을 위한 친구
10장. 프로그램을 동적으로 추적하는 도구
11장. 스택 탐색을 통한 디버깅
12장. 스택 탐색을 통한 백트레이스 구현
13장. 공포의 커널 패닉과 웁스
14장. raw 디바이스 다루기


책속으로

열 씨미 씨는 디렉토리가 10개이며, 원시 코드 파일(*.[ch]) 개수가 500개가 넘는 큰 프로그램을 수정 중이다. 혼자서 만들어도 뭐가 바뀌었는지 기억이 가물가물할 텐데 팀원이 여러 명이다 보니, 어디서 뭐가 바뀌었는지 매번 길을 잃고 헤매고 있다. 하도 답답한 나머지 우리의 꾀돌이 게을러 씨에게 맥주 한잔을 걸고 방법을 물어 보았다.

열씨미: 버전이 올라감에 따라 어떤 파일이 변경되었는지 알아내려고 할 때마다 머리가 아파 죽을 지경일세.make와 같이 특정 파일이 변경된 시각을 기준으로 바뀐 파일만 출력하는 방법이 없을까?
게을러: 변경된 시각으로 비교하고 싶다면 직접 셸스크립트를 만들어도 되지만, find(1)를 한번 써보면 어떨까? 어떤 파일을 기준으로 변경시각을 비교하고 싶은 거야?
열씨미: myproject 디렉토리에 있는 yesterday.c인데, 이 파일은 내가 어제 오전에 변경한 파일일세. 이 파일보다 나중에 만들어진 파일(즉, 오늘 변경된 파일)을 볼 수 있으면 정말 좋겠어.
게을러: 다음과 같이 명령을 한번 내려 보자구.

$ find
/home/jrogue/project/very_very_large_project
-newer./myproject/yesterday.c

열씨미: 우와 정말 멋지
...펼처보기 --- 본문 중에서


출판사 리뷰 문제해결의 실마리를 제공하는 리눅스 개발 경험담

책 에 싣기에는 내용이 가볍고, 월간지 기사 형식으로 내기에는 분량이 많으며, 블로그에 올리기에는 무거운 주제가 틀림없이 존재한다. 리눅스로 개발하면서 겪은 경험담도 바로 이런 주제에 해당하는데 책으로 정리하면 부드럽게 시작한 글이 딱딱한 글로 끝나버리고, 월간지에 매달 조금씩 연재하면 독자에게 전달되는 기간이 너무 오래 걸리기에 '경험담'이라는 좋은 특성이 사라져버린다. 그렇다고 블로그에 올리자니 글이 너무 길어져서 지루하다. 이런 상황을 어떻게 극복해야 할까?
생각 끝에 낸 아이디어는 독자들이 편안하게 읽을 수 있도록 짤막하게 끊어서 내용을 전개하되, 유기적으로 '블로그처럼' 구성하자는 것이었다. 이 책은 전형적인 리눅스 해커 '게을러'와 리눅스 신참인 '열씨미'가 리눅스로 개발하면서 겪는 애로사항을 대화형식으로 풀어낸다. 이런 대화형식은 어느 정도 개발 실력이 있지만2% 부족함을 느껴 다른 사람이 겪은 경험담에 목이 마른 개발자에게 문제를 푸는 실마리를 제공한다. 두 주인공이 주고받는 대화를 엿듣다 보면 '아하!' 하고 문제의 원인과 해결책을 깨닫는 순간이 찾아올 것이다.

이제 다른 사람이 저지른 실수를 반복하지 말자.
같은 실수를 겪은 저자의 경험담과 노하우가 이 책에 있다.

-. 개발 현장 속에서 얻은 소중한 지식을 블로그의 글처럼 재미있게 구성했다.
-. 리눅로 개발하면서 겪는 다양한 문제들과 그 해결책을 14개의 이야기로 엮었다.
-. '열씨미', '게을러'라는 가상인물의 대화를 통해 실제로 개발현장에서 일어나는 현장감을 담아냈다.
-. 두 주인공의 대화는 어느 정도 개발 실력이 있지만 2%의 부족함을 느껴 다른 사람이 겪은 경험담에 목이 마른 개발자에게 문제
...펼처보기
[출처 : http://bundo.tistory.com/13]

첫번째 방법인 SWAP 메모리 사용의 적당한 조절을 통한 퍼포먼스는 아래 링크를 참고 바란다.
http://ubuntu.or.kr/wiki.php/VMSwap

두번째 방법으로 가상 콘솔을 줄여 자원 절약을 하고자 한다.
보통 서버에서도 사용되는 방법인데..
리눅스는 기본적으로 6개의 텍스트 가상 콘솔을 가지고 있다.
모르는 이는 CTRL+ALT+F1 을 눌러 보라!
CTRL+ALT+F1 부터 CTRL+ALT+F6 까지가 텍스트 가상 콘솔이며..
CTRL+ALT+F7이 엑스원도의 터미널이 된다.

보통 필자는 가상콘솔로 나갈때는 엑스가 문제를 일으켜서 로긴이 이상하거나 할때 프로세서를 죽이고자 나간다.
(텍스트 가상콘솔을 오래전 부터 tty 라 칭하는데 이는 teletypewirter의 약자로, 예전에 전신 타자기에서 유래 되었다.)

레드헷계열은 위에서 언급한 가상 텍스트 콘솔을  /etc/inittab 파일에서 tty를 주석처리하여
쉽게 가상 콘솔수를 줄일 수 있다.
사용자 삽입 이미지


그러나 우분투는 /etc/inittab 파일이 없고 /etc/event.d 디렉토리에서 조절하고 있다
따라서  다음과 같은 방법으로 하면 된다.

루트 권한으로 노틸러스 실행
$ sudo nautilus

위치  /etc/event.d

여기서 tty 파일중 tty3부터 tty6까지를 아래 그림처럼 tty3.bak 식으로 이름을 바꿔 준 후
재부팅하면 가상콘솔이 1 과 2 그리고 엑스윈도가 사용할 7번만 가능해진다.
사용자 삽입 이미지

확인은 터미널서는 $top 또는 $htop (tty?)
그놈에선 시스템 감시의 프로세스 (getty) 로 확인 할수 있다.


1. 부팅문제

우분투가 VirtualBox 설치 메뉴에 있기에 확실히 지원된다는 생각으로 설치 시작...
그런데 왠걸 부팅이 안된다.
파티션 나눌때 부팅정보가 빠졌나 해서 다시 설치해 봤는데 여전히 안된다.

알고보니 설정을 변경해 주어야 한다.
설정에 가서 고급탭에 가보면 확장된 기능에 "PAE/NX 사용하기" 라는게 있는데 이것을 체크하고
하니 부팅이 된다.

안될때는 VirtualBox가 맘에 안들다가 다양한 옵션이 있는 걸 보니 또 맘에 든다...


2. 네트워크

기본 NAT로 하니 호스트 DHCP 기본이고 호스트와 통신이 전혀 되지 않는다.
해서 네트워크를 호스트 인터페이스로 바꾸고, IP를 고정으로 변경해 주니
호스트에서 ssh로 접속이 된다.

[고정IP 주는법]
/etc/network/interfaces를 열어서 eth0부분만 아래와 같이 수정해 준다.

# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
       address         192.168.100.57
       netmask         255.255.255.0
       network         192.168.100.0
       broadcast       192.168.100.255
       gateway         192.168.100.1

탭으로 구분을 주어야 되는 듯 하다.
수정했으면 /etc/init.d/networking restart 를 해주고
ifconfig eth0로 확인

[DNS 셋팅]
/etc/resolv.conf 를 수정한다.
nameserver x.x.x.x
로 dns server ip 만 써주고
ifdown eth0 && ifup eth0 하면 된다.

apt-get을 먼저 업데이트 합니다.
# apt-get update




[출처 : http://iccc.skku.ac.kr/zbxe/tip_tech_service/71356 ]

sudo apt-get install mysql-server mysql-client

$sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig


my.cnf 파일 편집

    [client]
    default-character-set=utf8

    [mysqld]
    character-set-client-handshake=FALSE
    init_connect="SET collation_connection = utf8_general_ci"
    init_connect="SET NAMES utf8"
    default-character-set=utf8
    character-set-server=utf8
    collation-server=utf8_general_ci

    [mysqldump]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8


mysql을 재시작

    $sudo /etc/init.d/mysql restart


변경 여부 확인

    $mysql -u loginid -p
    mysql> status

윈도우즈에서 리눅스 서버 폴더를 Windows 탐색기로 접근할 수 있게 해줍니다.
Ubuntu 설치할때 samba를 설치했으면 바로 셋팅을 바꿔서 사용할 수가 있습니다.

1.
vi /etc/samba/smb.conf 해서
Share Definitions 부분을 다음과 같이 수정해 줍니다.

[homes]
   comment = Home Directories
   browseable = no
   writable = yes

; 기호가 comment이기 때문에 모두 제거해 주어야 합니다.


2. samba를 재시작합니다.
/etc/init.d/samba restart


3. Windows 탐색기로 들어가 보면 파일을 생성할 수 있습니다.
우분투 서버 설치하고
root로 로그인이 안되서 찾아 본 방법입니다.
패스워드를 잊어버렸는지 안되네요.

sudo passwd root

하시고 패스워드 넣어주면 됩니다.

문자열찾기 방법 1 - 영어만 주로 가능
grep -rw "찾는문자열" ./

문자열찾기 방법 2 - 대/소문자 구분 안하고 검색
grep -i -l "찾는문자열" * -r 2> /dev/null

문자열찾기 방법 3 - 한글, 영어 모두 가능
find . -exec grep -l "찾는문자열" {} \; 2>/dev/null

문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색
find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null

문자열찾은 후 치환
find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null

파일명 찾기
find / -name 파일명 -type f

파일명 찾기(대소문자 구별없음)
find / -iname 파일명 -type f

디렉토리 찾기
find / -name 파일명 -type d

디렉토리 찾기(대소문자 구별없음)
find / -iname 파일명 -type d 




출처 : 과사마
2007.04.08 22:42:35
http://www.scifarm.net/zbxe/4649


1. 계정 만들기
useradd -d /home/사용자계정 -p 패스워드 사용자계정

2. 패스워드 변경
passwd 사용자계정

3. 디렉토리 권한 변경
chmod 775 /home/사용자계정

4. 계정 삭제
deluser 사용자계정

5. 디렉토리 권한 변경
chown 사용자계정 /home/사용자계정

+ Recent posts