공지
無
Grub는 기존의 LILO의 단점을 보완한 것으로 Redhat 7.x부터 기본 부트로더로 제공된다. 윈도우 계열 외에 다른 OS와 멀티부팅이 가능하고, 부팅정보가 올바르지 않을 경우 부팅시에 바로 수정이 가능하는 장점이 있다.
Grub는 /boot/grub/grub.conf 에 설정파일이 저장되어 있다.










1. -설치된 APM 삭제
# rpm -e --nodeps httpd
# rpm -e --nodeps php
# rpm -e --nodeps mysql
2. Apache
[root@localhost httpd-2.2.4]# ./configure --prefix=/web/httpd // 설치 디렉토리 지정
--enable-module=so // DSO(Dynamic Shared Object) 를 지원, 확장명은 so
--enable-mods-shared=most //모듈 처리 지정
[root@localhost httpd-2.2.4]# make
[root@localhost httpd-2.2.4]# make install
<환경설정>
# vi /etc/ld.so.conf 에 아래 두줄 추가
/web/httpd/lib
/web/httpd/modules
# ldconfig
# cd /web/httpd/bin
# cp apachectl /etc/init.d/httpd2
# vi /etc/init.d/httpd 의 2~3행 쯤에 아래 두줄 추가
(띄어쓰기 주의)
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.
<자동 시작 등록 및 시작>
# chkconfig httpd on
# ntsysv
# /etc/init.d/httpd start
3. mysql
[root@localhost mysql-5.0.44]#
./configure --prefix=/usr/local/mysql --with-charset=euckr
--localstatedir=/var/lib/mysql
// 옵션과 옵션사이는 공백
// 설치할 디렉토리를 지정하고, 한글을 지원하도록 하는 것
//DB파일을 저장할 디렉토리 지정
( 그 외에 내용은 ./configure --help 명령으로 확인 )
[root@localhost mysql-5.0.44]# make
[root@localhost mysql-5.0.44]# make install
<환경설정>
# vi /etc/ld.so.conf 에 아래 추가
/web/mysql/lib/mysql
# ldconfig
# cd /web/mysql/share/mysql
# cp mysql.server /etc/init.d/mysql
<초기화 DB 수동 생성 (mysql, test DB)>
# /web/mysql/bin/mysql_install_db
# ls -l /web/mysql/var //mysq. test 생성 확인
<mysql 사용자 및 그룹 생성 & DB 소유권 변경>
# groupadd mysql
# useradd -M -d /web/mysql -g mysql -s /bin/false -r mysql
(# useradd -g mysql mysql )
# chown -R mysql.mysql /web/mysql/var
<자동 시작 등록 및 시작>
# chkconfig mysql on
# ntsysv
# /etc/init.d/mysql start
(# PATH=$PATH: /web/mysql/bin )
<DB 사용자인 root의 비밀번호 지정>
# mysqladmin -u root password '123456'
// 4.x 이후부터는 mysql이라는 사용자가 root 권한을 가짐
my -u [DB 사용자 이름] -p (등록을 안한경우에는 ./~/mysqladmin ~)
# mysql -u root -p
Enter password: 123456 //원하는 패스워드를 입력한다.
mysql> status
mysql> show databases;
mysql> exit;
<MySQL 데몬이 제대로 동작하는지 확인>
# ps -ef | grep mysql
4. php
[root@localhost php-4.4.7]# ./configure --prefix=/web/mysql
--with-mysql=/web/mysql // DB 디렉토리 지정
--with-apxs2=/web/httpd/bin/apxs // DSO방식 컴파일
--enable-versioning // PHP3,4 호환 제공
--with-config-file-path=/etc // 환경설정파일 위치
--with-openssl // OpenSSL 지원
[root@localhost php-4.4.7]# make
[root@localhost php-4.4.7]# make install
<환경설정>
/web/httpd2/modules/libphp4.so 파일 확인
# cp php.ini-dist /etc/php.ini
<웹 서버 구동시 PHP모듈(libphp4.so) 등록>
# vi /web/httpd2/conf/httpd.conf 에 아래 확인
265행 쯤: LoadModule php4_module modules/libphp4.so
886행 쯤: AddType application/x-httpd-php .php .php4 .php3 .htm .html .inc
<웹서버 재구동>
# /etc/initd.d/httpd2 restart
5. httpd.conf
-기본 설치 위치 : /etc/httpd/conf/httpd.conf
-아파치 본체가 있는 디렉토리 지정
ServerRoot "web/httpd"
-디폴트 한글 지원
770행 쯤 : AddDefaultCharset EUC-KR 로 변경
-서버/클라이언트 오류처리 시간
Timeout 300 네트워크 속도가 좋지 않을 때 높게 변경
-멀티 프로세싱 모듈 중 prefork 사용 (Default)
<IfMoudule prefork.c>
StartServers 5 5개의 데몬을 초기에 구동
MinSpareServers 5 여분의 최소 데몬
MaxSpareServers 10 여분의 최대 데몬
MaxClients 150 최대 접속자수 제한
MaxRequestPerChild 0 하나의 데몬이 몇 개의 서비스를 제공한 후에 소멸될 것인지를 지정 (0은 무제한)
</IfModule>
-관리자 E-Mail
ServerAdmin you@example.com
-서버 이름 및 포트번호 //리눅스 서버가 등록된 DNS 주소를 가지고 있다면 해당 도메인의 주소 입력
ServerName www.example.com:80
-웹서버 최상위(루트) 디렉토리
DocumentRoot “/web/httpd2/htdocs”
-디렉토리 설정
<Directory “/web/httpd2/htdocs”>
Options Indexes FollowSymLinks Indexeds 제거 권장
Order allow,deny 접근설정 우선 순위
Allow From all 모두에게 접근 허용
</Directory>
-디폴트 html 파일
DirectoryIndex index.html
-사용자별 홈 디렉토리
UserDir public_html 각 사용자별 홈 디렉토리
웹 브라우져에서 : http://www.xxx.com/~사용자명/
사용자 디렉토리에 : ~사용자명/public_html/index.html
마지막으로 수정을 한 뒤에 오류 체크를 할려면 아래와 같은 명령을 쳐본다.
# /etc/init.d/httpd configtest


끝부분에 linux single 을 입력한 뒤 enter를 눌러 저장을 시키고 b를 눌러서 부팅을 시킨다.

LVM은 여러 개의 하드디스크를 합쳐서 1개의 파일시스템으로 사용하는 것이다. 용량이 작은 여러개의 하드디스크를 하나로 사용하거나, 대용량의 파일 시스템을 구축할 때 사용한다.
- VG (Volume Group) : Physical Volume을 합쳐서 1개의 물리적 그룹으로 만드는 것
- PV (Physical Volume) : 물리적인 디스크 (ex: /dev/hda1, /dev/hdb1)
- LV (Logical Volume) : Volume Group을 나눠서 논리적 그룹으로 나눔 (1개이상)
- Physical Extent : PV가 갖는 일정한 블록
- Logical Extent : LV가 갖는 일정한 블록
VG(Volume Group)은 LVM의 가장 기본적인 요소이다. 쉽게 말하자면 가상 디스크라고 할 수 있는데, 하나 이상의 실제 물리적으로 존재하는 블록 디바이스가 모여서 VG를 이루게 된다.
1. 파티션 생성
먼저 하드디스크의 파티션을 생성해야 한다.
# fdisk /dev/hdb
Command : n 새로운 파티션 분할
Command action : p Primary Partition 선택
Partition number(1-4) : 1 파티션 번호 1번 선택
First cylinder : Enter 시작 실린더 번호 입력
Last cylinder : Enter 마지막 실린더 번호 입력 ( 파티션을 1개로 나눌 경우 enter )
Command : t 파일시스템 유형 선택
Hex Code : 8e 선택한 파일시스템 유형 번호 입력
Command : p 파티션 테이블을 출력해서 확인
Command : w 설정 저장
같은 방식으로 다른 하드디스크의 파티션을 만들어 준다.
2. 물리적인 볼륨 생성
# pvcreate 명령으로 물리적인 볼륨을 생성한다.
# pvcreate /dev/hdb1
# pvcreate /dev/hdd1
3. 볼륨 그룹 생성
vgcreate <볼륨이름> <하드디스크 장치>
# vgcreate myVG /dev/hdb1 /dev/hdd1
위의 명령은 2개의 물리 볼륨을 1개로 묶는 명령이다. 이제 myVG는 가상적으로 1개의 하드디스크가 되는 것이다.
lvcreate <크기> <로지컬 볼륨 이름> <볼륨 그룹>
# lvcreate -L 1000MB -n myLG1 myVG
# lvcreate -L 5000MB -n myLG2 myVG
볼륨 그룹의 파티션을 생성할 때는 lvcreate 명령을 사용한다.
4. 파일시스템 생성 및 마운트
# mkfs.ext3 /dev/myVG/myLG1
# mkfs.ext3 /dev/myVG/myLG2
# mkdir /data
# mkdir /lvm
# mount /dev/myVg/myLG1 /data
# mount /dev/myVg/myLG1 /lvm
5. fstab에 등록
컴퓨터 부팅시 항상 마운트 될 수 있도록 fstab에 등록을 한다. /etc/fstab을 열어서 맨 아래줄 아래와 같은 형식의 내용을 추가한다.
/dev/myVG/myLG1 /data ext3 defaults 1 2
/dev/myVG/myLG2 /lvm ext3 defaults 1 2
저장을 한 뒤 reboot을 한다.
댓글을 달아 주세요