반응형

 

웹서버를 구축하기 위한 CentOS 7 설치

환경 세팅관련 모두 한꺼번에 설치

설치 config

1. 웹서버 구축을 위한 APM(Apache, PHP, MariaDB) 구축

2. httpd 서비스 시작하기

3. MariaDB 서비스 시작하기

4. Web html 작동 확인

5. PHP 작동 확인

6. 외부에서도 접속이 가능하도록 방화벽 열기

 

 

1. 웹서버 구축을 위한 APM(Apache, PHP, MariaDB) 구축

    1-1. 패키지 설치여부 확인 (httpd, php, mariadb-server)

rpm -qa httpd php mariadb-server

맨처음 CentOS 7 설치시 모든 체크박스를 클릭했기 때문에 mariadb, apache는 설치되어있다.

이 모두를 설치하기 위한 명령어

yum -y install httpd php php-mysqlnd mariadb-server

설치되어있는 것 skip되고 없는 것을 전부 설치한다.

설치버전 확인 (버전에 따라서 작동되는게 있고 안되는게 있기 때문 중요)

rpm -qa httpd php mariadb-server

 

 

2. httpd 서비스 시작하기

    2-1. httpd (아파치 시작 및 자동시작 등록)

systemctl restart httpd
systemctl enable httpd

    2-2. httpd 작동상태확인

systemctl status httpd

 

 

3. MariaDB 서비스 시작하기

    3-1. MariaDB  (시작 및 자동시작 등록)

systemctl restart mariadb
systemctl enable mariadb

    3-2. MariaDB  작동상태확인

systemctl status mariadb

반응형

4. Web html 작동 확인

    4-1. html 디렉터리 내 초기에 아무것도 없지만, 여기에 html파일을 넣으면 해당 텍스트가 웹에 표시된다.

cd /var/www/html/

    4-2. 아무 text 웹페이지 만들기

vi index.html

(결과) 내 홈페이지가 잘 작동하는지 확인

방법은 3가지 : 

    127.0.0.1  (Loop back 본인 ip 주소)

    192.168.xxx.xxx (본인 PC  ip주소, ifconfig로 확인)

    localhost 입력 (호스트명)

 

수동으로 하나하나 구축하는 방법은 아래에

ansan-survivor.tistory.com/120?category=363952

 

[CentOS 7] 아파치(apache) 웹 서버 수동으로 구축하기

해당작업은 CentOS 7으로 구동했다. 순서대로 진행하면 구축할 수 있다. 모든진행은 Root로 진행한다. (명령어 su 입력 후 Password 입력) 1. GCC 패키지 설치 # yum -y install gcc make gcc-c++ pcre-devel 2...

ansan-survivor.tistory.com

5. PHP 작동 확인

    5-1. php로 간단히 코딩한다.

cd /var/www/html/
vi phpinfo.php

phpinfo 함수가 실행 되도록 만듦

 

6. 외부에서도 접속이 가능하도록 방화벽 열기

firewall-config

 

다른 망에 다른 PC로 접속해보기

 

 

 

(아마존 클라우드 AWS를 이용한 웹서비스 수동구축은 아래 참고)

https://ansan-survivor.tistory.com/1063

 

[AWS] 아마존 클라우드에 웹서비스 수동으로 구축하기 (과금방지를 위해 서비스 없이 수동으로) P

AWS를 사용하기 위해서는 AWS를 가입해야 한다. 방법은 아래 참고. https://ansan-survivor.tistory.com/1058 [AWS] 아마존 AWS 클라우드에 회원가입하고 사용하기 (무료, AWS free tier) 아마존 AWS 클라우드 리..

ansan-survivor.tistory.com

 

 

 

반응형
반응형

case문은 어떤 조건을 연속으로 비교하다가 맞는 조건일 때 실행한다.

물론 if - else 조건문으로도 가능하지만, case문으로는 간단하게 만들 수 있다.

