본문 바로가기
728x90

전체 글307

[Devops] Ansible CLI 도구 설치 및 실습 매뉴얼 소개이 매뉴얼은 온프레미스 Ubuntu 24.04 서버에서 Ansible을 설정하고 사용자 생성, SSH 구성 수정, 타겟 호스트 연결 등 기본 작업을 수행하는 방법을 안내합니다. 아래 단계를 따라 Ansible 환경을 구축하세요. 1. Ansible 설치# pip3 install setuptools wheel# pip3 install --upgrade pip# pip3 install ansible 2. 주요 개념Control NodeAnsible CLI를 실행할 머신Managed NodeAnsible로 관리를 진행할 타겟 호스트Inventory관리할 호스트 목록(개별, 그룹, 중첩된 그룹)INI, YAML 형식 사용 가능기본 인벤토리 파일 경로: /etc/ansible/hosts동적 인벤토리:클라우드 .. 2025. 1. 22.
[HPC] 하이퍼스레딩(Hyper-Threading) & Slurm 관계 1. 하이퍼 스레딩(Hyper-Threading)1.1 정의하이퍼스레딩은 Intel에서 제공하는 CPU 기술로, 하나의 물리적 코어가 두 개의 논리적 코어처럼 작동하도록 만든다.이를 통해 단일 코어에서 더 많은 쓰레드를 처리하여 CPU 자원을 보다 효율적으로 사용할 수 있다.1.2 작동 원리각 물리적 코어가 두 개의 하드웨어 스레드(Hardware Thread)를 관리한다.스레드 간에 사용하지 않는 CPU 자원을 공유하여 작업 병렬 처리를 개선특정 워크로드에서 성능이 향상되지만, 메모리 대역폭 또는 캐시 충돌이 심한 작업에서는 효과가 미미하거나 성능 저하가 발생할 수도 있음1.3 장.단점장점 : IO 바운드 또는 멀티 스레드 작업에서 CPU 사용률을 극대화단점 : CPU 리소스가 스레드 간 공유되므로 과.. 2025. 1. 22.
[Linux] Python 가상환경 생성 과정 정리 개요Python 프로젝트를 진행할 때, 프로젝트별로 독립적인 환경을 유지하기 위해 가상환경을 사용하는 것이 좋습니다. 이 글에서는 pyenv, virtualenv와 다양한 가상환경 관리 도구를 사용하여 Python 가상환경을 설정하는 과정을 정리합니다 1. venvPython에 내장되어 있는 가상환경 도구입니다.PyCharm에서 기본적으로 내장되어 있는 가상환경이기도 합니다.사용 방법 :# python -m venv {가상환경폴더명}# source {가상환경폴더명}/bin/activate{가상환경폴더명}\Scripts\activate # Windows 2. pyenvpyenv는 원하는 Python 버전을 쉽게 설치하고 관리할 수 있는 도구입니다. pyenv-virtualenv 플러그인을 통해 가상환경도.. 2025. 1. 21.
[Linux]iproute2: 현대적인 네트워킹 명령어 개요리눅스 환경에서 네트워크를 관리하고 설정하는 것은 매우 중요한 작업입니다. 과거에는 net-tools 패키지가 ifconfig, route, arp, netstat와 같은 도구를 제공하여 이러한 작업을 처리했습니다. 하지만 이러한 도구들은 유지보수, 성능, 구현상의 비효율성 문제를 가지고 있었습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 iproute2입니다. iproute2는 더 효율적이고 현대적인 네트워크 관리 도구 세트를 제공합니다. iproute2란?iproute2는 네트워크 설정 및 모니터링을 위한 유틸리티 모음입니다. net-tools를 대체하며, 더 나은 기능과 성능을 제공합니다.iproute2의 주요 도구:ip: 라우팅을 포함한 네트워크 설정 작업을 처리.ss: 소켓 상태와 연.. 2025. 1. 20.
[Linux] 로그 데몬 만들기 실습 시나리오FASTAPI 기반 HelloWorld 앱 작성systemd 데몬 형태로 앱 구동journalctl로 로그 출력 확인rsyslog 설정으로 별도의 로그 파일로 저장/var/log/hello.log로그 로테이트 설정logrotate.d 디레토리에 HelloWorld 앱용 설정 추가 0. 파이썬 설치외부망으로 설치해도 되나 수동 설치로 진행하였다. # sudo apt update# wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz# tar xvf Python-3.11.1.tgz# cd Python-3.11.1# ./configure --prefix=/APP/enhpc/python/v3.11.1 --enable-optimizations# .. 2025. 1. 19.
[Linux]리눅스 로그 관리 개요전통적인 리눅스 로그 관리: syslog유닉스 및 리눅스 시스템은 오랜 기간 동안 syslog 시스템을 활용하여 로그를 관리해왔습니다. 이는 로그 메시지를 제출하기 위한 표준화된 인터페이스를 어플리케이션에 제공하며, 메시지를 분류하여 파일에 저장하거나 네트워크를 통해 다른 호스트로 전달하는 기능을 포함합니다.하지만 현실적으로 어플리케이션, 네트워크 데몬, 시동 스크립트 등은 자신만의 로그 파일을 관리하며, 완전한 통합이 이루어지지 않는 경우도 많습니다.  현대적인 로그 통합: systemd의 journal현대적인 로그 통합: systemd의 journalsystemd의 등장과 함께 journal 시스템은 더욱 효율적인 로그 통합 관리 방식을 제공하게 되었습니다. 주요 특징은 다음과 같습니다:효율적인 .. 2025. 1. 18.
728x90