Kernel

- System에서 실행 중인 Hardware와 Software 간의 인터페이스 역할을 수행 (연결 기능)

- System에 설치된 각종 자원을 효율적으로 관리하는 역할을 수행 (자원 관리 기능)

- Kernel은 내장된 드라이버 또는 설치 드라이버 등을 통해 하드웨어와 통신을 진행

- (EX) : System에서 실행 중인 응용 프로그램이 네트워크에 연결하고자 할 때

            Kernel에게 요청을 제출하면 네트워크 드라이버를 사용하여 네트워크에 연결합니다.

- Kernel 없이는 운영체제를 운영할 수 없다.

- KernelHW의 코어가 되는 부분이고 배포판은 코어 위에 인터페이스(ex. UI)를 각 배포판마다 응용프로그램이 조금씩 다르다.

 

hostnamectl

- Server 장비의 이름 및 Kernel 버전 등의 정보를 획득할 수 있는 명령어

- hostname 변경 후 반드시 재부팅을 수행해야 변경사항이 적용된다.

 

사용 예시

> # hostnamectl / (기본정보 확인)

> # hostnamectl set-hostname [HOST] / (hostname 변경)

 

 

systemctl

- Linux System에서 제공되는 각종 서비스 및 시스템 수준을 제어하는 명령어

 -서비스 데몬의 실행 및 종료 / Run-Level 변경 등에 사용된다.

- Run-Level : 부팅 수준을 결정하는 Level

     - 0 : 시스템 종료

     - 3 : Multi-User Booting (CLI) / multi-user.target

     - 5 : Multi-User Booting (GUI) / graphical.target

     - 6 : 시스템 재부팅

- init [Run-Level]

- CentOS 6 : /etc/inittab > Default Run-Level 정의

- CentOS 7 : systemctl 명령어 > Default Run-Level 정의 (get-default/set-default)

 

 

서비스 데몬의 실행 및 종료 지시어

- start : 서비스 시작

- restart : 서비스 재시작

- reload : 서비스 설정 정보 불러오기 (서비스 설정 정보를 적용)

- stop : 서비스 종료

- status : 서비스 상태 정보 확인 (Trouble Shooting을 위해 사용한다.)

CentOS 7 CentOS 6
systemctl start [서비스명] service [서비스명] start
systemctl restart [서비스명] service [서비스명] restart
systemctl reload [서비스명] service [서비스명] reload
systemctl stop [서비스명] service [서비스명] stop
systemctl status [서비스명] service [서비스명] status
서비스 자동 시작
CentOS 7 CentOS 6
systemctl {enable|disable} [서비스명] chkconfig [서비스명] {on|off}

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

네트워크 인터페이스 실습  (0) 2022.10.27
네트워크 인터페이스  (0) 2022.10.27
Cron 실습  (0) 2022.10.20
Cron  (0) 2022.10.20
압축  (0) 2022.10.20

9시 45분에.

tail f 옵션을 사용해서 실시간으로 명령이 추가되는 것을 확인

 

945분에 생성된 cron.txt 파일을 확인하고 어떤 명령어를 사용했는지 확인이 가능하다.

 

BACKUP_DIR 하위에 10일이 지난 모든 파일을 찾아서 삭제를 하겠다.

-mtime +10 : 10일이 지난

crontab e명령어를 사용해서 13분에 명령어를 실행하도록 예약해준다.

 

삭제

crontab r을 사용해서 삭제할 수 있지만 선택해서 삭제할 수는 없다. (초기화 개념)

선택적으로 삭제하려면 백업 파일을 만든 후 초기화를 진행하고 백업 파일을 가져와야 한다..

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

네트워크 인터페이스  (0) 2022.10.27
Kernel  (0) 2022.10.20
Cron  (0) 2022.10.20
압축  (0) 2022.10.20
RAID 실습  (0) 2022.10.19

Cron

주기적인 작업 처리를 진행할 때 주로 사용

각 사용자별 Crontab을 가진다.

예약 작업을 하다 실패하면 재시도를 하지 않고 다음날 재시도를 하는 단점이 있다.

최근에는 잘 사용하지 않음.

 

옵션

     - crontab -l : 예약 작업 리스트 확인

     - crontab -e : 예약 작업 편집

     - crontab -r : 예약 작업 삭제

     - crontab -u [ UserName ] : 특정 사용자의 예약 작업 확인 및 편집

※ crontab -e 명령을 이용하여 예약 작업을 정의한다.

※ crontab 내용 입력은 vi 편집기와 사용법이 동일하다.

