본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그

FOR A BETTER ME162

Spring Boot 입문 스프링 부트란, - 스프링 프레임워크를 기반으로 한 개발 플랫폼 - 마치 아두이노에 필요한 모듈을 꽂아 동작시키는 것처럼 스프링부트라는 플랫폼위에 Starter라는 라이브러리 기능들을 하나씩 얹으며 애플리케이션의 기능을 확장하는 기능 스프링 부트 구성요소에는, 빌드도구(그레이들, 메이븐) 스프링 프레임워크(버전 확인) 스프링 부트(버전 확인) 스프링 부트 스타터 xml이라는 구조를 가지고 작성되는 메이븐의 pom.xml Build 생성된 기본 코드 구조를 살펴보면 (1) build.gradle (2) 수동으로 로컬에 설치할 필요없이 프로그램에 내장시켜서 빌드하는 쪽으로 권장되는 방식 : wrapper (3) 유닉스와 리눅스 계열에서 실행되는 스크립트 파일 (4) 윈도우계열에서 실행되는 배치 파일 (5) .. 2020. 9. 1.
Openstack Packstack (Rocky) on CentOs 7 Tool: VMware Workstation Configurations for Nodes Node Control Compute 1 Compute 2 CPU (GB) 4 4 4 RAM (GB) 6 4 4 Storage (GB) 100 100 100 NIC 3 3 3 eth0 211.183.3.100/24 DG 211.183.3.2 DNS 8.8.8.8 211.183.3.101/24 DG 211.183.3.2 DNS 8.8.8.8 211.183.3.102/24 DG 211.183.3.2 DNS 8.8.8.8 eth1 192.168.1.100/24 192.168.1.101/24 192.168.1.102/24 eth2 192.168.2.100/24 192.168.2.101/24 192.168.2.102/24 *.. 2020. 8. 27.
Openstack Self-service 네트워크 생성 ovs설정 필요 (br-ex 브릿지의 포트로 변경된 eth0) ovs 설치 (설정파일 편집) 🔆 네트워크 연결성 관련 간단 개념 정리 🐱‍👤 Namespaces는 하나의 리눅스box 내 라우팅 테이블에 있는 다수의 인스턴스가 서로 공존할 수 있게 해준다. 네트워크 네임스페이스는 서로 다른 네트워크 도메인(네트워크 인터페이스, 라우팅 테이블, iptables)이 완전히 분리되고 독립적인 도메인이 될 수 있게 해준다. 🐱‍👤 IP 중복: 각 프로젝트는 서로 중복되는 IP를 가질 수 있다는 점에서 장점이 있어서 클라우드 사용자들이 서로 충돌될 걱정 없이 자유롭게 네트워크와 서브넷을 생성할 수 있다. 리눅스 네트워크 네임스페이스는 중복된IP가 사용중일 때, neutron-l3-agent 또는 neutron-dh.. 2020. 8. 25.
Openstack Swift on Centos (Rocky) 3 [Ring] Swift : Object Storage Service (오브젝트 스토리지 서비스) 🙋‍♀️ 오브젝트 스토리지 서비스를 시작하기 전에 account, container, object ring을 생성하고 초기화하는 것이 필요하다. ring builder는 각 노드가 스토리지 아키텍처를 결정하고 배포하는 데 사용하는 구성 파일을 생성한다. Openstack 공식 문서에서는 하나의 region과 두 개의 zone(2^10=1024, 즉 최대 1024개의 파티션[디렉토리]을 가지는), 3개의 replica를 사용하는 각 오브젝트, 파티션을 한 번 이상 움직일 때 걸리는(rebalance을 하고 나서 다음 rebalance를 할 때까지의 타임) 최소 시간을 1시간을 기준으로 ring builder를 생성한다. r.. 2020. 8. 23.
Openstack Swift on Centos (Rocky) 2 [Storage Node] Swift : Object Storage Service (오브젝트 스토리지 서비스) ✋ Prerequisties . 스토리지 노드 생성 후 오픈스택 기본 환경설정 구성 필요 (or swift 패키지 다운로드 불가능) 스토리지 노드 생성 절차 (feat. VM workstation) 1. 가상머신 생성 (1 CPU, HDD 40GB, RAM 2GB) 2. NIC 은 외부용(yum install 하기 위해 일시적), 내부용 총 2개 3. 생성 후 POWER OFF 4. EDIT 를 통해 가상머신에 NEW HDD(20GB) 새로 붙이기 (사족: 두 개 붙인채로 만들면 모두 파티션된 상태로 추가되어 손 쓰기 어려웠음, MKFS.XFS busy 오류만..) 5. 가상 머신 RESUME 🟢 스토리지 노드 초기 구성.. 2020. 8. 23.
Openstack Swift on Centos (Rocky) 1 [Controller Node] Swift : Object Storage Service (오브젝트 스토리지 서비스) 1.비정형성 데이터를 저장하기에 적합 : 멀티미디어(동영상, 이미지), 디스크 이미지, ... 단위: 오브젝트 (파일 +메타 데이터) 2. 각 오브젝트들은 고유한 UTL(http://swift ... ) 을 가지고 API로 제어된다 : 외부 어플리케이션, 웹 등에서 직접 동시에 접근 가능 프로토콜: HTTP(REST, SOAP) 3. Multi-tenant 로 구현 가능하며 저장공간에 제약이 없다 : 계정마다 저장공간을 할당받는 것이 아니라 모든 저장공간을 함께 사용 4. 오픈스택의 다른 컴포넌트와의 관련성이 낮아서 다른 구성요소에 종속적이지 않고, 개별환경구축이 가능하다 - 참고 : https://www.slidesha.. 2020. 8. 22.
Storage 의 세 가지 종류 파일 스토리지 블록 스토리지 오브젝트 스토리지 단위 파일 블록 오브젝트(파일 + 메타데이터) 프로토콜 NFS, CIFS, ... SCSI, SATA, ... HTTP(REST, SOAP) 장점 간편한 사용 고성능 확장성 단점 데이터 센터간 확장에 취약 자주 변경되는 데이터 관리 취약 적합한 분야 파일 공유 정형 데이터 관리(데이터베이스) 비정형 데이터 관리 참고: https://www.slideshare.net/ssuser5ad078/swift-overview 2020. 8. 22.
Openstack Horizon on Centos (Rocky) Horizon: Openstack's Dashboard 오픈스택 서비스(Nova, Swift, Keystone)에 대한 웹 기반 UI를 제공한다. > 🔨 구성요소 설치 🟢 dashboard 패키지 설치 # yum install openstack-dashboard 🟢 dashboard의 local_settings 파일 수정 # vi /etc/openstack-dashboard/local_settings 더보기 OPENSTACK_HOST="[컨트롤러 노드 관리용 ip]" ALLOWED_HOSTS=['*' , ] //보안적으로는 좋지 않은 방식 SESSION_ENGINE='django.contrib.sessions.backends.cache' CACHES={ 'default': { 'BACKEND':'djan.. 2020. 8. 22.
Openstack Neutron on Centos (Rocky) 2 [Compute Node] Neutron: Network Service (네트워크 서비스) > 🔨 구성요소 설치 및 설정 🟢 neutron 구성요소 설치 # yum install openstack-neutron-linuxbridge ebtables ipset 🟢 neutron.conf 파일 수정 : 서버 구성요소 설정 # vi /etc/neutron/neutron.conf ----------------------------------- 더보기 [DEFAULT] # ... transport_url = rabbit://openstack:[rabbitmq 오픈스택 비밀번호]@[컨트롤러 노드 관리용 ip] auth_strategy = keystone [keystone_authtoken] # ... www_authenticate_uri =.. 2020. 8. 22.