네트워크교육 20일차(2022.01.28) - 정리

정상훈·2022년 1월 28일
0
post-thumbnail

LVM 확장 축소 실습

초기 설정으로 스냅샷

전원 on 전에 디스크 10G,10G,20G,20G 추가

가정

/dev/sdb 20G
/dev/sdc 20G
/dev/sdd 10G
/dev/sde 10G

10G,20G 를 볼륨그룹으로 생성 (pe:8M)

vgcreate vg0 /dev/sd[bd] -s 8M

논리볼륨 lv01:5G(-l),lv02:10G(-L),lv03:5G(-l) 생성

lvcreate vg0 -l 640 -n lv01
lvcreate vg0 -L 10G -n lv02
lvcreate vg0 -l 640 -n lv03

lv01은 swap으로 자동 마운트 설정하고 수동 마운트 할 것.

mkswap /dev/vg0/lv01

swapon /dev/vg0/lv01

free
swapon -s

vi /etc/fstab

G
o
/dev/vg0/lv01 swap swap defaults 0 0
esc
:wq

/media/disk(1,2) 디렉토리 생성

mkdir /media/disk{1,2}

lv02는 /media/disk1/에 자동 마운트 설정하고 수동마운트 (xfs)

mkfs.xfs /dev/vg0/lv02

mount /dev/vg0/lv02 /media/disk1

lv03은 /media/disk2/에 자동 마운트 설정하고 수동마운트 (ext4)

mkfs.ext4 /dev/vg0/lv03

mount /dev/vg0/lv03 /media/disk2

vi /etc/fstab

G
o
/dev/vg0/lv02 /media/disk1 xfs defaults 0 1
/dev/mapper/vg0-lv03 /media/disk2 ext4 defaults 0 1
esc
:wq

디스크 10G를 볼륨그룹에 추가 할 것

vgextend vg0 /dev/sde

lv03 용량을 7G로 확장할 것 (+ 옵션을 사용하지 말 것)

lvextend -L 7G /dev/vg0/lv03 -r

or

lvextend -L 7G /dev/vg0/lv03

resize2fs /dev/vg0/lv03

10G 디스크를 볼륨 그룹에서 제거 해보시오.

vgreduce vg0 /dev/sdd
에러 : 사용중
pvmove /dev/sdd
이동
vgreduce vg0 /dev/sdd
제거완료

20G 디스크를 볼륨 그룹에서 제거 해보시오.

vgreduce vg0 /dev/sdb
에러 : 사용중
pvmove /dev/sdb
에러 : 용량부족
vgextend vg0 /dev/sdc
pvmove /dev/sdb
이동
vgreduce vg0 /dev/sdb
제거완료


systemctl

list-units : 시스템에 실행 중인 유닛 확인

list-unit-files : 유닛 활성화 상태 확인

공통 옵션
-a : 시스템에서 인식 중인 모든 유닛 확인	
-t 유닛명 : 해당 유닛만 확인

특정 유닛 관리

status : 상태확인
start : 시작
stop : 종료
restart : 재시작
reload : 재설정
enable : 활성화
disable : 비활성화
mask : 마스크 설정
unmansk : 마스크 해제

systemctl 실습

httpd 서비스 상태 확인

systemctl status httpd

httpd 서비스 시작

systemctl start httpd
systemctl status httpd

httpd 서비스 활성화

systemctl enable httpd
systemctl status httpd

httpd 서비스 중지

systemctl stop httpd
systemctl status httpd

httpd 서비스 비활성화

systemctl disable httpd
systemctl status httpd

httpd 서비스 잠금

systemctl mask httpd
systemctl status httpd
systemctl start httpd
실패 : 마스크 상태

httpd 서비스 잠금해제

systemctl unmask httpd
systemctl status httpd

httpd 서비스 시작 후에 pid 확인

systemctl start httpd
systemctl status httpd => PID 확인

httpd 서비스 리로드 후 pid 확인

systemctl reload httpd
systemctl status httpd => PID 확인 - PID 변경없음

httpd 서비스 재시작 후 pid 확인

systemctl restart httpd
systemctl status httpd => PID 확인 - PID 변경

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

log

log : 시스템에 일어나는 이벤트 들에 대한 기록

중요한 이유
- 이슈 발생시에 해당 시간에 일어났었던 일에 파악하기 위한 첫번째 수단

로그가 저장되는 위치 : /var/log

로그를 관장한 서비스 : systemd-journald, rsyslogd 

-> systemd-journald : 로그를 수집하는 역활 (/run/)
-> rsyslogd : 로그를 저장하는 역활 (/var/)

rsyslong 서비스

/var/messages : 대부분의 로그기록(단 인증,메일,반복예약,부팅 그리고 디버그 제외)
/var/secure : 인증에 관련된 로그
/var/maillog : 메일에 관련된 로그
/var/cron : 반복적인 예약에 관련된 로그
/var/boot.log : 부팅에 관련된 로그

facility(기능).priority(우선순위)

facility
1authpriv : 인증
auth,security : login
cron : cron,at 과 같은 스케쥴링
daemon : telnet,ftp 와 같은 데몬서비스
kern : 커널
mail : 메일
local1-8 : 부팅
lpr : 프린트
mark : syslog에 의해 만들어지는 날짜유형
user : 사용자

priority

0:emerg
1:alert
2:critical
3:error
4:warning
5:notice
6:info
7:debug

예제 )

rsyslog.conf 설정 변경후 반영

systemctl restart rsyslog.service

실시간 로그 모니터링

tail -f /var/log/로그파일

로그 메세지 발생

logger -p 기능.우선순위  "메세지"

systemd-journald 서비스

journalctl : 확인
-> 옵션 : 
- n 숫자 : 최근 내역서 숫자 만큼 출력
- p 우선순위 : 해당 우선순위 이상으로 출력
- f : 실시간으로 모니터링
--since yyyy-mm-dd : 해당 날짜부터 현재까지 출력
--since yyyy-mm-dd --until yyyy-mm-dd : since 부터 until까지 출력

/run/log/journal  영구저장

mkdir /var/log/journal
chmod g+s /var/log/journal
chown :systemd-journal 	/var/log/journal
systemctl restart systemd-	journald.service

log 실습

rsyslog.conf 파일을 수정해서 cron.err 이상 내용만 /var/log/cron1 파일에 저장되도록 설정하시오.

vi /etc/rsyslog.conf

/cron

cron.err /var/log/cron1
:wq

systemctl restart rsyslog.service

logger 명령어를 통해서 cron.info => cronlog1 와 cron.crit => cronlog2 의 메세지를 발생시켜서 /var/log/cron 파일과 /var/log/cron1 파일을 확인해보시오.

logger -p cron.info "cronlog1"
logger -p cron.crit "cronlog2"

tail -2 /var/log/cron

cronlog1
cronlog2

tail -2 /var/log/cron1

cronlog2

journal 내용을 영구 저장하도록 설정하시오.

mkdir /var/log/journal
chmod g+s /var/log/journal
chown :systemd-journal /var/log/journal

systemctl restart systemd-journald.service

ls /run/log/journal
존재하지 않음

ls /var/log/journal
xxxxxxx/

profile
"@____

0개의 댓글