(if조건문 아래 참고)

ansan-survivor.tistory.com/539

 

[CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문

if 조건문 사용법 *주의점 대괄호 [ ] 의 앞 뒤는 반드시 공백이 있어야 함 변수의 입력 방식 ${변수명} if 로 시작해서 fi 로 끝남 if [ 조건 ] then 참일 때 실행 if - 예시 test.sh #!/bin/sh a=1 if [ ${a} ==..

ansan-survivor.tistory.com

case 조건문 사용법

  *주의점

              분기점에는  변수명) 으로 시작해서 ;; 으로 끝난다.

              변수의 입력 방식 ${변수명}

              case 로 시작해서 esac 로 끝남

              

 

case문 테스트

  유저의 Parsing 인자에 따라 값을 내보내는 bash프로그램

  ($1 의미 : 유저가 파싱하는 첫번째 인자)

#!/bin/sh

variable=$1

case ${variable} in
  start)
    echo "it's started"
  ;;
  pause)
    echo "it's temperately stopped"
  ;;
  stop)
    echo "it's down"
  ;;
  *)
    echo "known command"
  ;;
esac

exit 0

(결과)

 

응용

#!/bin/sh

echo "are you sure? (yes/no or Y/N)"

read answer

case ${answer} in
  yes | YES | Y | y)
    echo "Done"
  ;;
  [nN]*)
    echo "canceled"
  ;;
  *)
    echo "known command"
  ;;
esac

exit 0

read 로 유저로 부터 오는 명령어를 기다림

해당 명령어를 answer변수에 넣고 case문 가동

대소문자 구분없이 | (or)를 이용해서 4개의 yes가 들어오도록 함

반면에 소문자n이나, 대문자N이나 상관없이 n으로 시작하기만 하면 모두 canceled로 받아들임

 

(결과)

 

반응형
반응형

리눅스에서 쿼터 기능을 제공하는데, 데이터 자원은 유한함으로 정해진 용량을 할당하고, 그 이상을 초과 하게 해서는 안된다. 특히 클라우드에서도 한정된 용량을 제한하고, 돈을 더 지불해야 용량을 확장해 주는데, 그 기능도 역시 쿼터 기능을 사용하여 부여한다.

 

아래 그림은, CentOS의 중요 시스템은 sda 디스크에서 사용하고, 새로 생성한 유저들이 만든 데이터는 모두 sdb로 저장하도록 한다. 그러나 sdb에서도 유저별 할당공간을 제한하여 자원을 관리한다.

작업순서는 아래와 같다.

새로운 디스크 장착 및 마운트  ->  /etc/fstab 쿼터기능추가, 유저추가, sdb 재마운트 ->  유저별 quota할당

 

 

===<<새로운 디스크 장착 및 마운트>>===

1.  VMware 세팅으로 진행

2.  20G짜리 새로운 하드를 추가

3. sdb 디스크 파티셔닝

    (자세한 방법은 아래 참고)

ansan-survivor.tistory.com/476

 

[CentOS 7] 리눅스 하드디스크 추가하여 파티션 마운트 하기 (vmware 하드디스크 추가하기)

컴퓨터의 하드디스크 장착에는 IDE, SATA, SCSI 등이 있다. 비록 오래된 블로그 이긴하지만 내용을 개략적으로 이해하는데 도움 된다. blog.naver.com/skyluvtoya/100120822628 하드디스크 IDE, SATA, SCSI, SAS,..

ansan-survivor.tistory.com

속성으로 파티셔닝 하기

fdisk /dev/sdb
n
p
1
엔터
엔터
p
w

4. 파일 시스템 포맷하기

mkfs.ext4 /dev/sdb1

5. 새로추가될 유저들이 사용할 HOME 디렉터리 생성

mkdir /newUserHome

6. 마운트 하기

mount /dev/sdb1 /newUserHome

7. /etc/fstab 등록 (재부팅 후에도 마운트 적용 되도록)

