👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

Devops 10

가상화 없이 프로젝트 환경 구축 - HashiCorp Nomad를 활용한 대체 솔루션

프로젝트를 시작하며 가장 큰 제약 사항은 컨테이너 가상화 도구(Docker 등)를 사용할 수 없다는 점 원인은 보안상의 이유로 가상화를 원천 차단하는 프로그램이 실행되고 있었기 때문  HashiCorp사의 Nomad란?경량화된 오케스트레이션 도구로,Docker 같은 컨테이너뿐만 아니라 바이너리 파일, JAR, 파이썬 스크립트 등 다양한 작업을 배포하고 관리할 수 있음 - 컨테이너 가상화 없이도 작동할 수 있다는 점에서 적합한 선택 작동 원리서버 - 클라이언트1,2,3 ...서버가 중심이 되어 클라이언트들에게 작업(JOB)을 지시하고, 서버와 소통하며 리소스를 효율적으로 관리하고 장애에 빠른 대응을 함 여러가지 서비스(몽고디비 등)를 JOB Specification(작업정의)하여 HCL(HashiCorp ..

Devops 2024.12.16

리눅스 원격 연결 시 에러

문제 상황:리눅스 서버에 SSH로 원격 접속하려고 했음. 하지만 "Connection refused" 또는 "Timed out" 오류가 발생해서 접속할 수 없었음. 서버는 고정 IP로 설정되어 있었음.원인 찾기:고정 IP 주소 중복 설정: 네트워크에서 여러 장치가 동일한 고정 IP 주소를 사용하도록 설정되어 있었음.DHCP 서버 문제: DHCP 서버가 고유한 IP 주소를 각 장치에 제대로 할당하지 못하거나, IP 주소가 만료되지 않고 다른 장치에 재사용되었을 수 있었음.네트워크 설정 오류: 라우터나 스위치 등의 네트워크 장비 설정 오류로 IP 주소가 중복되었을 가능성이 있었음.해결하려고 시도했던 방법:기본 설정 확인:서버의 IP 주소와 포트 번호가 올바른지 확인했음.서버에 직접 접속해서 SSH 설정 파일..

Devops 2024.09.05

Windows, Linux 시스템 모니터링 설정 및 문제 해결

최근 Windows와 Linux 환경에서 Telegraf, InfluxDB, Grafana를 사용해 시스템 모니터링을 설정하는 작업을 수행하면서 다양한 문제를 겪었습니다. Windows와 Linux에서 Telegraf, InfluxDB, Grafana를 사용하여 시스템 모니터링을 설정하면서 겪은 문제들과 해결 방법   1. Telegraf Windows 서비스 설정 오류 해결 - sc.exe 명령어는 윈도우 파워쉘이 아닌 cmd창에 입력해야한다. (관리자 권한으로 명령 프롬프트 실행)- sc.exe delete "Telegraf" 로 기존 서비스 삭제 시에 삭제 반영까지 조금 걸린다.   2. InfluxDB에서 Windows와 Linux의 데이터를 구분하여 수집하기- Windows와 Linux에서 각각..

Devops 2024.09.02

Telegraf/Influxdb/Grafana 설정 오류

telegraf.conf 파일에서 잘못된 옵션을 사용하거나 누락된 설정으로 인해 오류가 발생.notepad .\telegraf.conf 로 conf 파일의 잘못된 옵션 수정기본적으로 사용 가능한 옵션들이 모두 작성되어있으며 사용할 것 외엔 주석 처리가 되어있었음주석 처리 되지 않은 옵션과 중복되지 않게 추가하여 주어야 하며, 필요한 옵션을 찾아 주석을 지워줘야함 InfluxDB에 데이터가 표시되지 않음Telegraf의 로그 파일을 확인하여 데이터 수집 및 전송 과정에서 오류가 발생했는지 확인하고, Telegraf를 테스트 모드로 실행하여 데이터가 제대로 수집되고 있는지 확인해야함telegraf --config telegraf.conf --test Grafana 대시보드에 데이터가 표시되지 않음Grafan..

Devops 2024.08.30

Telegraf, InfluxDB, Grafana를 활용한 Window/Linux 리소스 모니터링 구축

- Telegraf: 다양한 시스템 메트릭(CPU, 메모리, 디스크 사용량 등)을 수집하는 에이전트- InfluxDB: 시계열 데이터베이스로, Telegraf가 수집한 데이터를 저장- Grafana: InfluxDB에 저장된 데이터를 시각화하여 모니터링 대시보드를 구축하는 도구 설치 및 설정 과정 (Windows & Linux)1) Telegraf 설치 및 설정 (Windows)Telegraf 다운로드 및 설치# PowerShell에서 Telegraf 다운로드wget https://dl.influxdata.com/telegraf/releases/telegraf-1.31.2_windows_amd64.zip -UseBasicParsing -OutFile telegraf-1.31.2_windows_amd64...

