본문 바로가기

Linux33

[Linux] CentOS에서 LVM 사용해보기 하이 얼마전까지 RAID 에 대해 글을 썼었다. 오늘은 LVM 에 대해 글을 좀 써보려고한다. LVM은 Logical Volume Manager 의 약자이다. LVM 같은 경우 이전 포스팅에서 다뤘던 Linear RAID 와 기능이 비슷하다. 근데 훨씬더 많은 기능이 있다. ( CentOS에서는 Default로 설치시 LVM 으로 하드디스크를 분할하여 설치 진행함) LVM 은 여러개의 하드디스크(물리 볼륨)을 하나로 묶어 볼륨그룹으로 만들고, 다시 필요한 용량의 파티션(논리그룹)으로 나눠서 사용하는 것을 의미한다. 그림을 간단하게 설명하도록 하겠다. 위의 그림은 물리 볼륨인 2GB 짜리 하드디스크와 3GB 짜리 하드디스크를 합쳐서 하나의 볼륨그룹 (5GB) 으로 묶은 뒤, 다시 각각 1GB, 3GB, 1.. 2020. 9. 10.
[Linux] 리눅스 하드디스크 고장시 대처방법 하이 ~~!! 저번 포스팅에서 Linear RAID, RAID 0, RAID 1, RAID 5 까지 설치해서 구성을 해봤다. 설치만 할 줄 아는 것보다 복구를 하는것도 굉장히 중요하다. 오늘은 구성해놓은 RAID를 일부러 고장낸 뒤에 다시 복구해보는 것을 해보록 할 것이다. . 위의 그림의 왼쪽처럼 각 RAID를 구성하는 하드디스크를 하나 씩 먼저 제거해보자. 위의 그림을 보면 조금 신기한게 삭제하고 나면 기존의 장치가 사라지느게 아니라 하나씩 밀리는 걸 볼 수 있다. 예를 들면 기존의 /dev/sdc (SCSI 0:2) 가 없어지면 그 장치가 없어지는 게 아니라 아래로 하나씩 밀리는 것이다. 고장내기 전에 고통적으로 테스트할 파일을 하나만들고 각 RAID 위치에 복사를 해두자. 복사를 하고나서 이제 h.. 2020. 9. 4.
[Linux] 여러 개의 하드디스크를 하나 인 것처럼 사용하기 (feat. RAID) 만약 운영하는 서버의 스토리지 공간이 부족하다면 여러분들은 아마 하드디스크 구매를 생각할 것이다. 그런데 이게 구매만 한다고 되는 것은 아니다. 각 하드디스크가 용량이 넘치지 않도록 저장할 파일을 잘 분배해서 저장해줘야 하드디스크를 효율적으로 사용할 수 있다. 이때 여러개의 하드 디스크를 하나의 하드디스크처럼 사용할 수 있는 방법으로 RAID와 LVM 이라는게 있다. 여기서 오늘은 RAID라는걸 정리해보려고한다. RAID 의 종류 RAID는 Redundant Array of Inexpensive/independent Disks 의 줄임말이다. RAID는 크게 하드웨어 RAID 와 소프트웨어 RAID로 나눌 수 있다. 하드웨어 RAID는 말 그대로 핟하드웨어 RAID는 말그대로 하드웨어 제조사에서 하드디스.. 2020. 9. 1.
[Linux] CentOS에서 Root 비밀번호 분실했을 때 CentOS를 사용하다가 어느날 ... root 비밀번호가 기억안나 핵 고생한적이 있다. 그런분들을 위해 root 비밀번호를 변경할수 있는 방법을 소개해드리도록하겠다. 먼저 다시 부팅한 뒤 위의 초기화면이 나오면 재빠르게 E 를 눌려주자. 그렇게 하면 위의 에딧 창이 나올 거다. 그다음 화살표 아래 방향 키보드를 열심히 누르면 linux16 /boot~~~~ 어쩌고 저쩌고 하는 부분이 나온다. 빨간 표시가된 rhgb quiet LANG=ko_KR.UTF-8 부분을 지워주고 몇 칸 띄운 뒤에 init=/bin/sh 를 추가해주자. 그러고나서 ctrl +x를 눌러 부팅을 다시해주면 위의 sh-42# 이라는 프롬프트가 나온다. 그러고나서 mount 를 쳐보자. 보면 read only 모드로 root가 마운트 .. 2020. 8. 25.
[Linux] 서비스와 소켓 이해하기 서비스 서비스는 평상시에도 가동되는 서버의 프로세스를 의미한다. 보통 웹서버(httpd), DB서버(mysqld), FTP서버(vsftpd), WAS(tomcat) 등이 있다. 서비스는 systemd라는 서비스 매니저 프로그램으로 작동시키고 관리할 수 있다. 명령어는 아래와 같다. 실행 명령어 systemctl start 서비스이름 종료 명령어 systemctl stop 서비스이름 재시작 명령어 systemctl restart 서비스이름 `서비스의 실행 스크립트 파일들은 /usr/lib/systemd/system/ 디렉터리에 '서비스이름.service' 의 형태로 있다. 예를들면 웹서비스는 'httpd.service' 라는 형태로 존재한다. 만약 부팅과 동시에 서비스의 자동 실행여부를 지정하고 싶으면 터.. 2020. 8. 24.
[Linux] 리눅스 Process 설명 및 명령어 정리 오늘 정리해둘 내용은 리눅스나 유닉스에서 굉장히 중요하게 사용되는 용어니 잘 정리해두길 바란다. Process 하드에 저장된 실행 프로그램 혹은 소스 코드가 메모리에 로딩되어 할성화된 것을 바로 Process라고 한다. Process와 관련된 몇가지 중요한 개념들을 설명 드리겠다. Foreground Process 실제로 실행하면 화면상에서 ui 가 나타나서 사용자와 상호작용을 하는 프로세스를 말한다. 크롬이나 파이어 폭스같은 브라우저를 실행시키면 화면상에 인터넷 창이 열리는데, 이렇게 ui 상에 표현되는 것을 Foreground Process 라고한다. Background Process 화면에는 나타나지 않고 뒷단에서 실행되는 프로세스를 의미한다. 서버의 데몬이나 백신 프로그램 등 실제 실행되는 화면을.. 2020. 8. 24.
[Linux] 파이프, 필터, 리다이렉션 명령어 사용하기 하이 .. ! 리눅스를 사용하다보면 나오는 중요한 개념인 파이프와 필터, 리다이렉션을 정리해봤다.. 파이프 파이프는 2개의 명령어(프로그램)을 연결해주는 연결통로를 의미한다. (말그대로 파이프다..) '|' 를 이용하여 사용하면된다. 사용 예제 ls -l /etc | more 많은량의 파일리스트를 확인할 때 페이지로 나눠서 볼수 있게한다는 의미임 필터 필터는 필요한 것만 걸러주는 명령어이다. grep, tail, wc, sort, awk, sed 등의 명령어가 있는데, 위에서 설명한 파이프와 같이 잘 사용하니 잘 익혀두기 바란다. 사용 예제 ps -ef | grep http 웹서버가 떠있는지 확인하는 명령어 . ps -ef 를 입력하면 모든 프로세스의 번호를 출력한다. tail -f nohup.log 실.. 2020. 8. 18.
[Linux] CentOS 에서 Swap 용량 늘리기 오늘은 CentOS에서 Swap 용량을 한번 늘려볼거다. 먼저 현재 Memory 와 Swap 욜량이 얼마인지 알아보자. free 약 20MB(20476KiB) 로 엄청 Swap 메모리가 작은것을 확인할수 있다.. ! 이것을 한 2GB까지 늘려보자. 간단하다 먼저 /swap 디렉토리를 만들어주고 dd 명령어를 써서 swap 메모리를 늘려주면된다. mkdir /swap dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152 자 ! 다음은 swap로 이동해서 mkswap 명령어를 통해 swapfile을 만들어주고 swapon 을 통해 swap 메모리가 늘려주면된다. 그런데 여기서 주의할점은 swapfile 권한을 시스템만 가능하도록 600으로 해주는 것 잊지말자 (.. 2020. 8. 11.
[Linux] Oracle 자바 설치하기 was로 weblogic을 설치해서 사용하려고하는데, 이미 리눅스상에 오픈 소스 자바가 설치되어 있어 오라클 사의 자바로 재설치를 해보려고 한다. 먼저 기존 자바 버전을 확인해보면 아래와 같이 Openjdk가 설치된 것을 확인할 수 있다. 다음은 자바가 설치된 위치로 가보자. 우리는 오라클 java를 다시 설치해야하니 기존에 설치된 녀석을 따로 백업해두자. 아래의 방식처럼 해주면된다. 백업한 뒤에 자바 버전 체크 명령어를 던지면 당연히 ... 안된다. (/usr/bin/java 디렉토리가 디폴트로 환경변수로 세팅되어 있었기 때문이다.) www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 이제 위의 링크를 타고들어가서 jdk 를 다운 받자.. 2020. 8. 10.