목록전체 글 (163)
불친절한 블로그
상황 : AWS ec2 인스턴스를 구성해서 서버로 jupyter lab을 모두가 사용할 수 있게 환경을 만들어놓았다. 어느 순간 jupyter lab이 뻗었다. 너무 많은 부하를 줘서 그렇다고 판단해서 인스턴스를 재부팅하고 다시 jupyter lab을 실행하였다. jupyter lab를 재실행한지 얼마 안되서 서버가 끊겼다. 원인 : aws 인스턴스 cmd 창을 종료하면 당연히 실행중인 jupyter lab이 종료된다...... 해결방안 : jupyter lab을 백그라운드로 돌려준다....

ps 명령어를 통해 현재 실행중인 프로세스를 확인해본다. ps는 Process Status를 뜻하고, 현재 실행중인 프로세스들의 정보를 출력한다. help 명령어를 사용하면 ps 명령어에 대한 자세한 도움말을 볼 수 있다. $ ps --help all 이중에 가장 흔하게 쓰이고 있는 옵션으로 -e와 -f 옵션이 있다. $ ps $ ps -e -e는 전체 프로세스를 보여주는 옵션이다. -e를 사용하지 않으면 현재 shell에서 실행 중인 프로세스만 표시된다. $ ps -f -f는 프로세스의 상태 정보를 모두 표시해주는 옵션이다. 내가 찾고자 하는 프로세스 명이 있다면 파이프를 이용해서 해당 프로세스 명만 들어간 프로세스들을 출력할 수 있다. $ ps -ef | grep python 간단하지만 평소에 리눅스..

주소를 전처리하고 있는 과정에서 지번주소에 도로명 주소가 무작위로 들어가 있었다. 분기처리로 도로명 주소를 찾아서 지번주소에 들어가지 않게 .find()를 사용해서 '번길' 이라고 들어가는 위치를 다 날렸다. 이제 '번길'이 포함된 도로명 주소들은 무시하고 지번 주소들만 영향을 줄수 있게 되었다. 이 방법은 dataframe형태로 하지 못하고 문자열 형식일때만 사용할 수 있었다. 다른 상황의 예제도 있었다. 두개의 엑셀 파일이 있는데 같은 주소를 확인해서 매칭을 시켜야했다. pandas의 기능중 isin()이 있는데 두개의 dataframe을 한번에 비교해서 같은 값이 있으면 true값을 출력한다.

공장주소를 가져와서 양식에 맞게 수정하기 위해서 특정 문자를 제거하기 위해 split() 함수를 사용하면서 에러가 발생했다. AttributeError: 'float' object has no attribute 'split' 실수형 문장은 없었는데 float형을 찍어서 주소를 확인해보았다. 주소를 읽으면서 에러가 난 위치의 주소를 확인해보니까 공백이였다. 구글링을 해보았을때는 string으로 형변환을 해주라고 해서 해보았지만 AttributeError: 'str' object has no attribute 'split' 에러를 찍을뿐 문제는 해결되지 않았다. 조건문으로 "" 공백을 찾아넣었지만 True 값을 출력하지 않아서 빈간으로 되어있는 주소셀에 뭔가 지정되어 있다고 생각이 들어서 엑셀을 읽어올때 ...

kubernetes.io에 접속하니 각종 설명들이 있고, 튜토리얼을 누르니 직접 쿠버네티스를 구동해볼 수 있는 환경이 구축되어 있었다. minikube 버전을 확인하고, minikube를 실행해보았다. 클러스터 정보, 상세정보를 확인한다. 데이터베이스 테이블 보듯이 클러스터 노드를 확인할 수 있다. 실제로 쿠버네티스를 직접 시현해봄으로써 좀더 쿠버네티스를 이해하기 쉬워질 것 같다.

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 쿠버네티스 설명만 봤을때는 확 와닿지 않는다. 뭔가 어디서나 쉽게라고 표현 하는데 왜 쉬운지 자세히 알아보려했다. Traditional Deployment 서비스를 띄우기 위해서 한 물리 서버에서 여러개의 서비스를 올렸을 때, 서비스들의 리소스 한계를 알 수 없어서 리소스 할당의 문제가 발생했다. 예로 한 서비스가 리소스 차지를 높게 하면 다른 서비스 성능이 저하된다. 이의 해결방안으로 여러 물리 서버를 구성하..
Container Orchestration 컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화합니다. 수백 또는 수천 개의 Linux® 컨테이너와 호스트를 배포하고 관리해야 하는 기업에서는 컨테이너 오케스트레이션을 활용할 수 있습니다. 어디에 사용되나요? 프로비저닝 및 배포 설정 및 스케줄링 리소스 할당 컨테이너 가용성 인프라 전반의 워크로드 밸런싱을 기반으로 컨테이너 스케일링 또는 제거 로드 밸런싱 및 트래픽 라우팅 컨테이너 상태 모니터링 실행될 컨테이너를 기반으로 애플리케이션 설정 컨테이너 간 상호 작용의 보안 유지 컨테이너 오케스트레이션 툴 종류 kubernetes, Docker Swarm, Apache Mesos, AWS ECS Workload 워크로드는 쿠버네티스에서 구동..

지금 하려는 가상 호스트 설정을 통해 서버를 배포 하는데, 하나의 도메인에 여러개의 웹사이트를 운영하려고 한다. 앞서 jenkins와 github를 연결한 내용을 기반으로 이어서 설명한다. onu0624.tistory.com/37 [Jenkins] Jenkins와 github 연결하기!! 빌드 파일 없어서 실패!! onu0624.tistory.com 미리 작상한 프로젝트를 git에 올리고 git에서 jenkins로 가져와서 빌드 후 조치로 서버에 올릴 것이다. 아이템 구성에서 git에 잘 연결되어 있는지 확인. 빌드 커맨드에 yarn을 설치하고 build 명령어를 실행한다. 빌드 후 조치에 Send build artifacts over SSH를 통해 jenkins에 있는 프로젝트를 서버에 복사시킨다. 빌..