전체 글(62)
-
MBR, GPT 파티셔닝 차이점 및 Primary / Extended Partition 이해하기
Intro 여느때처럼 disk partitioning 을 하는데 5번째 파티션을 만드는 순간 다음과 같은 에러가 발생했다. If you want to create more than four partitions, you must replace a primary partition with an extended partition first. primary partiton 을 extended partition 으로 변경해야 한다고 한다. 결론부터 말하자면 MBR (MS-DOS) 타입의 Partition table을 사용하는 디스크는 Primary 파티션을 최대 4개까지 생성 가능하다. 파티션을 5개 이상 생성하려면 extended partition 을 하나 생성하고 나머지를 logical partition 으로..
2022.08.25 -
SNAT / DNAT 개념과 iptables 에 NAT 룰 적용해보기
Intro SNAT / DNAT 개념을 한번 정리하고 직접 iptables 로 설정해보자~! NAT? SNAT / DNAT에 공통적으로 NAT 라는 단어가 포함되어 있다. NAT (Network Address Translation)는 IP 패킷 헤더의 ip 주소를 변경하는 것을 의미한다. 사설IP와 공인IP를 매핑하여 사설 네트워크에 있는 어플리케이션이 외부 인터넷과 통신할 수 있도록 많이 사용한다. NAT는 IP를 참조하는 L3 계층에 해당한다. 다음과 같이 상황과 용도에 맞게 NAT 설정을 할 수 있으나 나는 iptables에 적용하는 것을 테스트 해 보겠다! (네트워크 물리 장비) - router 에 NAT 설정 (linux) - iptables 로 NAT 설정 NAT의 목적 공인 IP 절약 IPv..
2022.08.13 -
Shell Script 짜면서 찾아봤던 것들
Intro 쉘 스크립트를 작성하면서 매번 찾아봐야 했거나, 제대로 알고 넘어가야겠다고 생각했던 구문들에 대해 정리해본다. 파편적인 내용들이라서 도움이 많이 안 될 수도 있으나 이미 경험한 것이라도 까먹지 말아야겠다는 생각에 기록한다. loop 돌면서 파일의 line 읽기 while read line; do echo '$line' done < /home/wglee/list.txt 이런 식으로도 할 수 있다. 더 나아가서 주석 구문과 같이 cat한 내용을 표준 입력으로 넘겨 sort, uniq 를 할 수도 있다. # cat /home/wglee/list.txt | sort | uniq | while read line cat /home/wglee/list.txt | while read line do echo ..
2022.08.11 -
dd 명령어 개념과 손쉽게 더미 파일 생성하기
Intro dd 명령어는 파일을 복사하고 변환할 수 있는 명령어이다. Linux에서는 하드 디스크도 파일로 간주 된다. dd 는 이러한 하드 디스크 및 파티션을 복제할 수 있다는 데서 사용성이 높다. 하드 디스크를 제어할 수 있는 만큼 주의 깊게 사용 해야 한다. dd 명령어를 이용하여 다음을 수행할 수 있다. 디스크 복제 파티션 복제 전체 하드 디스크 또는 파티션 백업 및 복원 하드 디스크 데이터 삭제 Syntax dd 명령어의 기본적인 문법과 사용법은 다음과 같다. root@DESKTOP:~# dd --help Usage: dd [OPERAND]... or: dd OPTION Copy a file, converting and formatting according to the operands. bs=B..
2022.08.09 -
Network bandwidth의 개념과 Throughput 과의 차이
Network Bandwidth란? Network Bandwitdh(대역폭)은 네트워크에서 특정 시간 내에 전송 될 수 있는 데이터의 최대 용량을 의미한다. 네트워크의 대역폭이 높을수록, 한번에 더 많은 데이터가 전송 될 수 있다. 주의할 점은 대역폭이 네트워크의 실질적인 성능을 나타내지는 않는다는 것이다. Bandwidth를 'Data speed(속도)' 및 'Data throughput(처리량)'과 혼동해서는 안된다. Network Bandwidth 단위 대역폭은 네트워크 회선을 통해 초당 전송되는 데이터를 bits 단위로 측정한다. 대역폭을 나타낼 때 사용하는 단위들은 다음과 같다. bps ( Bits per Sec) Mbps ( Megabits per Sec ) Gbps ( Gigabits per..
2022.07.31 -
HAProxy Configuration
Intro HAproxy 설정 및 동작 방식을 알아본다. HAProxy는 TCP/HTTP 트래픽을 소프트웨어적으로 로드밸런싱 할 수 있는 오픈소스이다. 나는 오픈스택 HA 구조를 구축하면서 vip 에 대한 요청을 여러 백엔드 서버들로 분산하도록 하기 위해 HAProxy를 사용했다. 한번은 오픈스택의 각 유저가 mariadb의 DB에 정상적으로 접근하지 못한다는 connection aborted 에러가 mysql.err에 발생했다. root@wglee-controller-001:/var/log/mysql# tail -f error.log 2022-07-05 22:09:34 30861 [Warning] Aborted connection 30861 to db: 'placement' user: 'placemen..
2022.07.11 -
find 명령어 -exec 옵션으로 검색된 파일에 대해 명령 실행하기
linux에서 find 명령어로 원하는 파일을 검색한 다음, -exec 옵션을 사용하여 검색한 대상에 대해 명령어를 실행할 수 있다. 쓸 일이 종종 있는 것 같아서 예시를 한번 정리해 본다. /home/wglee 디렉터리 하위에 "file" 로 시작하는 파일명을 찾는다. [root@wglee ~]# find /home/wglee -name "file*" /home/wglee/file1 /home/wglee/file2 /home/wglee/file3 /home/wglee/file4 /home/wglee/file5 /home/wglee/file6 이 파일들에 대해서 ls -al 로 조회하고 싶으면, 다음과 같이 한다. 여기서 -name 은 파일명으로 찾겠다는 옵션이고, -size, -type, -ctime ..
2022.07.04 -
NFS 자동 마운트 autofs 설정하기
오늘은 NFS 시스템 자동 마운트 기능인 autofs에 대해 알아보도록 한다. NFS? NFS(Network File System)은 파일 서버인 NFS 서버의 데이터를 원격에 공유하여 클라이언트 서버에서 사용할 수 있도록 하는 파일 시스템이다. NFS 서버에서 외부에 공개할 디렉터리 등을 지정하여 export를 하면 NFS 클라이언트는 해당 원격의 파일이 마치 로컬에 있는 것처럼 접 근하여 수정, 삭제 할 수 있다. 물론 세부적인 권한은 /etc/exports 파일을 통해 옵션으로 설정해야 한다. autofs vs 수동 마운트+/etc/fstab NFS 클라이언트가 원격 데이터에 접근하기 위해서는 export된 디렉터리를 로컬 파일시스템에 마운트 해야 한다. 부팅 시에도 mount 유지 하기 위해서는 ..
2022.06.04 -
anacrontab 사용하여 job 스케줄링 하기
리눅스 시스템에서 특정 시간 및 일정 주기로 스크립트를 동작 시키거나 간단한 커맨드를 적용해야 하는 경우가 있다. 이럴 때 보통은 crontab을 사용해 왔는데, anacrontab 이라는 것을 새롭게 알게 되어 정리해 보고자 한다. crontab 은 지정한 시간에만 job을 수행을 시도한다. 즉, 만약 해당 시간에 서버 전원이 꺼져 있어서 수행을 못하면 skip을 한다. anacrontab 으로 설정한 job은 서버가 job 실행이 가능한 상태가 되면 다시 수행 되게 된다. anacrontab 설정하기 anacrontab 은 /etc/anacrontab 파일에서 설정 한다. Period in days job을 반복할 일별 주기를 의미한다. @daily 로 하면 1로 설정하는 것과 동일한데, 이는 매일 ..
2022.06.03