vi /etc/fstab

8. 재부팅

reboot

 

 

 

===<< /etc/fstab 쿼터추가, 유저추가, sdb 재마운트 >>===

1. 유저 생성, Password생성

useradd -d /newUserHome/tom 	tom
useradd -d /newUserHome/jerry 	jerry
useradd -d /newUserHome/pet 	pet
useradd -d /newUserHome/met 	met

유저 생성 확인
Password설정

2. /dev/sdb1 을 quota용 디스크로 지정

vi /etc/fstab

    아까 추가한 라인을 quota용 디스크로 수정

/dev/sdb1	/newUserHome	ext4	defaults,usrjquota=aquota.user,jqfmt=vfsv0	1 2

3. 재부팅 또는 리마운트 (에러 메세지가 나오면 안된다)

mount --options remount /newUserHome

    (마운트 됐는지 확인)

mount

sdb1 이 저렇게 떠야 마운트 된것이다. 아니면 /etc/fstab에 문제가 있는 것

 

4.  /newUserHome에 quota관련 파일 생성

cd /newUserHome

quotaoff -avug
quotacheck -augmn
rm -rf aquota.*
quotacheck -augmn

touch aquota.user aquota.group
chmod 600 aquota.*

quotacheck -augmn
quotaon -avug

 

=== << 유저별 quota할당 >> ===

 

1. 유저 "tom"의 quota를 수정

    *  soft는 할당된 범위를 넘어갈 수 있지만, 기간 제한이 있는 것. (일정 기간 지난후 데이터가 사라짐)

    *  hard는 엄격하게 할당된 범위를 넘어갈 수 없음

    *  할당 단위는 kbyte 단위 (10mega = 1024 x 10 = 10240)

edquota -u tom

soft 0, hard 0 은 제한을 두지 않음. (sdb1에서 무제한으로 자원 사용가능)
(soft 10 mega : 10 mega까지는 자유롭게 사용가능), (hard 15 mega : 15 mega까지는 7일까지 사용가능, 이후 소멸)
inodes는 파일 갯수를 제한, 7개 이하로만 사용가능

2.  (테스트) tom의 파일을 10 mega ~ 15 mega 초과해보기

    (tom 으로 계정 변경하고 home으로 이동)

su tom
cd ~

     tom의 홈디렉터리에 "test"라는 약 6.6 mega짜리 파일을 복사 붙여넣기로 10mega 초과시키기

    복사하여 약 13.2 mega가 되니까 저런 Warning이 뜬다.

    한번더 복사하여 약 19.8 mega로 만드니까 15 mega limit에 걸려서 error가 뜨고 고작 2 mega정도만 복사됨. 

    현재 quota를 확인하기

quota

결론 : 지금 생성한 파일은 10 mega까지 안전하고, 나머지 5mega는 7일 후 사라짐으로 그 이내 조취를 취해야 한다.

 

 

 

3. 전체 사용중인 user의 quota를 리포트를 보기 (root에서만 가능)

(root 계정으로 변경)
su
repquota /newUserHome/

4. "tom"의 설정을 "jerry" 유저에게도 복사하기, 그리고 확인하기

edquota -p tom jerry
repquota /newUserHome/

 

반응형
반응형

만약 잘 동작하고있는 리눅스가 하나의 하드디스크가 고장이 나면 접속이 불가능 할 뿐만 아니라 멈추게 된다.

Raid 1 방식을 이용하면 서로 동일 데이터가 복사된다. 하나의 하드가 고장이나도 CentOS 실행이 가능하며, 고장나지 않은 부분에 데이터도 저장되어있다. (Synology Nas서버가 이런식으로 구성)

Raid 1 방식을 위해서는, 두 디스크의 용량이 동일해야 한다.

VMware를 이용해 2개의 50G 짜리 디스크를 만든다.

1. New Virtual Machine

2. 이름입력, 저장공간 입력