Devops 2024.08.30

리눅스에서 HDD 마운트 및 자동 마운트 설정

1. 리눅스에서 추가 HDD 마운트하기리눅스 시스템에 새로운 HDD를 추가했을 때, 디스크를 사용하려면 먼저 파티션을 생성하고 파일 시스템을 만들어야 합니다. 그 후, 특정 디렉토리에 마운트하여 사용할 수 있습니다. 1-1. 파티션 생성새로운 HDD를 확인하고 파티션을 생성하기 위해 fdisk 명령어를 사용합니다.sudo fdisk /dev/sdbfdisk가 실행되면 다음 옵션을 사용하여 새로운 파티션을 만듭니다.n: 새 파티션 생성p: Primary 파티션 선택파티션 번호 지정 (예: 1)첫 번째 섹터와 마지막 섹터는 기본값을 사용합니다.w: 변경 사항을 저장하고 fdisk를 종료 1-2. 파일 시스템 생성새로 생성된 파티션 /dev/sdb1에 파일 시스템을 생성합니다.sudo mkfs.ext4 /de..

Devops 2024.08.28

온프레미스에서 Docker와 Kubernetes 사용의 이점과 클라우드 서비스 이해하기

많은 기업들이 클라우드로의 전환을 고려하고 있지만, 여전히 온프레미스 환경에서 IT 인프라를 운영하고 있는 곳도 많습니다. 온프레미스 환경에서 Docker와 Kubernetes를 사용하는 이유와 이를 통해 클라우드로 전환할 때 어떤 장점에 대해 알아보았습니다. 1. 온프레미스와 클라우드: 개념 이해온프레미스 환경: "온프레미스 환경은 모든 하드웨어와 소프트웨어가 조직 내에서 직접 관리되는 전통적인 IT 인프라 방식입니다. 이는 데이터 보안과 비용 관리 측면에서 유리할 수 있지만, 유지보수와 확장성이 도전 과제가 될 수 있습니다."클라우드 환경: "클라우드 환경은 컴퓨팅 리소스가 원격 데이터 센터에서 제공되며, 사용자는 필요한 만큼 자원을 할당받아 사용합니다. AWS, GCP, Azure와 같은 클라우드 ..

Devops 2024.08.12

Portainer: Docker와 Kubernetes 관리의 간편한 도구

Portainer란?Portainer는 Docker와 Kubernetes 클러스터를 관리하기 위한 웹 기반의 사용자 인터페이스(UI) 도구입니다. Portainer를 사용하면 복잡한 명령어 입력 없이도 컨테이너와 클러스터를 쉽게 관리할 수 있습니다. 직관적인 UI를 제공하여, 시스템 관리자가 아닌 개발자들도 손쉽게 컨테이너를 관리하고 모니터링할 수 있습니다. 주요 기능컨테이너 관리컨테이너 생성 및 배포: 새로운 컨테이너를 쉽게 생성하고 배포할 수 있습니다. 컨테이너의 설정을 직관적으로 조정할 수 있습니다.컨테이너 모니터링: 실행 중인 컨테이너의 상태를 실시간으로 모니터링하고, 로그를 확인할 수 있습니다.컨테이너 제어: 컨테이너를 시작, 중지, 재시작 또는 삭제하는 등의 작업을 간편하게 수행할 수 있습니다..

Devops 2024.08.08

Docker와 관련 도구를 활용한 개발 환경 구축

Docker란 무엇인가?Docker는 애플리케이션과 그 종속성을 포함하여 독립된 컨테이너 환경에서 실행할 수 있도록 해주는 플랫폼입니다. 이는 개발 환경을 일관되게 유지하며, 다양한 시스템에서 동일하게 애플리케이션을 실행할 수 있게 합니다. MongoDB란 무엇인가?MongoDB는 NoSQL 데이터베이스로, JSON과 비슷한 BSON 형식으로 데이터를 저장합니다. 유연한 스키마와 확장성을 제공하여, 다양한 형태의 데이터를 효율적으로 관리할 수 있습니다. Postman이란 무엇인가?Postman은 API 개발을 위한 도구로, API 요청을 작성하고 테스트하며 응답을 검사할 수 있습니다. API의 기능을 확인하고, 개발 및 디버깅을 쉽게 해주는 도구입니다 Python이란 무엇인가?Python은 높은 가독성과..

Devops 2024.08.08
반응형