전체 글

운영체제

[RHEL 8]LVM 설정

VMware ESXi 위에 설치한 RHEL 8에 LVM을 구성하는 방법입니다. RHEL 설치 과정에서는 / 디렉토리에 100GB 밖에 설정하지 않았기 때문에 1단계 HDD 추가 장착, 2단계 추가 장착된 HDD를 서버에 마운트 하는 절차가 필요합니다. Step 1. VM 종료 후 HDD 추가 HDD 추가를 위해 VM을 종료합니다. DB 서버에 추가되어야 할 용량인 100GB, 3TB HDD를 추가 장착합니다. # Shell # Linux 종료 명령어 shutdown -h now Step 2. lvm 패키지 설치 # Shell yum install lvm2 Step 3. HDD 파티션 설정(2TB 이상) sda, sdb, sdc는 물리적인 HDD를 의미합니다. sda는 운영체제 설치 용으로 sda1, sd..

ETC

HP SSA(Smart Storage Administrator) RAID 구성하기

개요 HP 서버에 아래 아키텍처와 같이 환경 구성을 진행하려 한다. Step 1. HP Smart Storage Administrator 접속 서버 전원을 킨 상태에서 BIOS 점검 화면이 나타날 때 까지 기다린다. F10 Intellignet Provisioning 버튼이 활성화 되면 F10을 눌러 접근한다. Smart Storage Administrator를 눌러 SAA에 접근한다. Step 2. RAID 구성 Controller Devices → Logical Devices → Create Array 클릭 물리 볼륨을 대상으로 논리 볼륨을 생성한다. 설치 된 8 개 물리 볼륨 중 7개 클릭 8개 HDD 중 7개를 대상으로 논리 볼륨을 생성한다. RAID6 선택 총 7 개의 물리 볼륨을 대상으로 RA..

클라우드

[Terraform] 테라폼 - AWS - 설치

개요 Terraform은 Cloud Infrastructure를 자동화 하는 Iac 도구이다. 통상적으로 Iac 도구로 Terraform, Ansible이 언급되고 있는 것 같다. Terraform은 클라우드 공급자 API를 사용하여 인프라를 만들고 기본 구성 작업은 SSH를 사용하여 수행하고, Ansible은 구성 관리 작업에 특화된 오픈소스이다. Ansible은 카카오클라우드 스쿨 엔지니어 양성과정에서 학습 해봤지만, Terraform은 한 번도 해본적이 없기에 다른 분이 올려준 자료를 보고 천천히 따라해보려 한다. Terraform은 여러 Cloud Provider를 지원하는데, 이번 학습 시간에는 AWS - Terraform 조합으로 실습해보려 한다. 목표 테라폼으로 EC2 1개 설치 해보기 St..

클라우드

[EKS] Amazon EKS 설치하기

개요 Cloud 전문가 카페에서 EKS 스터디를 모집하길래 냅다 지원했다. 기존에 EKS를 사용해 본 경험이 있었지만, 이번 스터디를 통해서 세부적인 아키텍처 이해, CloudFormation을 처음 사용해보는 귀한 경험을 했고, 블로그에 내용을 정리하며 복습해보려 한다! 목표 : Amazon EKS 프로비젼 해보기 Step 1. CloudFormation을 통해 Bastion Host 생성하기 Step 2. Bastion Host에 여러가지 Tool 설치하기(Feat. CloudFormation) Step 3. eksctl 명령어를 사용하여 EKS Provision Step 4. EKS에 게임(Super Mario) 애플리케이션 배포하기 Step 5. 워커노드 증설 해보기 이론 EKS 구성도 EKS(E..

프로그래밍

[Gotour] 기초 - 더 많은 타입들: struct와 slice, map

Pointer package main import "fmt" func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21 // set i through the pointer fmt.Println(i) // see the new value of i p = &j // point to j *p = *p / 37 // divide j through the pointer fmt.Println(j) // see the new value of j } result 42 21 73 Go는 포인터를 지원하고, 포인터는 값의 메모리 주소를 가지고 있다. *T 타입은 T 값을 가리키는 포인터이다...

프로그래밍

[Gotour] 기초 - 흐름 제어 구문: for, if, else, switch 그리고 defer

For For문 구조 for 초기화 구문; 조건 표현; 사후 구문 { continue } 초기화 구문 : 첫 번째 반복 전에 수행된다. 조건 표현 : 매번 모든 반복 이전에 판별된다. 사후 구문 : 매번 반복 마지막에 수행된다. For package main import "fmt" func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) } result 45 Go는 for 반복문 단 하나의 반복 구조를 가진다. 기본적인 for 반복문의 ; 로 구별되는 세 가지 구성 요소를 가진다. Go는 for 문의 세 가지 구성 요소를 감싸는 괄호가 없으며 { } 괄호가 항상 필수이다. 반복문은 조건 판별의 boolean 값이 false ..

프로그래밍

[Gotour] 기초 - 패키지와 변수 함수

GoTour사이트에서 Go 언어를 학습하고 있고, 이 내용을 정리하려 합니다. 패키와 변수, 함수 package main import ( "fmt" "math/rand" ) func main() { fmt.Println("My favorite number is", rand.Intn(10)) } 패키지 Go 프로그램은 패키지로 구성되어 있다. 모든 프로그램은 main 패키지에서 실행을 시작한다. 즉 main 패키지의 main 함수를 호출하여 프로그램이 시작된다. Import import를 괄호로 그룹 짓는 방식을 factored import 문이라고 한다. 아래와 같은 방식으로도 import할 수 있다. import "fmt" import "math/rand" 하지만 위 방식보다 factored impor..

클라우드

kubeadm으로 고가용성 클러스터 생성-1

목표 3대의 마스터노드와 2대의 워커노드를 사용한 고가용성 쿠버네티스 클러스터 구성하고자 한다. 고가용성 클러스터를 구성하는 방식은 아래와 같이 두 가지가 있다. 이번 실습은 스택 컨트롤 플레인 방식으로 고가용성 클러스터를 구성해본다. 스택 컨트롤 플레인 - etcd 노드가 컨트롤 플레인 노드와 함께 배치되는 스택형 컨트롤 플레인 노드 사용 외부 etcd 클러스터 사용 - etcd가 컨트롤 플레인과 별도의 노드에서 실행되는 외부 etcd 노드 사용 구성하기 Step 1. kube-api용 로드밸런서 구성 1. HAProxy 설치 패키지 관리자를 업데이트 sudo apt-get update HAProxy를 설치 sudo apt-get install haproxy 2. HAProxy 구성 HAProxy 구성..

junkmm
junkmm blog