3.

4. 새로운 하드 생성

5.

6.

7.

8.

2개의 하드가 있는 장치 완성

이제 CentOS 7 CD를 넣고 구동시켜본다.

그리고 설치를 진행

1. CD삽입

2. 설치

3. 하드디스크 선택

        Raid에서는 설치 디스크를 정해주어야 한다.

수동으로 파티션 구성 선택

4. 파티션 구성하기

    4-1. Swap 파티션 구성

     Raid 1로 지정

    4-2. 루트( / )에 나머지 모두 할당, Raid 1 지정

그러면 용량이 절반으로 줄은것을 확인 가능

 

 

5. 설치 시작 (CentOS 7) 설치하는 것과 똑같다. (root 관리자 암호를 알아서 지정하여 진행)

 

* 결과 확인하기

    

mdadm --detail /dev/md/root

Raid 1 방식에 2개 장치 그리고 미러 방식이므로 50G로 잡혀있다.

반응형
반응형

 

아래 포스팅에서 VMware를 이용해 의도적으로 하드디스크 일부가 고장났다고 가정하고,

Raid1과 Raid5의 장점을 보여줬다. 즉, 데이터가 손상되지 않는다.

 

하지만 고장난 부분을 교체하고 새로은 하드를 장착할 필요가 있다.

ansan-survivor.tistory.com/509

 

[CentOS 7] Raid HDD 하드디스크 고장이 났을 때 수리 (Raid 1, Raid 5 장점, 데이터 손상 방지)

