목록전체 글 (91)
Study Memory Work

Ansible이란 ? 여러 서버를 효율적으로 관리하는 환경 구성 자동화 도구 Infrastructure As a Code : 환경의 배포와 구성을 규격화된 코드로 정의해 사용하는 것. 인프라 상태를 코드로 선언하고 이를 모든 서버에 배포하는 것. ( 특정 환경을 동일하게 유지할 수 있다는 장점이 있다. ) Ansible 역할 환경 배포, 서버/클러스터의 체계적인 관리, 확장 가능한 모듈 사용 등 Ansible 구조 서버/클라이언트 구조로 되어있다. 서버는 제어할 호스트(클라이언트) 정보와, 어떤 명령을 내릴 것인 지 정의된 파일을 가지고 있다. Ansible 설치 서버 노드에는 Ansible 설치 apt install ansible 클라이언트 노드에는 Agent를 별도로 설치하지 않고, SSH 데몬이 A..

putty 와 WinScp, scp 역할을 동시에 할 수 있는 'Romote - SSH' 사용 방법 'Romote - SSH' 설치 및 Host 등록 - VsCode Open - 패키지에서 'SSH' 검색 -> Install 'Remote - SSH' - 좌측 하단에 연두색 버튼 클릭 후, 우측 중심에 'Open SSH Configuration File...' 클릭 - 'Users/[username]/.ssh/config' 클릭 - config 파일 작성 ( 접속 할 Host 등록) 아래 예시처럼 작성하고, 아래에 같은 형식으로 여러 Host를 등록할 수 있다. 등록한 Host에 접속하기 - 좌측 하단에 연두색 버튼 클릭 후, 'Connect to Host...' 클릭 confing 파일에 등록한 Hos..
build / run 명령어 # 이미지 빌드 docker build . -t {생성할 이미지명} # 컨테이너 run docker run --name {생성할 컨테이너명} -p 8080:8080 {이미지명} # 중지 docker stop {컨테이너명} Dockerfile 기본 vi Dockerfile FROM ubuntu:20.04 WORKDIR /metriccollector RUN apt-get update && apt-get install install -y openjdk-8-jdk COPY ./ . EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "metriccollector-0.0.1-SNAPSHOT.jar" ]

Metricbeat 설치 / 실행 1. Metricbeat Download / 압축 풀기 wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.5.0-linux-x86_64.tar.gz tar zxvf ./metricbeat-6.5.0-linux-x86_64.tar.gz 2. metricbeat.yml 수정 - Logstash로 output을 지정할 것이라면 Elasticsearch output부분을 주석처리하고 Logstash output 부분을 주석풀어 작성한다. $ cd metricbeat-6.5.0-linux-x86_64 // metricbeat 위치로 이동 $ vi metricbeat.yml // output Elas..

OpenStack 기본 구성 아주 기본적으로 Compute ,Networking, Storage Dashcoard가 있다. 각각, Compute는 노바, Networking은 Neutron, Stroage는 Cinder, Dashboardsms Horizon이라고 불린다. 릴리즈별 추가 컴포넌트 첫 릴리즈의 Nova와 Swift를 시작으로 여러 릴리즈를 거치면서 다양한 서비스들이 생겨나면서 지금의 Openstack이 되었다. 코드명 릴리즈 일자 추가된 컴포넌트 Austin 2010-10-21 Nova, Swift Bexar 2011-02-03 Glance Cactus 2011-04-15 Diablo 2011-09-22 Essex 2012-04-05 Horizon, Keystone Folsom 2012-0..

클라우드 컴퓨팅이란 ? • 기존에 개인 컴퓨터 내에 국한되어 사용되던 서비스를 네트워크상에서 제공하는 것 (PaaS, SaaS) • 눈에 보이는 물리적인 컴퓨터 자원들을 가상화하여 네트워크 상에서 제공하는 것 (IaaS) • 리소스(가상화된 자원, 제공가능한 서비스)들을 제어/관리할 수 있도록 API를 제공하는 것 클라우드 컴퓨팅 핵심 기술 • 가상화(Virtualization) : 하나의 물리적 자원을 여러 개의 논리적 자원으로 쪼개어 사용하거나, 여러 개의 물리적인 컴퓨터 자원을 하나의 논리적 자원으로 사용할 수 있는 기술 • 분산컴퓨팅(Distributed computing) : 지역적, 물리적으로 분산되어 있는 다수의 컴퓨터 자원을 하나로 연결하는 기술 • 멀티테넌시(Multi-tenancy) :..