전체 글 14

Oracle Linux 7.9에서 Stress 패키지 사용하기

Oracle Linux 7.9에서 Stress 패키지를 사용하기 위해서는 별도의 Repository를 활성화 해야 한다. 아래 이미지와 같이 별도 Repository를 활성화 하지 않을 경우 yum 명령어로 Stress 패키지 설치 시 패키지를 찾을 수 없다는 에러 메시지가 출력 된다. 아래 이미지와 같이 오라클 커뮤니티의 글을 보면 Stress 패키지는 ol7_developer_EPEL 이라는 Repository에 포함되어 있다고 한다. 그런데 '굳이 수작업으로 해당 Repository를 추가해서 설치해야 할까?' 라는 생각이 들어 Disable 상태의 Repository를 조회해본 결과 해당 Repository가 등록되어 있지만 Disable 상태인 것을 확인할 수 있었다. $ sudo yum rep..

OCI Compute Instance Auto Scaling 사용하기

1. Create VCN VCN은 기존에 생성해둔 리소스를 활용한다. 참고로 나는 Always Free 계정을 사용하기 때문에 NAT Gateway를 생성할 수 없어 Public Subnet에 Compute Instance를 생성할 예정이다. VCN 구성은 아래 참고 2. Create Load Balancer and Update Security List 1) Create Load Balancer 위치 : Networking -> Load Balancers -> Compartment 선택 후 Create Load Balancer -> Load Balancer, Network Load Balancer 중 Load Balancer 선택 2) Update Security List 위치 : Networking -..

OCI Compute Instance에서 Grafana 환경 구성하기

*** Grafana 8 버전에서는 OCI Plugin을 지원하지 않음, 따라서 7.x 버전 사용 필요 -> 출처 : https://github.com/oracle/oci-grafana-metrics/issues/91 ** Grafana 7.5.1 Download URL https://grafana.com/grafana/download/7.5.1 1. 대상 인스턴스 생성 Grafana : Grafana 환경 구성용 인스턴스 2. VCN 생성 VCN 생성 시 위 인스턴스가 속할 서브넷이 외부 인터넷과 통신할 수 있도록 아래 리소스를 생성 및 확인해준다. 3. Dynamic Group 생성 Grafana Agent를 설치할 인스턴스의 OCID를 복사한다. Menu >> Identity >> Dynamic G..

연동형 비례대표제란?

1. 정의 선거 시 각 정당의 전국 단위 득표율을 기준으로 비례대표 의석 수를 결정하는 제도, 기존 의석 수의 비율은 지역구 253석, 비례대표 47석 이었으나 이 제도는 지역구 225석, 비례대표 75석을 기준으로 한다. 2. 목적 우리나라의 현행 선거제도는 한 지역구에서 가장 많이 득표한 후보가 당선되는 소선거구제와 정당 득표율에 따라 비례대표를 선정하는 비례대표제가 함께 운용되고 있다. 이는 각각의 제도가 연동되어 있지 않고, 당선자 이외의 후보에게 투표한 유권자의 뜻은 반영되지 않고 있다는 맹점이 존재하여 이를 보완하고자 하는 것. 3. 예시

기타/정치 2021.10.29

클라우드 스토리지(Storage)의 종류 - File, Block, Object

파일, 블록 및 오브젝트는 다양한 방식으로 데이터를 보유하고 구성하며 표시하는 스토리지 형식으로, 각각 고유의 기능과 제한 사항이 있습니다. 파일 스토리지는 데이터를 폴더의 파일 계층 구조로 구성하고 표현합니다. 블록 스토리지는 데이터를 임의로 구성해 동일한 크기의 볼륨으로 나눕니다. 오브젝트 스토리지는 데이터를 관리하고 연결된 메타데이터와 이를 연결합니다. 파일 스토리지란 무엇일까요? 파일 스토리지는 파일 수준 또는 파일 기반 스토리지라고도 하며, 일반적으로 흔히 알고 있는 스토리지입니다. 서류철에 서류를 정리하듯, 데이터가 폴더 안에 단일 정보로 저장됩니다. 해당 데이터에 액세스해야 하는 경우, 컴퓨터는 그 데이터를 찾기 위해 경로를 알아야 합니다. (주의: 경로가 길고 찾기 어려울 수 있습니다.) ..