ansan-survivor.tistory.com/483?category=363952 [CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝 Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과..

ansan-survivor.tistory.com

이제 아래 그림에서 보듯이,

sdc, sde, sdg, sdi 를 복구 시킨다. (실제 서버라면 새로운 하드를 갈아 낀다.)

1. VMware에서 다시 새 하드 4개를 추가한다. (아래 링크 참고)

ansan-survivor.tistory.com/483?category=363952

 

[CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝

Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과 종류 네트워크를 구성하려면 많은 트래픽을 견뎌야 하고 그렇게 되면 용량이 어마어마하게 필요해집니다. 일

ansan-survivor.tistory.com

추가를 하면, 자동으로 비어있는 하드자리에 배치가 된다.

 

2. 실행 후, 디스크 확인, 파티셔닝

ls -l /dev/sd*

     1 이 붙어있지 않다는 것은 장착만 되어있을 뿐 파티셔닝이 되어있지 않다는 것이다.

아래 포스팅을 참고하여, 4개의 하드를 다시 파티셔닝한다.

ansan-survivor.tistory.com/483?category=363952

 

[CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝

Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과 종류 네트워크를 구성하려면 많은 트래픽을 견뎌야 하고 그렇게 되면 용량이 어마어마하게 필요해집니다. 일

ansan-survivor.tistory.com

sdc, sde, sdg, sdi 순서대로 입력하여 파티셔닝 (4개)

fdisk /dev/sdc
n
p
1
엔터
엔터
t
fd
w

전부 파티셔닝이 된것을 확인.

2. 기존에 작동중인 하드를 멈추고, 새로 다시 Linear Raid와 Raid0 를 만들어야 한다.

mdadm --stop /dev/md1
mdadm --create /dev/md1 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1
y

mdadm --stop /dev/md2
mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1
y

확인하기

mdadm --detail /dev/md1
mdadm --detail /dev/md2

 

3. Raid1 이나 Raid5 는 삭제하면 데이터가 손상됨으로, 추가만 해주면 된다.

mdadm /dev/md3 --add /dev/sdg1
mdadm /dev/md4 --add /dev/sdi1

    /etc/fstab 추가

vi /etc/fstab

추가 후, 뒷부분1 2 입력 (오류체크)

4. 마운트, 파일시스템 입력 후 재부팅 (Linear Raid와 Raid0는 새로 만들었음으로)

umount /dev/md1
mount /dev/md1
mkfs.ext4 /dev/md1

umount /dev/md2
mount /dev/md2
mkfs.ext4 /dev/md2

reboot

 

 

 

 

 

반응형
반응형

ansan-survivor.tistory.com/483?category=363952

 

[CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝

Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과 종류 네트워크를 구성하려면 많은 트래픽을 견뎌야 하고 그렇게 되면 용량이 어마어마하게 필요해집니다. 일

ansan-survivor.tistory.com

ansan-survivor.tistory.com/491?category=363952

 

[CentOS 7] 리눅스 Linear Raid 하드디스크 만들기

Raid는 실제 장착된 여러하드를 마치 하나의 Volume으로 묶어서 작동하도록 만드는 기술이다. (아래 참고) ansan-survivor.tistory.com/483 [CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝 Raid의 개..

ansan-survivor.tistory.com

ansan-survivor.tistory.com/500?category=363952

 

[CentOS 7] 리눅스 Raid 하드디스크 만들기 (Raid0, Raid1, Raid5)

(VMware에 Raid하드 구축하기) ansan-survivor.tistory.com/483 [CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝 Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. R..

ansan-survivor.tistory.com

 

앞에 3개의 포스팅에서 만든 10개의 Raid 하드디스크를 Vmware에서 삭제하여 마치 고장난것과 같은 상태를 만든다.

 

*VMware 하드 지우기 (하드의 고장 가정)

Advanced를 눌러서 해당 케이블이 내가 삭제하고자 하는게 맞는지 확인 후 삭제

아래와 같은방식으로 디스크 삭제

 

 그리고나서 부팅, 부팅으로 시도하지만 정상적이지 않아서 좀 오래 걸린다. 그 후 응급복구모드로 들어간다.

(응급복구 모두 접속법)

ansan-survivor.tistory.com/447

 

[CentOS 7] 리눅스 Centos 7 Root 비밀번호 잃어버릴 때, 시스템 먹통 응급복구, 루트 암호 찾기

사용하는 서버 CentOS 7에 시스템이 먹통이 되거나, Root의 비밀번호를 잃어버릴 경우, 응급복구 하는 방법. 잃어버린 루트 암호를 찾을 수 없다. 다만 재 등록이 가능하다. 1. 해당화면에서 알파벳 e

ansan-survivor.tistory.com

먹통일 때, 아래와 같은 창이 뜨며,  root 패스워드를 입력하여 접속

그러면 root의 프롬프트 #이 뜬다.

현재 장치 확인

ls -l /dev/sd*

제거된 디스크를 제외하고, 앞에서부터 알파벳순을 당겨서 카운트 한다.

마운트된 디스크를 확인해본다.

df

그러면 앞서 만든

Linear Raid (md1), Raid0 (md2)

는 사라졌고, 남아있는 Raid 디스크는

Raid1 (md3), Raid5(md4) 밖에 없다.

다시말해, Raid1과 Raid5는 데이터가 그데로 백업되어 보존된다.

md3 (Raid1) 좀 더 자세히 보기

mdadm --detail /dev/md3

HDD가 2개인데 1개가 사라졌다는걸 알 수 있다.

md4 (Raid5) 좀 더 자세히 보기

mdadm --detail /dev/md4

HDD가 3개인데 1개가 사라졌다는걸 알 수 있다.

(참고) 사라진 Linear Raid(md1)은 아래보면 아무것도없다. 데이터도 손상되어 복구가 불가하다.

<고장난 Raid하드 제외시키고 다시 CentOS가동시키기>

 

1. Linear Raid0 (md1)과 Raid0 (md2) 가동중지

mdadm --stop /dev/md1
mdadm --stop /dev/md2

2. fstab 목록에서 제외시키기 (주석으로 제외)

vi /etc/fstab

3. 재부팅한다. (즉, Raid1과, Raid5만 작동되는 상태로 부팅)

reboot

응급복구모드가 아닌 아래 화면으로 잘 접속되었다.

이제 계정으로 접속하여 필요한 데이터를 백업시켜놓으면 된다.

 

결론, Linux의 하드고장으로 데이터가 다 날라갈 수 있으니, 최소 Raid1 이나, Raid5 방법으로 구성해 놓으면 좋다.

(raid1 : 최소 동일사양 하드 2개 필요)

(raid5 : 최소 동일사양 하드 3개 이상 필요)

 

고장난 Raid HDD 복구 (아래 포스팅)

ansan-survivor.tistory.com/510

 

[CentOS 7] Raid HDD 하드디스크 고장 시 원상 복구시키기

아래 포스팅에서 VMware를 이용해 의도적으로 하드디스크 일부가 고장났다고 가정하고, Raid1과 Raid5의 장점을 보여줬다. 즉, 데이터가 손상되지 않는다. 하지만 고장난 부분을 교체하고 새로은 하

ansan-survivor.tistory.com

 

반응형
반응형

(VMware에 Raid하드 구축하기)

ansan-survivor.tistory.com/483

 

[CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝

Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과 종류 네트워크를 구성하려면 많은 트래픽을 견뎌야 하고 그렇게 되면 용량이 어마어마하게 필요해집니다. 일

ansan-survivor.tistory.com

 

 

Raid0, Raid1, Raid5 를 구축하는 것도, 방법은 Linear Raid를 만드는 것과 거의 동일하다.

ansan-survivor.tistory.com/491

 

[CentOS 7] 리눅스 Linear Raid 하드디스크 만들기

Raid는 실제 장착된 여러하드를 마치 하나의 Volume으로 묶어서 작동하도록 만드는 기술이다. (아래 참고) ansan-survivor.tistory.com/483 [CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝 Raid의 개..

ansan-survivor.tistory.com

Linear Raid만드는 예시, 방법은 동일하다

 

 

아래 구축한 하드 형태로 Raid0 ~ Raid5 까지 구축한다.

ansan-survivor.tistory.com/483

 

[CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝

Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과 종류 네트워크를 구성하려면 많은 트래픽을 견뎌야 하고 그렇게 되면 용량이 어마어마하게 필요해집니다. 일

ansan-survivor.tistory.com

아래 그림처럼

Raid0 : md1

Raid1 : md2

Raid5 : md3

으로 구축해본다.

 

============<Raid0 구축>=============

 

1. md2 이름, Raid0, 장치2개, sdd1 과 sde1을 할당

mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1

    (잘생성되었나 확인)

mdadm --detail /dev/md2

2. 포맷하기 (ext4파일시스템, md2에 포맷)

mkfs.ext4 /dev/md2

3. /raid0 디렉터리 생성 후 마운트하기

mkdir /raid0
mount /dev/md2 /raid0

    잘되었는지 확인

df

 

4. /etc/fstab에 등록(재부팅후에도 마운트 되도록)

vi /etc/fstab

젤하단에 추가

/dev/md2                /raid0	             ext4    defaults        0 0

 

 

 

Raid1, Raid5도 위와 동일한 방법으로 생성. (Raid5는 하드가 3개)

============<Raid1 구축>=============

1. md3 이름, Raid1, 장치2개, sdf1 과 sdg1을 할당

mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1

 

y입력하여 생성

2. 포맷하기 (ext4파일시스템, md3에 포맷)

mkfs.ext4 /dev/md3

3. /raid1 디렉터리 생성 후 마운트하기

mkdir /raid1
mount /dev/md3 /raid1

4. /etc/fstab에 등록(재부팅후에도 마운트 되도록)

vi /etc/fstab
/dev/md3                /raid1	             ext4    defaults        0 0

 

 

============<Raid5 구축>=============

 

1. md4 이름, Raid5, 장치3개, sdh1 과 sdi1 과 sdj1을 할당

mdadm --create /dev/md4 --level=5 --raid-devices=3 /dev/sdh1 /dev/sdi1 /dev/dej1

2. 포맷하기 (ext4파일시스템, md4에 포맷)

mkfs.ext4 /dev/md4

3. /raid5 디렉터리 생성 후 마운트하기

mkdir /raid5
mount /dev/md4 /raid5

4. /etc/fstab에 등록(재부팅후에도 마운트 되도록)

vi /etc/fstab
/dev/md4                /raid5	             ext4    defaults        0 0

전체 확인하기

raid0, raid1, raid5 를 생성했다.

 

** 재부팅해서 raid가 제대로 등록되었는지 확인한다 **

reboot
반응형
반응형

Raid는 실제 장착된 여러하드를 마치 하나의 Volume으로 묶어서 작동하도록 만드는 기술이다. (아래 참고)
ansan-survivor.tistory.com/483

 

[CentOS 7] 리눅스 Raid 하드디스크 구축하기, Raid 파티셔닝

Raid의 개념 (아래 참고) jerrystyle.tistory.com/56 [CentOS - 센토스 리눅스] 34. RAID의 개념과 종류 네트워크를 구성하려면 많은 트래픽을 견뎌야 하고 그렇게 되면 용량이 어마어마하게 필요해집니다. 일

ansan-survivor.tistory.com

VMware로 여러하드를 추가하여 (마치 여러하드가 있다고 가정하여) 실습, VMware하드 추가는 위 링크 참고

과정은 아래와 같다.

 

1. 2개의 하드를 1개의 LV를 묶음 (/dev/md1  디렉터리 생성해서 할당)

2. 묶은 LV에 파일시스템 포맷 

3. 마운트

4. /etc/fstab에 등록 후 재부팅

*디스크(sdb, sbc) 확인

  fd가 Linux raid autodetect로 되어있는지 확인. 안되어있다면, 위 링크 참고하여 변경

fdisk -l /dev/sdb /dev/sdc

 

1. 2개의 하드를 1개의 LV를 묶음 (명령어 mdadm), LV이름은 md1으로 정했다.

mdadm --create /dev/md1 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1

2. raid volume이 잘 생성되었는지 확인

    2-1. Raid가 잘 도는지 확인 명령어

mdadm --detail --scan

    2-2. Raid에 대해 자세히 확인 (raid LV의 디렉터리를 입력)

mdadm --detail /dev/md1

Linear Raid확인, 총 4GB확인, 2개장치 2개 활성화 확인, 어떤장치가 묶여있는지 확인(sdb1, sbc1)

3. 파일시스템 포맷 (ext4 파일시스템으로 포맷시킴)

mkfs.ext4 /dev/md1

4. 마운트를 시킬 나만의 디렉터리 생성 후 마운트

mkdir /raidLinear
mount /dev/md1 /raidLinear/

    마운트 잘되었는지 확인

df

5. /etc/fstab에 등록 후 재부팅

vi /etc/fstab

젤하단에 추가

/dev/md1                /raidLinear             ext4    defaults        0 0

재부팅

reboot


(결과)

아무파일을 생성해 /raidLinear 에 넣으면 Linear raid이므로 sdb부터 차곡차곡 쌓여서 꽉차면 sdc로 데이터가 넘어가게 된다.

touch /raidLinear/test.txt

 

Raid0, Raid1, Raid5 구축하기

ansan-survivor.tistory.com/500

 

[CentOS 7] 리눅스 Raid 하드디스크 만들기 (Raid0, Raid1, Raid5)

Raid0, Raid1, Raid5 를 구축하는 것도, 방법은 Linear Raid를 만드는 것과 거의 동일하다. ansan-survivor.tistory.com/491 [CentOS 7] 리눅스 Linear Raid 하드디스크 만들기 Raid는 실제 장착된 여러하드를 마..

ansan-survivor.tistory.com

 

반응형
1234567···11

+ Recent posts