본문 바로가기

Infra

vi 편집기 단축키

2018. 6. 7.

'Infra' 카테고리의 다른 글

리눅스 명령어  (0) 2018.05.23
[명령어] df 와 du 의 용량이 다른 이유  (1) 2018.04.24
[RHEL] LVM 명령어  (0) 2018.04.24
[RHEL x] kdump 활성화 및 crash 테스트  (0) 2018.04.24
[RHEL7] 데몬 정리  (0) 2018.04.23
댓글

리눅스 명령어

2018. 5. 23.







cat /var/log/messages | grep -i error

egrep -i 'error|fail|warn' /var/log/messages








sed ‘s/찾는문자열/바꿀문자열/g’ 입력파일

















참고사이트 (출처)

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4











'Infra' 카테고리의 다른 글

vi 편집기 단축키  (0) 2018.06.07
[명령어] df 와 du 의 용량이 다른 이유  (1) 2018.04.24
[RHEL] LVM 명령어  (0) 2018.04.24
[RHEL x] kdump 활성화 및 crash 테스트  (0) 2018.04.24
[RHEL7] 데몬 정리  (0) 2018.04.23
댓글

[명령어] df 와 du 의 용량이 다른 이유

2018. 4. 24.


#df -sh  

#du -sh  


위 명령어로 확인 시 현재 용량이 다른이유 


특정 프로세서에서 열고 있는 파일을 삭제 했을 경우

df 와 du 는 용량 계산 방식이 다르기 때문에 


해당 프로세서를 죽이거나 서버 restart 가 필요하다.


lsof 명령어로 확인 후 프로세스 pid 를 확인하여 kill -9 0000 로 죽이거나

확인된 프로세서를 service daemon restart 로 재시작 한다.


#lsof | grep deleted 



'Infra' 카테고리의 다른 글

vi 편집기 단축키  (0) 2018.06.07
리눅스 명령어  (0) 2018.05.23
[RHEL] LVM 명령어  (0) 2018.04.24
[RHEL x] kdump 활성화 및 crash 테스트  (0) 2018.04.24
[RHEL7] 데몬 정리  (0) 2018.04.23
댓글

[RHEL] LVM 명령어

2018. 4. 24.

LVM command

pvcreate


설명
물리적 볼륨(PV:Physical Volume)을 생성하는 명령어이다. 
fdisk를 이용하여 파티션을 분할하고 LVM 속성으로 지정한 뒤에 해당 파티션을 PV로 만들 때 사용하는 명령이다.
사용법pvcreate 디바이스명
사용예# pvcreate /dev/hdb1

vgscan


설명
디스크에 있는 볼륨그룹(VG:Volume Group)를 검색하여 /etc/lvmtab 파일을 생성한다. 
fdisk를 이용하여 파티션을 속성을 LVM으로 지정한 후에 이 명령을 사용한다.
사용법# vgscan

vgcreate


설명볼륨그룹을 생성하는 명령어로 생성된 PV를 지정한 볼륨그룹에 포함시키면서 생성한다.
사용법vgcreate 볼륨그룹명 디바이스명 디바이스명
사용예
# vgcreate lvm /dev/hda7 /dev/hdb1 
⇒ lvm 이라는 볼륨그룹을 생성하고 /dev/hda7, /dev/hdb1 이라는 PV를 포함시킨다.

vgdisplay


설명볼륨그룹의 속성과 정보를 보여주는 명령어이다.
사용법vgdisplay [option] [볼륨그룹명]
option-v: 좀 더 자세히 보여주는 옵션으로 Volume Group이외에 gical Volume과 Physical Volume도 같이 보여준다.
사용예
1. # vgdisplay 
⇒ Volume Group의 내용을 보여준다. 
2. # vgdisplay -v lvm 
⇒ lvm이라는 볼륨그룹의 내용을 자세히 보여준다.

vgextend


설명미리 생성된 Volume Group에 추가로 Phycical Volume을 추가할 때 사용한다.
사용법vgextend 볼륨그룹명 새PV명
사용예
# vgextend lvm /dev/hdc1 
⇒ lvm이라는 볼륨그룹에 /dev/hdc1을 추가한다.

vgreduce


설명볼륨그룹에 있는 Physical Volume을 삭제하는 명령이다.
사용법vgreduce 볼륨그룹명 PV명
사용예
# vgreduce lvm /dev/hdc1 
⇒ lvm이라는 볼륨그룹에서 /dev/hdc1을 삭제한다.

vgchange


설명볼륨그룹을 속성을 변경하는 명령으로 볼륨그룹을 사용가능여부, 최대 LV 갯수등을 변경 할 수 있다.
사용법vgchange option 볼륨그룹명
option
-a y (or) n : 볼륨그룹의 사용여부를 지정 
-l 갯수 : 해당 볼륨그룹에 생성할 수 있는 최대 Logical Volume수 지정
사용예
# vgchange -a y lvm 
⇒ lvm이라는 볼륨그룹을 활성화시킨다. 
# vgchange -a n lvm 
⇒ lvm이라는 볼륨그룹을 비활성화시킨다. 
# vgchange -l 100 lvm 
⇒ lvm이라는 볼륨그룹을 최대 Logical Volume수를 100개로 지정한다.

vgremove


설명볼륨그룹을 제거하는 명령
사용법vgremove 볼륨그룹명
사용예
# vgremove lvm 
⇒ lvm이라는 볼륨그룹을 삭제한다

lvcreate


