리눅스7 ls 명령어를 하면 무슨일이 일어날까 ls 명령어는 현재 디렉토리의 파일 목록을 출력하는 명령어이다. 이 명령어를 실행했을때는 무슨일이 일어날까? 1. 현재위치 확인쉘은 PWD 환경 변수를 통해 현재 작업 디렉토리의 위치를 관리하고 있다. ls 명령어를 입력하면 현재 디렉토리에서 파일 목록을 조회하게 된다. 2. 디렉토리 엔트리 조회ls 명령어는 디스크에서 해당 디렉토리 엔트리를 가져온다. 디렉토리 엔트리는 파일 이름과 메타데이터가 저장된 inode번호를 포함하고 있다. 예를들어: 파일 이름 | inode 번호-------------------------file1.txt | 1234567file2.txt | 1234568dir1 | 12345693. inode 테이블 조회각 디렉토리 엔트리에는 해당 파일의 inode .. 2025. 4. 2. systemctl enable systemctl enable mysqld 를 입력하면 아래와 같은 결과가 나온다.갑자기 저게 무슨 뜻인지 궁금해졌음..enable 하면 시스템이 부팅될떄 자동으로 시작되는건 알았지만 그래서 저게 뭔데!! /usr/lib/systemd/system/와 /etc/systemd/system/의 차이 /usr/lib/systemd/system/는 시스템에서 제공하는 기본 서비스 파일이 저장되는 곳이다. 이 서비스 파일들은 패키지 매니저에 의해 자동으로 설치된다관리자가 수정하거나 삭제하는것이 권장되지 않는다../etc/systemd/system/는 사용자 정의 서비스 파일이 위치하는 곳이다. 새로운 서비스를 추가하거나 기존 서비스를 커스터마이즈 하려먼 이 디렉터리에 서비스 파일을 생성하거나 수정이곳에 저장도니.. 2025. 4. 2. Redis Master/Slave + HAProxy 위와 같은 아키텍처에서 로드밸런서는 Redis Cluster에 연결되어 있다. 하지만 쓰기 작업은 Redis Cluster의 Master 노드에서만 처리할 수 있다. 그렇다면 로드밸런서는 어떻게 이를 감지하고 해당 요청을 Master 노드에만 전달할 수 있을까? HAProxy를 이용한 로드밸런싱 설정 HAProxy 는 지속적으로 상황을 모니터링 하면 Master 노드로만 쓰기작업을, Slave 노드로만 읽기 작업을 라우팅 할수있다. HAProxy 설치dnf install haproxy HAProxy 설정파일 /etc/haproxy/haproxy.cfg #---------------------------------------------------------------------# common def.. 2025. 3. 18. Nginx SSL/TLS ssl_preread & stream Rocky Linux8에서 디폴트 설치 Nginx 버전은 1.14 버전이다. 하지만 ssl_preread 기능은 Nginx 1.22 버전이상에서 지원됨으로 필요한 버전에 맞게 설치해야한다. Nginx 모듈 리스트 확인 현재 Nginx 모듈 스트림을 확인 할 수 있다. Nginx 1.22 버전을 설치하기위해 아래의 명령어로 활성화 한다 .dnf module enable nginx:1.22 1.14 버전이d (disable)상태이고 1.22 버전이 새롭게 (enable) 상태가 되었다 .# 1.22 버전 nginx 설치sudo dnf module install nginx:1.22 Nginx 에서 stream 디렉티브는 HTTP 프로토콜 외의 TCP와 UDP 프로토콜을 처리하기 위한 블록이다. 이를 통해 .. 2025. 3. 17. Redis Failover Redis Master-Slave-Slave 구조Redis 는 높은 성능의 인메모리 데이터베이스로, 많은 데이터 처리와 빠른 응답 시간을 갖고있다. 하지만 하나의 Redis 서버만으로는 장애 발생 시 데이터 손실이나 서비스 중단 등의 문제가 발생 할 수 있다. 이를 해결하기 위해 Redis에서는 Master-Slave-Slave 구조를 사용해 고가용성과 장애 복구를 지원한다. Master 서버Master 서버는 데이터를 읽고 쓰는 주요 서버이다. 이 서버에 대한 모든 쓰기 요청은 Master 에서 처리되고, 그 데이터는 자동으로 각 Slave 서버로 복제된다. Slave 서버 Slave 서버는 Maste가 서버의 데이터를 실시간으로 복제하고, 읽기 요청을 처리한다. 두 개 이상의 Slave 서버를 두.. 2025. 3. 13. Vmware 네트워크 VMware를 이용하여 VM을 생성할 때의 네트워크 토폴로지 리눅스 시스템에서는 네트워크 연결을 관리하는 도구로 network와 NetworkManager가 있다.network는 전통적인 네트워크 관리 도구로, 사용자가 수동으로 설정 파일을 수정하여 네트워크를 관리할 수 있다. 반면, 최신 리눅스에서는 NetworkManager가 자동으로 활성화된다. 오늘 실습에서는 network를 사용해 보겠다.## 네트워크 관리자 해제systemctl stop NetworkManagersystemctl disable NetworkManager dnf install network-scripts -yvi /etc/sysconfig/network-scripts/ifcfg-ens160# 원하는 아이피를 기입ONBOOT=ye.. 2025. 1. 12. 이전 1 2 다음