일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- key/value
- Secret Engine
- 리눅스
- kv
- 유닉스
- 구성관리
- REST API
- secret engines
- SSH OTP
- auth methods
- vault agent
- 차분 백업
- Role
- 파일시스템
- Vault
- 통합 풀 백업
- 앤서블
- backend storage
- 백업
- DATA 백업
- 커널 파라미터
- VIRT
- devops
- 시스템
- 자동화
- hashicorp
- 인프라
- 전체 백업
- IAC
- SHR
- Today
- Total
목록OS 및 스토리지 (25)
클라우드 아카이브
while-do-done 명령어란 C언어에서 while을 통한 반복문 구현과 같이 Shell 스크립트를 통해 반복문을 구현할 때 while-do-done 구문을 사용하여 구현이 가능합니다. 문법 구조 # 기본 문법 구조 while [조건] do 명령어1 명령어2 done 예제1: 0부터 10까지의 숫자를 반복문으로 출력 #!/bin/bash # while.sh iterator=0 while [ $iterator -le 10 ] do printf "숫자 출력: %d\n" $iterator ((iterator++)) done # 출력 $sh read.sh 숫자 출력: 0 숫자 출력: 1 숫자 출력: 2 숫자 출력: 3 숫자 출력: 4 숫자 출력: 5 숫자 출력: 6 숫자 출력: 7 숫자 출력: 8 숫자 출력..
Linux Shell에서 read 명령어란? 사용자로부터 표준 입력(stdin, Standrad Input)을 통해 한 줄의 내용씩 입력을 받는 명령어입니다. 예제1: read 명령어를 통해 val이라는 변수에 4자리 정수형을 입력 #!/bin/bash # read.sh read val printf "%04d\n" $val # 결과 $ sh read.sh 12345 12345 예제2: 지정된 String을 먼저 출력한 후 사용자로부터 5자리의 정수형을 입력 #!/bin/bash # read.sh read -p "입력: " num printf "%05d" $num # 출력 $ sh read.sh 입력: 1234 1234 예제3: 오직 13자리의 변수값을 입력 #!/bin/bash # read.sh read..
개요 폐쇄망에서 특정 서비스를 구축하기 위해 의존성을 가지는 Package를 설치해야될 수 있습니다. 이러한 상황에서 제가 생각할 수 있는 방법은 크게 3가지입니다. 1. 의존성을 가지는 전체 Package의 RPM을 가져와서 설치 2. 컴파일된 Package를 가져와서 직접 컴파일하여 설치 3. OS의 공식 ISO를 가져와서 마운팅하여 해당 패키지들을 Repository 등록 및 패키지 설치 관리 도구를 사용하여 설치 서버 운영자는 당연히 패키지의 의존성을 알아서 관리해주는 yum과 같은 패키지 설치 관리 도구를 사용하여 특정 Package를 설치하는게 가장 쉽고 안전한 방법입니다. 본 포스팅에서는 3번째 방법으로 Package를 설치하는 글을 작성하겠습니다. OS는 RHEL 및 CentOS를 기준으로..
개요 리눅스 시스템을 운영하다보면 디렉토리의 전반적인 구조에 대해 이해를 하고 있어야하는 경우가 있습니다. 대표적으로, 시스템 상에 문제가 생겼을 때 문제와 관련된 로그를 확인하고자 할 경우 /var/log/syslog를 확인하는 경우가 있습니다. 이처럼 기본적인 디렉토리에 대한 구조를 알고 있어야 시스템과 관련된 트러블 슈팅을 수행할 때 도움이 많이 되곤 합니다. 본 포스팅에서는 리눅스를 구성하는 기본적인 디렉토리에 대해 알아보겠습니다. 디렉토리 1. bin : Shell 본체에서 가지고 있는 명령어들이 모여있는 디렉토리 (default 명령어) 콘솔에서 사용되는 가장 기본적인 명령어, 즉 리눅스가 작동하기 위해 최소한으로 필요한 것들이 저장됩니다. bash, mkdir, mount 등 사용자가 $ m..
개요 Centos 8에 호스트 이름을 설정하고, 고정 IP로 네트워크를 구성하는 방법에 대해 알아보겠습니다. Centos 8에 호스트이름 및 네트워크 구성 1. 호스트이름 변경 $ hostnamectl set-hostname {호스트 이름} 2. 서버 네트워크 구성 1. 네트워크 카드에 구성할 네트워크 정보 입력 [AS-IS] $ vi /etc/sysconfig/network-scripts/ifc # Created by cloud-init on instance boot automatically, do not edit. # BOOTPROTO=dhcp DEVICE=eth0 HWADDR=##:##:##:##:##:## ONBOOT=yes TYPE=Ethernet USERCTL=no [TO-BE] # Creat..
개요 엔터프라이즈 환경에서 서비스를 출시하기 위해 3-tier 아키텍처를 구성할 때, WEB/WAS는 윈도우, DB는 리눅스 등으로 지정하여 구축하곤 합니다. 초기에 시스템을 구성할 때 시스템 관리를 위한 디스크, 특정 소프트웨어를 사용하기 위한 디스크로 나누어 구성하는데요. 오라클의 경우 보통 관리 및 데이터 영역을 파티션으로 나누어 구성합니다. 본 포스팅에서는 이러한 영역을 나누기 위해 사용되는 파티션에 대한 개념 및 종류, 그리고 파티션 관리자와 파티션 테이블에 대해 알아보는 글을 작성하도록 하겠습니다. 파티션이란? 파티션은 물리적인 디스크를 여러 개의 논리적인 부분으로 나누어 사용하기 위한 단위이며, 해당 파티션을 나누기 위해서는 리눅스에 파티션 관리자 역할을 수행하는 소프트웨어가 설치되어야 합니..
개요 회사에서 리눅스 상에 스토리지를 파티셔닝 및 다수의 파일시스템을 구성해야 하는 업무를 진행할 때가 있습니다. 이 때, 업무 수행에 사용되는 LVM은 장치 매핑 커널 드라이버이며 해당 드라이버를 통해 물리 스토리지를 쪼개어 각 파일시스템을 구성 및 관리합니다. 본 포스팅에서는 LVM을 학습하기 위한 기초 개념 및 용어를 정리하겠습니다. LVM (Logical Volume Manager) 용어에서 알 수 있듯이 물리적인 디스크에 대해서 Volume (공간)을 Logical (논리적으로) Manager (관리해주는 관리자)입니다. LVM은 커널의 일부분으로써 디바이스 드라이버로 동작하며, 효과적으로 스토리지를 논리 공간으로 관리할 수 있도록 해줍니다. 1998년에 Heinz Mauelshagen가 HP-..
개요 시스템 엔지니어로 업무를 수행하다보면 데이터를 저장할 방식에 따라 DAS/NAS/SAN 스토리지 중 하나를 선택하여 구축합니다. 본 포스팅에서는 이러한 스토리지가 갖는 데이터 저장 방식과 개념에 대해 정리하는 시간을 갖겠습니다. 파일 스토리지 : 파일이 하나의 데이터 단위 + 비선형(계층) 구조 백화점을 가면 주차장에 A, B, C가 적힌 기둥을 볼 수 있습니다. 예를 들면 지하3층에 C가 적힌 기둥의 3번째 자리에 주차를 한다고 하면 3F-C-3이라는 고유값을 가지는데요. 이처럼 주차장이라는 공간을 여러 층과 기둥 등으로 계층화해서 관리하는 방식은 파일 스토리지의 메커니즘과 같습니다. 각각의 파일에 메타 데이터(수정일, 생성일, 파일크기, URI 등)을 두고, 해당 메타 데이터를 통해 대규모의 파..
개요 Windows에서 특정 실행 파일을 바탕화면에 바로가기로 만드는 것과 같이 리눅스에서도 링크를 통해 특정 파일에 대한 바로가기를 만들어야되는 상황이 발생할 수 있습니다. Linux에서 Windows의 바로가기와 같은 기능을 하는게 링크(정확히 말하면 소프트링크)입니다. 리눅스를 사용하다보면 이러한 링크라는 개념을 자주 맞닥드리게 되는데요. 본 포스팅에서는 리눅스 운영자가 알고 있어야 할 링크의 개념과 하드링크와 소프트링크가 차이가 무엇이며, 사용하는 방법에 대해 알아보겠습니다. 아이노드 : 파일의 메타데이터를 담고있는 자료구조 본격적으로 링크에 대한 개념을 알아보기에 앞서 아이노드라는 개념에 대해 알아보겠습니다. Linux에 구성된 파일시스템 내에 모든 파일은 고유한 아이노드에 파일에 대한 메타데이..
개요 윈도우에서는 exe 파일, txt 파일, png 파일 등 다양한 종류의 파일을 지원합니다. 반면에 리눅스는 파일이 다양하게 나누어져 있는게 아닌, 서버 운영에 특화된 목적으로 파일을 구분합니다. 이번 포스팅에서는 이러한 특수 목적을 가진 리눅스의 파일들에 대해 알아보는 시간을 갖겠습니다. 파일의 정의 위키에 컴퓨터 파일을 검색해보시면 아래와 같은 정의를 볼 수 있습니다. 컴퓨터 등의 기기에서 의미있는 정보를 담는 논리적인 단위 (출처 : 위키백과) 그렇다면 리눅스에서는 이러한 파일을 어떻게 구분을 할까요? 리눅스는 아래와 같이 파일을 구분하고 하고있습니다. 아래 글을 보시기 전에 특수 목적의 파일은 깊게 알 필요가 없으며 그냥 이러한 파일이 있다는 정도로만 이해하고 넘어가셔도 좋을 것 같습니다. 목..