※ 특정 사용자 이름 지정은 "root"관리자 계정만 사용이 가능하다.'

 

형식

 

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

Kernel  (0) 2022.10.20
Cron 실습  (0) 2022.10.20
압축  (0) 2022.10.20
RAID 실습  (0) 2022.10.19
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19

용량이 바뀌는 것 확인 후 d옵션을 사용해서 압축을 해제합니다.

단일 파일의 용량만 줄일 수 있습니다.

 

tar

-아카이브 파일로 묶이기 때문에 용량이 더 커질 수 있다.

 

옵션

     -c : 새로운 묶음을 생성 (같이 사용함)

     -x : 묶인 파일을 풀어줌

     -t : 묶음을 풀기 전에 목록을 보여준다. (v랑 같이 사용하지 않음)

     -f : 묶음 파일명을 지정 (필수 옵션)

     -v : 파일이 묶이거나 풀리는 과정을 보여줌 (같이 사용함)

     -z : tar + gzip

     -j : tar + bzip2

 

자주 사용하는 옵션

- f 옵션은 마지막에 쓰는 습관이 좋습니다.

 

 

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

Cron 실습  (0) 2022.10.20
Cron  (0) 2022.10.20
RAID 실습  (0) 2022.10.19
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM 실습  (0) 2022.10.19

HDD 3개 추가 후 실습 진행

 

mdadm이 있어야 실습이 가능합니다.

 

sdb, sdc에 이전에 생성했던 파티션 설정을 그대로 하고 fd를 입력하여 raid로 설정해줍니다.

 

장치를 수동으로 만들어 줘야 합니다.

 

※ 설정값

b: block device (저장장치를 만들기 위해 무조건 b를 사용)

9 : 장치 파일을 구분하는 주 번호

0 : 장치파일을 구분하는 보조 번호

 

설정한 mdadm을 확인해줍니다.

mdadm --detail --scan 를 사용하여 md0의 메타데이터 간략 정보를 확인이 가능합니다.

 

설정 파일을 만들어 줍니다.

장치 이름이 md0으로 설정했으나 재부팅 후 이름이 바뀌는 경우가 생기기 때문에 설정 파일을 만들면 장치 파일명이 바뀌지 않습니다.

 

파일 시스템 설정과 마운트까지 해줍니다.

 

md0을 삭제하고 RAID를 초기화합니다.

sdd도 똑같이 파티션과 RAID 설정을 해줍니다.

 

오토 마운트 할 때 이름이 바뀌면 fstab에서 못 찾고 오류가 생기기 때문에 설정 파일을 만들어 줘야 합니다.

 

sdc를 삭제해서 오류를 발생시키면 sdd가 sdc의 역할을 하면서  sdc로 이름이 바뀝니다. lsblk로 확인이 가능합니다.

 

 

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

Cron  (0) 2022.10.20
압축  (0) 2022.10.20
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM 실습  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19

RAID (Redundant Array of Inexpensive Disks)

- 장애요인 최대로 제거한 고성능 무 정지 저장장치

- 여러 개의 disk를 하나의 가상 disk로 구성, 대용량 저장 장치 구축 가능

- 다수의 diskdata를 분할, 병렬 전송해 전송 속도 향상, 데이터의 안정성 확보

- Hardware RAIDSoftware RAID로 구분 (Test환경은 Software 구성에 해당)

- RAIDLevel이 존재하며, Level마다 기능이 다르다.

- CentOS 7.x에서는 RAID 0, 1, 5, 6, 1+0번을 제공한다.

 

RAID 0 : 잘 사용하지 않음, 안정성(?)이 반토막남.

RAID 1 : OS용으로 사용

RAID 5,6 : data용으로 사용

전제 조건 : 묶일 하드디스크에 속도와 용량이 같아야 한다.

LVM은 하나의 HDD가 있으면 되지만 RAID는 두 개 이상의HDD가 필요.

 

RAID 0 (Striping)

- 최소 2개이상의 HDD가 필요

- 성능 향상 목적

- 최대 32개까지 묶을 수 있다.

- 속도가 32배 빨라지고 위험성도 32배 증가한다.

- 32개 중에서 단 하나라도 고장 나면 망가진 디스크 안에 데이터 블록을 읽을 수 없다.

- 데이터를 복구할 방법도 없다. (안정성이 떨어진다)

 

RAID 1 (Mirroring)

- 디스크가 짝수개로 구성 되어야한다.

- 데이터가 미러링 된RAID에 복사된다. (안정성이 높아진다)

