맹수자두의 개발로그

고정 헤더 영역

글 제목

메뉴 레이어

맹수자두의 개발로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (17)
    • 일상 (0)
      • 맹수자두 (0)
      • 여행 (0)
    • 개발 (17)
      • Kubernetes (10)
      • Back-end (4)
      • Algorithm (0)
      • Data structure (0)
      • Linux (3)

검색 레이어

맹수자두의 개발로그

검색 영역

컨텐츠 검색

전체 글

  • [SCP] subsystem request failed on channel 0 scp: Connection closed

    2024.10.17 by 맹수자두

  • [Linux] Linux FileSystem Mount

    2024.07.20 by 맹수자두

  • [Python] 직렬화와 역직렬화

    2024.07.20 by 맹수자두

  • [Prometheus] Exporter 추가 방법

    2024.07.18 by 맹수자두

  • [Prometheus] DCGM exporter MIG metrics

    2024.07.18 by 맹수자두

  • [Prometheus] DCGM exporter Failed to intialize NVML Error

    2024.07.18 by 맹수자두

  • [Python] 데코레이터(Decorator)를 이용한 Singleton Pattern 구현

    2024.06.01 by 맹수자두

  • [Python] Metaclass를 이용한 Singleton Pattern 구현

    2024.06.01 by 맹수자두

[SCP] subsystem request failed on channel 0 scp: Connection closed

SCP/SFTP 프로토콜 SCP(Secure Copy Protocol)는 SSH를 기반으로 하는 파일 전송 프로토콜SFTP(SSH File Transfer Protocol)는 SCP와 동일하게 SSH를 기반으로 하는 프로토콜이지만 SCP보다 더 많은 기능을 가지고있다.SCP는 기본적으로 SSH를 사용하여 파일을 복사한다.SFTP는 별도의 프로세스를 통해 파일을 전송하며, 보안성이 높다.OpenSSH 9.0 버전부터 SCP 명령어가 기본적으로 SFTP 프로토콜을 사용하기 시작했다. 해당 에러의 근본적인 원인은1. 서버 측에서 SFTP 서브시스템 설정 문제 2. 클라이언트 측에서 SFTP 프로토콜 사용 시 호환성 문제 3. 네트워크 연결 문제 해결방법은1. SCP 프로토콜 강제 사용:   `scp -O` 옵..

개발/Linux 2024. 10. 17. 12:10

[Linux] Linux FileSystem Mount

리눅스에서 마운트(Mount)는 파일 시스템을 특정 디렉토리에 연결하여 사용자가 접근할 수 있게 만드는 작업입니다. 마운트된 파일 시스템은 특정 디렉토리(마운트 포인트)에 연결되며, 이 디렉토리 안에서 파일 시스템의 내용에 접근할 수 있습니다.마운트 명령어리눅스에서 마운트 작업을 수행하는 명령어는 mount입니다. 기본적인 사용법은 다음과 같습니다:# mount [옵션] [장치] [마운트 포인트]mount /dev/sda1 /mnt 마운트 옵션 defaults: rw, suid, dev, exec, auto, nouser, async 옵션을 포함ro: 파일 시스템을 읽기 전용으로 마운트rw: 파일 시스템을 읽기/쓰기 가능으로 마운트noexec: 파일 시스템에서 실행 파일을 실행하지 못함exec: 파일 시..

개발/Linux 2024. 7. 20. 20:00

[Python] 직렬화와 역직렬화

직렬화(Serialization)와 역직렬화(Deserialization)는 데이터를 전송하거나 저장하기 위해 객체를 바이트 스트림으로 변환하고, 다시 그 바이트 스트림을 원래 객체로 변환하는 과정입니다.직렬화: 객체 -> 바이트 스트림 (또는 문자열)역직렬화: 바이트 스트림 (또는 문자열) -> 객체직렬화의 필요성직렬화는 다음과 같은 경우에 유용합니다:네트워크 전송: 데이터를 네트워크를 통해 전송하기 위해 객체를 바이트 스트림으로 변환.파일 저장: 객체를 파일 시스템에 저장하기 위해 바이트 스트림으로 변환.캐싱: 객체를 캐시에 저장하기 위해 바이트 스트림으로 변환.Python에서의 직렬화와 역직렬화Python에서 직렬화와 역직렬화는 여러 가지 방법으로 수행할 수 있습니다. 가장 일반적인 방법 중 하나는..