카테고리 없음 2019.04.11

RAC(Real Application Cluster) 구조

Single server 하나의 Storage에 하나의 Instance를 연결한구조 단점 : 장애 발생시 처리 방안이 없다. Storage에 저장된 데이터에 접근할 수 없다. HA (High Availability) Active : instance - storage Stanby : instance - storage 복제품을 하나더 만들어 놓고 Storage를 동기화한다. 단점 : 데이터 동기화 문제, stanby 서버의 활용도 낮다. OPS (oracle parallel Server) 하나의 Storage 두개의 Instance 부하 분산, 서비스 취소 없이 장애 발생을 해결한다. 데이터 동기화 문제도 해결된다. 단점 : RAC Ping 두 인스턴스가 직접적으로 연결되어 있지 않기때문에 데이터 교환은 반..

DB 2019.04.09

RAC(Real Application Cluster) 개념

RAC의 등장과 개념 도입, 기본용어 DBMS : 데이터를 저장하고 사용자가 원하는 자료를 조회, 수정, 삭제 등의 작업을 해주는 프로그램이다. Instance : 데이터를 가져와서 작업하는 작업장 Database : 데이터를 저장하고 있는 창고 Instance 와 Database : 데이터베이스에 저장된 자료는 서버가 꺼져도 안전하게 저장되어야하므로 HDD에 저장되어 있고, 인스턴스는 여러 사용자가 접속해서 빠른 서비스를 제공해야 하므로 RAM에 저장된다. 데이터베이스에 자료를 저장해 두고 필요할때마다 자료를 인스턴스에 가져와서 작업을 수행하고 작업이 끝나면 그 내용을 다시 데이터베이스에 저장하는 원리로 작동된다. 이때 Instance와 Database를 왔다갔다하면서 작업을 해주는 것을 프로세스f라고..

DB 2019.04.09

ETL(Extract, Transform, Load)이란?

ETL (Extract, Transform, Load) 일을 하다보면 심심치 않게 ETL이라는 단어가 많이 들린다. (직종에따라 전혀 들을 일이 없을 수도 있겠지만) 가끔 테이블명도 ETL이라고 되어있거나, 접두어나 접미어로 붙어있는 경우가 있다. ETL은 그냥 단어 자체를 풀이하자면 추출(Extract), 변환(Transform), 적재(Load) 인데, 아마 처음 들어보는 사람이 이런 복잡한(?) 용어를 통해 ETL을 제대로 이해하기는 쉽지 않을 것 같다. 그래서 나 또한 ETL이 무엇인지 감이 잘 안잡혀서 이참에 공부를 해보았는데, 생각보다 복잡한 개념은 아니었다. 역시 IT는 항상 용어와의 싸움인 것 같다. 시나리오 그냥 아주 단순하게 이런 상황을 생각해보자. 연월일시분초(yyyyMMddHHmms..

DB 2019.04.09

깃허브(Github) 저장소(Repository) 삭제

1. 깃허브 사이트 로그인 - https://github.com/ Build software better, together GitHub is where people build software. More than 31 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 2. 로그인 후 지우고 싶은 저장소(Repository) 선택 3. Settings 클릭 4. 하단의 Danger Zone에서 'Delete this repository' 선택 5. 텍스트 입력 창에 지우고자 하는 저장소(Repository) 입력 후 'I understand the ~ ' 클릭

GitHub 2019.04.08

git 사용 매뉴얼 - 2

1) 원격 저장소 만들기(Github) git bash를 연다. $ git init 프로젝트가 있는 곳에 명령어를 통해 git 디렉토리를 생성한다. 디렉토리 이동하는 명령어는 (http://livecoding.tistory.com/18)을 참고해주세요. $ git add . 디렉토리에 있는 모든 파일을 버전 관리할 수 있도록 한다. $ git commit -m 'commit 1' 'commit 1'이라는 코멘트를 적고 커밋을 한다. (이때 로컬 저장소에 커밋하는 것) 2) Github에서 Repository 만들기 github 홈페이지 : https://github.com/ 로그인을 하고 Repository를 만든다. 3) 로컬 저장소와 원격 저장소(github) 연결시키기 $ git remote add..

GitHub 2019.04.08