- 속도는 느리다 1개의 HDD 쓰는 것과 같은 성능 (저장공간도 1HDD와 같다)

 

RAID 5 (Parity access disks)

- 최소 3개이상의 HDD가 필요

- 속도 안정성 모두 구현이 가능함.

- Block영역으로 데이터를 묶어준다.

- 데이터가 저장되면 각 디스크에서 하나의 parity bit(복구 비트)값을 저장

- 디스크 2개가 동시에 고장 나면 복구가 불가능

 

RAID 6

- 최소 4개의 HDD

- 중복 parity

- 디스크 2개가 동시에 고장 나도 복구 가능

- 디스크 3개가 고장 나면 복구 불가능

 

RAID 1+0

- 최소 4개의 HDD

- 안정성이 보장된다.

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

압축  (0) 2022.10.20
RAID 실습  (0) 2022.10.19
LVM 실습  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19
파티션 실습  (0) 2022.10.19

3개의 HDD 추가한 후 시작

 

sdb1에 모든 용량을 넣어준다.

 

나머지 디스크 들도 LVM으로 변경해준다.

 

Physical volume으로 만들어준다.

 

volume group을 생성 (VG) 후 만들어진 그룹을 확인한다.

 

[ Logical Volume 생성 방법 예시 ]

# lvcreate L 2.00GB n LV VG [ LV 용량 지정 생성 ]

# lvcreate l +60%VG n LV VG [ VG의 용량을 %로 지정하여 생성 ]

# lvcreate l +100%FREE n LV VG [ 남은 공간 전부 할당하여 생성 ]

 

LV이름을 가진 LVM을 생성, 생성한 LVM을 확인

lsblk 명령어를 사용하여 VG에 들어가 있는지 확인해줘야 한다.

 

파일 시스템을 지정해줍니다. ( 파일 시스템 없이는 데이터를 저장할 수 없습니다.)

저장한 파일시스템을 확인하고 LVM2_member로 지정된 거 확인

 

오토 마운트까지 지정 후 종료합니다.

1GB HDD 새로 생성 후 시작 df -h로 auto mount 확인

 

sde도 똑같이 LVM으로 설정해줍니다.

 

 

용량을 줄이는 것은 안된다. 줄이게 되면 어떤 디스크에서 줄일지 데이터가 어디서 날아가는지 모르기 때문에 줄일 수 없습니다.

 

마운트 연결을 해놓고 사용해야 합니다.

새로 파일을 탑재하면 포맷을 한 후 들어가기 때문에 기존 정보를 유지한 상태로 확장을 해줄 때 사용합니다.

df -h 명령어로 확장된 것을 확인할 수 있습니다.

 

사용한 그룹들을 삭제합니다.

vgdisplay를 사용하면 정보가 안 나오는 것 확인 가능

 

모두 삭제 후 오토 마운트 설정한 값까지 삭제해줍니다.

1GB씩 추가한 HDD들 모두 삭제합니다.

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

RAID 실습  (0) 2022.10.19
RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM (Logical Volume Manager)  (0) 2022.10.19
파티션 실습  (0) 2022.10.19
디스크  (0) 2022.10.18

LVM (Logical Volume Manager)

- 여러 개의 디스크의 용량을 합쳐 하나의 File System으로 구성하는 것을 말한다.

- 서버 운영에 있어 작은 용량의 HDD를 합쳐 새로운 대용량의 저장공간으로 구성 가능.

- 즉, 용량이 다른 HDD 간 구성이 가능, Raid는 용량이 다르면 구성이 불가

- 스토리지 확장 및 변경에 있어 유연한 대처가 가능

 

LVM에서 사용하는 용어

a. Physical Volume : 물리적인 볼륨을 말하며, /dev/sdb1, /dev/sdc1 이런 실제 Partition을 말한다.

b. Volume Group : Physical Volume을 합친 그룹을 말한다.

c. Logical Volume : 합쳐진 Volume Group을 나누어 실제 사용하는 Volume을 의미

 

LVMOS에서 사용하고 RaidData에서 사용

NAS : 네트워크를 사용하여 스토리지를 구축 (Ethernet, NFS)

SAN (Storage Area Netwok) : 고속 네트워크를 스토리지만 보고 구축

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

RAID (Redundant Array of Inexpensive Disks)  (0) 2022.10.19
LVM 실습  (0) 2022.10.19
파티션 실습  (0) 2022.10.19
디스크  (0) 2022.10.18
권한  (0) 2022.10.17

+ Recent posts