설명볼륨그룹안에 LV(Logical Volume)을 생성하는 명령이다.
사용법lvcreate 옵션 볼륨그룹명
option
-L: LV의 사이즈를 지정하는 옵션으로 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes) 단위를 붙여 지정가능하다. 
-l: LV의 사이즈를 지정하는 옵션으로 pe의 개수로 용량을 지정한다. 참고로 보통 1pe당 4MB이다. 
-n: LV의 이름을 지정하는 옵션이다.
사용예
1. # lvcreate -L 2000M -n backup lvm 
⇒ lvm이라는 볼륨그룹에 backup라는 이름으로 2Gigabytes 용량으로 LV을 생성한다. 
2. # lvcreate -l 250 -n data lvm 
⇒ lvm이라는 볼륨그룹에 data라는 이름으로 250pe(약 1GB)용량으로 LV을 생성한다.

lvscan


설명디스크에 있는 Logical Volume을 찾아준다.
사용법lvscan [option]
option-v: 정보를 자세히 보여준다.
사용예# lvscan

lvdisplay


설명Logical Volume의 정보를 보여준다.
사용법lvdisplay [option] LV명lv
option-v: 정보를 자세히 보여준다.
사용예
# lvdisplay -v /dev/lvm/data 
⇒ /dev/lvm/data라는 LV의 정보를 자세히 보여준다.

lvextend


설명Logical Volume의 용량을 확장하는 명령이다.
사용법lvextend option [볼륨그룹명] LV명
option
-l +사이즈 : 지정한 PE수만큼 용량을 늘린다. 
-L +사이즈[kmgt]: 지정한 사이즈만큼 용량을 늘린다. 단위를 표시하지 않으면 기본 Megabytes단위이다.
사용예
# lvextend -L +200M /dev/lvm/data 
⇒ 기존의 용량에 추가로 200MB를 할당한다.

lvreduce


설명Logical Volume의 용량을 줄이는 명령
사용법lvreduce option [볼륨그룹병] LV명
option
-l -사이즈 : 지정한 PE수만큼 용량을 줄인다. 
-L -사이즈 : 지정한 사이즈만큼 용량을 줄인다. 단위를 표시하지 않으면 기본 단위는 Megabytes 이다.
사용예
# lvreduce -L -500 /dev/lvm/data 
⇒ /dev/lvm/data의 용량을 500MB 줄인다.


'Infra' 카테고리의 다른 글

vi 편집기 단축키  (0) 2018.06.07
리눅스 명령어  (0) 2018.05.23
[명령어] df 와 du 의 용량이 다른 이유  (1) 2018.04.24
[RHEL x] kdump 활성화 및 crash 테스트  (0) 2018.04.24
[RHEL7] 데몬 정리  (0) 2018.04.23
댓글

[RHEL x] kdump 활성화 및 crash 테스트

2018. 4. 24.

1. kexec-tools 패키지확인및설치
#rpm -qa|grep kexec-tools
패키지가설치되어있다면"2번" 항목으로이동
설치되어있지않으면아래의패키지설치
#yum install kexec-tools system-config-kdump

2. Boot Parameters 추가
/etc/grub.conf 파일의"kernel"  라인의마지막에" crashkernel=128M " 항목추가
*) "crashkernel" 항목은시스템의물리적메모리사이즈에따라서달라질수있음.
관련참고: https://access.redhat.com/site/solutions/59432

3. kdump.conf 수정
/etc/kdump.conf 파일에아래의내용추가
path /var/crash
core_collector makedumpfile -c --message-level 1 -d 31

4. 서비스활성화및재부팅
#chkconfig kdump on
#shutdown -r now

*) 재부팅을하는이유는위의/etc/grub.conf 의crashkernel 파라미터를활성화하기위함.

5. kdump 상태확인
#service kdump status
Kdump is operational < == 구동중

#service kdump status
Kdump is not operational < == 구동중이지않음

6. kdump 테스트진행
#echo 'c' > /proc/sysrq-trigger

*) sysrq-trigger 에대한이벤트
• m - 메모리 할당에 대한 정보를 덤프
• t - thread 상태 정보를 덤프
• p - 현재 CPU의 registers와 flags를 덤프
• c - 의도적으로 system을 crash시킴(diskdump거나 netdump를 사용할시 유용)
• s - 모든 mount된 file system을 즉시로 동기화
• u - 즉시로 모든 mount된 file system을 read-only모드로 remount.
• b - 즉시로 system을 재기동
• o - 즉시로 power off (설치한 상태에서 가능) 
• f - Out Of Memory Killer를 기동(OOM)
• w - 무정전(차단) 상태의 작업을 덤프 [Introduced with kernel 2.6.32]
*) 정상적으로실행이되면kdump 가작동을하며vmcore 파일생성을완료하고rebooting 하게됨.
vmcore 를확인하기위해서는" <filesystem>/var/crash/*<date>*/ " 에서확인가능함.
ex)
# tree /var/crash/
/var/crash/
|-- 2012-08-03-13:57
| `-- vmcore
`-- lost+found

※ kdump 설정관련참고자료
How can I use the SysRq facility to collect information from a server which has hung?
https://access.redhat.com/site/ko/solutions/86863 (한글)
https://access.redhat.com/site/node/2023 (영문)
Troubleshooting kernel crashes, system hangs, or system reboots with kdump
https://access.redhat.com/site/solutions/6038 (영문)

'Infra' 카테고리의 다른 글

vi 편집기 단축키  (0) 2018.06.07
리눅스 명령어  (0) 2018.05.23
[명령어] df 와 du 의 용량이 다른 이유  (1) 2018.04.24
[RHEL] LVM 명령어  (0) 2018.04.24
[RHEL7] 데몬 정리  (0) 2018.04.23
댓글