LVM 확장 축소 실습
/dev/sdb 20G
/dev/sdc 20G
/dev/sdd 10G
/dev/sde 10G
vgcreate vg0 /dev/sd[bd] -s 8M
lvcreate vg0 -l 640 -n lv01
lvcreate vg0 -L 10G -n lv02
lvcreate vg0 -l 640 -n lv03
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
mkdir /media/disk{1,2}
mkfs.xfs /dev/vg0/lv02
mount /dev/vg0/lv02 /media/disk1
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
vgextend vg0 /dev/sde
lvextend -L 7G /dev/vg0/lv03 -r
or
lvextend -L 7G /dev/vg0/lv03
resize2fs /dev/vg0/lv03
vgreduce vg0 /dev/sdd
에러 : 사용중
pvmove /dev/sdd
이동
vgreduce vg0 /dev/sdd
제거완료
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 실습
systemctl status httpd
systemctl start httpd
systemctl status httpd
systemctl enable httpd
systemctl status httpd
systemctl stop httpd
systemctl status httpd
systemctl disable httpd
systemctl status httpd
systemctl mask httpd
systemctl status httpd
systemctl start httpd
실패 : 마스크 상태
systemctl unmask httpd
systemctl status httpd
systemctl start httpd
systemctl status httpd => PID 확인
systemctl reload httpd
systemctl status httpd => PID 확인 - 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 : 사용자
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 실습
vi /etc/rsyslog.conf
/cron
cron.err /var/log/cron1
:wq
systemctl restart rsyslog.service
logger -p cron.info "cronlog1"
logger -p cron.crit "cronlog2"
tail -2 /var/log/cron
cronlog1
cronlog2
tail -2 /var/log/cron1
cronlog2
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/