[에스넷시스템 부트캠프] TIL Day23 - 직무 특강
·
TIL
✍️ 하루 회고오늘은 현직자 분들을 초청한 직무특강이 진행되었다. 첫 번째 파트에서는 AI와 DX(디지털 전환)를 중심으로, 다양한 환경에서의 네트워크 구성도와 인프라에 대한 강의가 있었다.AI 성능이 날로 발전함에 따라 이를 뒷받침하는 인프라의 중요성도 함께 커지고 있으며, 단순한 모니터링 수준을 넘어서 옵저버빌리티(Observability) 역량을 갖추는 것이 중요하다는 점을 강조하셨다.강의 중 소개된 다양한 네트워크 구성도를 통해, 지금까지 네트워크 수업에서 배운 개념들과 실무 환경이 어떻게 연결되는지를 체감할 수 있는 유익한 시간이었다. 두 번째 파트는 네트워크 관련 직무에 대한 소개와 주요 용어 정리, 그리고 면접 준비 팁을 중심으로 진행되었다.아직 내가 어떤 직무를 중점적으로 준비할지 확실히 ..
[에스넷시스템 부트캠프] TIL Day22 - Ansible 실습
·
TIL
1. [실습] 웹 서버 설치 및 삭제 자동화 webserver 그룹 서버에 Apache 웹서버 설치 및 서비스 설정 자동화로컬 파일을 원격 서버로 복사 (웹 페이지 제공)웹 서비스 활성화 및 방화벽 설정 적용위 작업을 제거(rollback)하는 Playbook 작성 및 실행정상적으로 웹 서버가 서비스되고 있는지 HTTP 요청으로 확인방식별 정리1. 단순한 개별 요청- name: URL check 130 uri: url: http://10.10.10.130간단하지만 중복이 많아짐서버 개수 늘어나면 유지보수 어려움2. delegate_to: localhost 사용- name: URL check uri: url: http://{{ inventory_hostname }} delegate_to: localhost..
[에스넷시스템 부트캠프] TIL Day21 - Ansible 문법
·
TIL
1. Ansible Playbook 주요 키워드1) hosts작업 대상 호스트 지정인벤토리 내 그룹명 또는 호스트명 지정미리 정의된 예약어localhost: 현재 로컬 머신all : 인벤토리에 정의된 모든 호스트[group] : 그룹 단위 작업2) become: true권한 상승(sudo) 허용일반 사용자 -> root로 전환해 작업 수행ansible.cfg의 설정을 오버라이드하여 playbook에서 직접 제어 가능3) tasks작업의 목록 정의 시작점각 작업은 하나의 모듈 실행여러 개의 task -> 하나의 play 여러 개의 play -> 하나의 playbook ✏️ 작성 팁:name: 키워드를 꼭 사용해서 작업 목적을 명시적으로 설명해주는 것이 가독성과 유지보수에 매우 유리 2. 모듈 관련 명령어..
[에스넷시스템 부트캠프] TIL Day20 - IaC, Ansible 기초
·
TIL
1. 자동화리눅스에서 자동화라 함은 두가지 방식으로 나뉜다.시스템 내장형 자동화 (batch) : 리눅스 자체 기능을 활용한 스케줄 기반 자동화 (crontab, systemd, bash script 등)부가 설치형 자동화 (AutoHotKey 등) : 주로 GUI기반의 매크로 자동화로 윈도우에서 사용리눅스에서는 대부분이 CLI기반이기 때문에, GUI 자동화보다는 쉘 스크립트, Ansible, Crontab 같은 커맨드 기반 자동화가 중심이다. 2. Infrastructure as Code, IaC코드로 인프라를 관리하는 장점에 대해 알아보자. 원격지 서버 관리 효율성→ 서버가 멀리 있어도 코드 한 줄로 명령 전송, 대역폭을 적게 사용하며 관리 가능버전 관리 용이→ Git 등의 도구로 설정 변경 내역 ..
[에스넷시스템 부트캠프] TIL Day19 - 스크립트, 반복문, 조건문, 원격지 접근 자동화 스크립트
·
TIL
1. 스크립트1) 스크립트란?명령어를 순서대로 자동 실행하도록 작성한 텍스트 파일을 말한다. 반복적인 작업을 자동화하여 효율을 높이는 데 많이 이용된다. 컴파일 언어 : .c -> gcc 등으로 바이너리 파일로 컴파일 후 실행 ex) C++인터프리터 언어 : 소스 코드를 인터프리터가 한 줄씩 해석하여 실행 ex) Python, Bash# cat /etc/shells 명령어를 통해 시스템에 설치된 쉘(interpreter) 목록을 확인할 수 있다. 2) 쉘 종류sh : 오리지날 쉘, 부팅시에 실행되는 스크립트는 sh를 이용bash : 리눅스에 기본 탑재, 왠만한 배포판에는 bash를 이용중csh : c언어 기능을 탑재tcsh : c쉘이 발전ksh : aix , hp_ux 쪽에서 사용zsh : 그 이후 ..
[에스넷시스템 부트캠프] TIL Day18 - Crontab, autofs, swap
·
TIL
1. CrontabCrontab은 특정 시간과 날짜에 명령어나 스크립트를 자동으로 실행하도록 예약하는 기능이다.최소 단위는 1분이며, 반복적이고 주기적인 작업 자동화에 자주 사용된다.minute과 hour를 0으로 설정하면 정각에 시스템 작업과 충돌할 수 있음 → 피하는 것이 좋음day of month에 29, 30, 31 사용 시 월에 따라 존재하지 않을 수 있음 명령어 설명crontab -e현재 사용자 크론탭 편집crontab -l등록된 크론 작업 확인crontab -r크론 작업 전체 삭제systemctl restart crond크론 서비스 재시작 2. 자동마운트 서비스 - autofsautofs는 NFS나 SMB 같은 네트워크 파일 시스템을 자동으로 마운트/해제해주는 데몬이다. 접근할 때만 mou..
[에스넷시스템 부트캠프] TIL Day17 - NTP, DNF
·
TIL
1. NTP (Network Time Protocol) NTP(Network Time Protocol)는 네트워크를 통해 시스템의 시간을 정확하게 맞춰주는 프로토콜이다.여러 시간 서버(Time Server)에서 제공하는 시각을 기준으로 오차를 조정한다.⚠️ 시간 서버의 위치, 네트워크 지연 등에 따라 약간의 시간 차이가 발생할 수 있다. 1) iburst 옵션의 의미NTP 설정 시 자주 등장하는 옵션 중 하나인 iburst는 초기 동기화 속도를 높이기 위한 설정이다.기본 NTP 동기화는 서버 연결 시 첫 번째 응답이 오기까지 수 분이 걸릴 수 있음iburst를 사용하면, 초기 연결 시 8개의 요청을 빠르게 전송하여 보다 빠르게 시간 동기화가 이루어지도록 함 2) chronychrony는 NTP보다 더 정..
[에스넷시스템 부트캠프] TIL Day16 - LVM
·
TIL
1. LVM (Logical Volume Manage) LVM(Logical Volume Manager)은 물리 디스크를 논리적인 볼륨 단위로 유연하게 관리할 수 있게 해주는 기술이다. 과거에는 필드에서 RAID 카드를 통해 디스크를 묶어 사용하는 방식이 일반적이었지만, 클라우드 환경이 보편화되면서 실시간 디스크 증설 및 관리를 위해 LVM이 많이 사용되고 있다. 1) 구성 요소구성 요소설명PV (Physical Volume)실제 디스크에 LVM 구조를 생성한 것 (/dev/sdb 등)VG (Volume Group)여러 PV를 묶어 하나의 그룹으로 관리LV (Logical Volume)VG 안에서 실제 사용할 논리 디스크 영역. 일반적인 파티션처럼 사용→ 디스크 → PV → VG → LV → 포맷 → ..
[에스넷시스템 부트캠프] TIL Day15 - 리눅스 프로세스 모니터링, 장치 인식부터 마운트 디스크 관리
·
TIL
1. 프로세스 모니터링1) top실시간으로 프로세스의 상태나 CPU, 메모리, 접속한 사용자의 수 등을 알 수 있는 명령어이다. top # 전체 보기top -u 사용자명 # 특정 사용자 프로세스만 보기top -p PID # 특정 PID 보기top -d 1 # 새로고침 간격 1초로 설정 확인 포인트 Cpu(s): 96.3% id → CPU 유휴 상태(Idle) 비율Tasks, Mem, Swap 영역에서 프로세스 수와 메모리 상태 확인 가능💡 버퍼 vs 캐시 버퍼는 디스크에 쓰기 전 데이터를 일시 저장하는 공간 (메타데이터 중심)캐시는 디스크에서 읽은 파일을 다시 사용하기 위해 메모리에 저장하는 공간 (실제 데이터 중심) 2) 메모리 실사용량 계산top의 ..
[에스넷시스템 부트캠프] TIL Day14 - diff, sort, file, 압축과 아카이빙, 프로세스
·
TIL
1. 유용한 명령어1) diff# diff file1 file2 : 두 파일에 대한 간략한 차이점 출력 형식3c3 /* file1의 3번째 줄이 file2의 3번째 줄로 변경되었다는 표시 ( c = change ) */33333 /* file1의 해당 줄 */--- > 44444 /* file2의 해당 줄 */a (add) : 추가d (delete) : 삭제c (change) : 변경 # diff -c file1 file2: 두 파일에 대한 자세한 차이점 # diff -i file1 file2 : 두 파일을 비교할 때 대소문자 구분 X💡 데이터 마이그레이션 후 무결성 검사스토리지 마이그레이션이나 데이터 이동 작업이 끝난 후에는, 이동..