개발/Back-end 2024. 7. 20. 17:01

[Prometheus] Exporter 추가 방법

additionalScrapeConfigs: - job_name: kubernetes_sd_configs: - role: endpoints이전에 이런식으로 dcgm exporter를 추가해 metric을 수집하라고 했지만 kubernetes cluster내에 있는 모든 pod의 endpoint에 metric을 찾을 수 없다는 not found(404) 에러가 발생하는것을 보고 잘못된 방식이라고 느끼고 다른 방식으로 메트릭을 수집할 수 있는지 알아보았다. 그후 가장 좋은 방법을 찾아 공유하려고 합니다.서비스모니터(ServiceMonitor)란?Prometheus에서 ServiceMonitor는 Kubernetes 클러스터에서 서비스(Service)를 모니터링하기 위한 사용자 정의 리소스(..

개발/Kubernetes 2024. 7. 18. 16:21

[Prometheus] DCGM exporter MIG metrics

DCGM exrpoter에서 MIG된  인스턴스가 메트릭에서 어떻게 찍히는지 확인하기 위해서 nvidia A100이 설치된 on-premise server에서 테스트를 진행하였습니다. https://docs.nvidia.com/datacenter/cloud-native/gpu-telemetry/latest/dcgm-exporter.html DCGM Exporter — NVIDIA GPU Telemetry 1.0.0 documentationIn this scenario the DCGM nv-hostengine runs in a separate container on the same host making its client port available to DCGM-Exporter as well as dcgm..

개발/Kubernetes 2024. 7. 18. 15:41

[Prometheus] DCGM exporter Failed to intialize NVML Error

DCGM exporter 를 배포했는데 위와 같은 에러가 발생했다. 나의 경우 다른 작업으로 인해서 containerd가 기존에 설치 되어 있었다. 하지만 local repo를 구성해서 낮은 docker 엔진을 사용하는 낮은 버전의 kubernets를 설치했어서 containerd 버전도 낮았고 ubuntu20.04에서 18.04 버전에 맞는 패키지버전이 설치되어있어서$ sudo nvidia-ctk runtime configure --rumtime=containerd# outputnvidia-ctk unrecognized runtime 'containerd'위와 같은 에러를 발생하면서 runtime 설정이 되지 않았다. 그래서 containerd를 업그레이드를 통해서 적절한 버전을 설치하고 runtime..

개발/Kubernetes 2024. 7. 18. 10:22

[Python] 데코레이터(Decorator)를 이용한 Singleton Pattern 구현

데코레이터를 사용하여 싱글톤 패턴을 구현할 수 있습니다. 데코레이터는 함수나 클래스를 감싸는 역할을 하기 때문에 싱글톤 인스턴스를 생성하고 관리하는 데 적합합니다.데코레이터를 사용한 싱글톤 패턴 구현def singleton(cls): instances = {} def get_instance(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instances[cls] return get_instance@singletonclass Singleton: def __init__(self, value): self.value = va..

개발/Back-end 2024. 6. 1. 10:29

[Python] Metaclass를 이용한 Singleton Pattern 구현

파이썬에서 싱글톤 패턴을 구현하는 가장 효과적이고 효율적인 방법 중 하나는 메타클래스를 사용하는 것입니다. 메타클래스를 사용하면 싱글톤 패턴을 더 깔끔하게 구현할 수 있으며, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 메타클래스를 이용한 싱글톤 패턴 구현메타클래스를 사용하면 클래스를 정의할 때 특정한 동작을 지정할 수 있습니다. 싱글톤 패턴을 구현하기 위해 메타클래스를 사용하면 다음과 같은 코드를 작성할 수 있습니다.class SingletonMeta(type): _instances = {} def __call__(cls, *args, **kwargs): if cls not in cls._instances: instance = super().__call_..

개발/Back-end 2024. 6. 1. 10:01

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
맹수자두의 개발로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바