여러 개의 서버에 각각 curl을 날려서 동작을 확인하는 일이 가끔? 종종? 생긴다. 하나하나 request를 날린다고 생각하는데 만약 확인해야하는 서버가 몇백개라면 머리가 아프다. 이를 shell을 통해서 한번에 할 수 있다. 사실 그냥 shell 프로그래밍 중에 for을 활용한것 뿐이다. url_list=("https://192.28.0.5/api/call", "https://192.28.0.6/api/call") generate_post_data() { cat
LVM(논리 볼륨 관리) 물리장치: 블록 장치로 디스크 파티션, 전체 디스크, RAID 어레이 또는 SAN디스크가 될 수 있다. PV(물리 볼륨): 장치를 LVM 시스템에서 사용하려면 물리 볼륨으로 초기화해야 한다. VG(볼륨 그룹): 하나 이상의 물리 볼륨으로 구성된 스토리지 풀 LV(논리 볼륨): 볼륨 그룹에서 사용하지 않는 물리 확장 영역으로 생성되며 애플리케이션, 사용자 , OS에서 사용하는 “스토리지”장치를 제공한다. 물리 장치 준비 parted -s /dev/vdb mkpart primary 1MiB 769MiB parted -s /dev/vdb mkpart primary 770MiB 1026MiB parted -s /dev/vdb mkpart set 1 lvm on parted -s /dev..
/dev: 물리적 장치에 연결하기 위한 인터페이스 /proc + /sys: 현재는 proc및 sys가 분리 - proc: 프로세스 상태정보를 가지고 있음(RO) - sys: 커널 모듈과 관련되어있는 디렉터리() * lsmod, modprobe, insmod FS H/P: CFS(x), RHEL 7(8이 최적)(미만은 비권장) (/proc/mounts == mount) 명령어 같음 /sys/block/vd*/queue - 예상했던 속도나 퍼포먼스가 안나올때 여기를 본다. - BFQ(BFS: Brain Fuck Scheduler의 영향을 받음) - mq-deadline: 최대한 결과를 빠르게 도출하는게 목적 만약 서버가 4cores(0~3)가 있다면, Linux Kernel 2.6, 3.2 미만으로는, I/..
부하량이란 work load, cpu load, CPU의 스케줄링 상태를 보통 이야기한다. (ForGround,BackGround, Idle(x)) 5초마다 커널은 실행 가능 및 중단되지 않는 상태의 프로세스 수를 기반으로 현재 부하 수치를 수집합니다. Kernel(5s)(Count((all process)(scheduler_avilablility))) ;; 5s 마다 특정영역에 숫자를 갱신 # uptime ; 30~60min ;; 실시간 정보가 아님. # watch -n1 'uptime' ;; 매 1초마다 uptime 명령어 실행 BSD(Unix): PROC.A: 0core (0~100, hold) == CPU 100% LINUX: PROC.B: 0core(0~10), 11core(11~30), loa..
SELinux는 관리자가 시스템 엑세스 권한을 효과적으로 제어할 수 있게 하는 Linux시스템용 보안 아키텍쳐이다. SELinux는 시스템의 애플리케이션, 프로세스, 파일에 대한 액세스 제어를 정의합니다. 앞선 4장에서 엑세스가 보통 익숙하다. 이것을 보통 DAC(Discretionary Access Control)이라고 하는 모델이다. 하지만 SELinux는 MLS(Mandatory Access Control)이라는 추가 보안 레이어를 제공하게 됩니다. 간단하게 설명하자면 기존의 DAC에 프로세스가 어느 파일, 디렉터리, 포트에 access할지 결정하는 규칙을 추가하는 것이다. # getenforce # setenforce usage:setenforce [ Enforcing | Permissive | ..
리눅스를 사용하다보면 파일에 접근 권한이 없다는 것을 자주 볼 수 있을것이다. 간단하게 생각하면 내가 지금 접속한 계정이 해당 파일에 허용된 계정인가? 그룹인가?에 대한 문제입니다. 위의 그림처럼 그룹2에 있는 유저가 다른 그룹에 있는 파일을 접근하지 못하도록 막아두는 것이다. 그 권한중에서는 rwx(read, write, execute) 세개가 있다. # ls -l total 12 -rw------- 1 root root 2361 Sep 15 14:17 anaconda-ks.cfg -rw-r--r-- 1 root root 608 Sep 15 14:17 anaconda-post.log -rw------- 1 root root 2059 Sep 15 14:17 original-ks.cfg 현재 파일의 권한을..
- Total
- Today
- Yesterday
- JPA
- apache kafka
- Data Engineering
- rhel
- K8S
- KAFKA
- OS
- Front
- feign client
- Container
- Linux
- Firebase
- cs
- broker
- Producer
- spring boot
- NextJS
- centos
- spring
- 프론트엔드
- backend
- React
- zookeeper
- consumer
- apache
- caching
- 리액트
- API
- frontend
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |