'Linux' 카테고리의 글 목록
Loading...

CentOS7에서 GlusterFS 클러스터 노드 추가하기

blog post GlusterFS(이하 GFS)는 브릭(Brick)이라 불리는 GFS 전용 디스크 파일시스템을 추가하여 볼륨 크기를 조절할 수 있습니다. 이러한 브릭은 단일 GFS 노드에서 추가할 수도 있고, 다중 노드에서 브릭을 클러스터링 하여 확장할 수도 있습니다. 이번 포스트에서는 디스크를 추가하기 위해 새로운 노드를 하나 더 생성하고, 브릭을 추가하여 기존 클라이언트에 마운트 된 디스크 크기를 확장해 보도록 하겠습니다. 1. 새로운 노드 구성 새로운 노드 (CentOS7)를 생성하고 해당 노드에서 아래 포스트의 1번 작업(GFS 서비스 구성하기)을 동일하게 진행합니다. CentOS7에서 GlusterFS(GFS)를 활용하여 파일 시스템 마운트 하기 blog post GlusterFS (이하 GF..

CentOS7에서 GlusterFS(GFS)를 활용하여 파일 시스템 마운트 하기

blog post GlusterFS (이하 GFS)는 네트워크 기반 파일 시스템으로, gfs 서버-클라이언트간 스토리지 마운트를 통한 파일 공유는 물론, 클러스터링 및 이중화 구성까지, 다양한 기능을 제공하는 스토리지 도구입니다. 이러한 다양한 기능들을 지원하는 이유로 많은 클라우드 시스템에서 백엔드 스토리지 시스템으로 gfs를 활용하고 있습니다. 이번 포스트에서는 간단한 GFS 서버를 구축해보고, 클라이언트 리눅스에서 마운트하도록 구성해보겠습니다. 1. GFS 서비스 구성하기 * 참고: 아래 작업을 모든 GFS 노드에서 진행합니다. gfs 설치를 위해 yum 레포지토리를 설치합니다. [root@server ~]# yum install epel-release centos-release-gluster 설치..

CentOS7에서 NTP 서버 구축으로 시간 동기화 하기

blog post NTP (Network Time Protocol)는 pc와 pc 간 (혹은 서버-클라이언트 간) 시간을 동기화하기 위해 사용되는 프로토콜입니다. 시간 동기화를 하는 방법에는 클라이언트 pc가 직접 외부 시간에 클라이언트가 동기화할 수도 있고, 직접 NTP 서버를 구축하여 클라이언트가 서버의 시간에 동기화하도록 구성할 수도 있습니다. 이번 포스트에서는 간단한 NTP 서버를 구축하고 클라이언트가 이 NTP 서버에 시간을 동기화하도록 구성해 보도록 하겠습니다. NTP 서버 구성 ntp 서버에서 시간 동기화를 위한 도구 (chrony)를 설치합니다. [root@server ~]# yum install chrony 아래와 같이 기존 ntp 풀은 비활성화하고, 서버 역시 외부로부터 대한민국 표준시..

2020. 4. 9. 13:48

[Linux] CentOS8에서 웹 서버를 활용한 개인 Yum Repository 서버 구축하기

blog post 이번 포스트에서는 CentOS8 에서 Yum 레포지토리를 구축하고 아파치 웹 서버를 통해 다른 장치에서도 해당 레포지토리에 접근할 수 있도록 구성해 보겠습니다. 1. 패키지 설치 우선 서버 구축에 필요한 도구들을 설치합니다. [root@server ~]# yum install httpd createrepo yum-utils 2. Yum 레포지토리를 위한 디렉토리 및 패키지 구성 RPM 패키지를 저장하고 관리할 레포지토리용 디렉토리를 생성합니다. [root@server /]# mkdir /var/www/html/repo reposync 명령은 RHEL 계열에서 사용되는 RPM 패키지를 내려받을 수 있도록 개발된 도구입니다. 이 툴을 사용하여 RHEL 계열 yum 레포지토리에서 가장 기본인..

2020. 4. 8. 12:30

[Linux Storage] CentOS8 리눅스 시스템 설치 과정에서 직접 디스크 파티셔닝 하기 (Feat. LVM Thin Provisioning)

blog post 이번 포스트에서는 리눅스 시스템 설치 과정에서 진행되는 디스크 파티셔닝 방법에 대해 다뤄보도록 하겠습니다. 이전 포스트에서 CentOS는 "Automatic"과 "Custom" 방식의 디스크 파티셔닝을 지원한다고 했습니다. Automatic은 말 그대로 CentOS가 자동으로 시스템 파티션을 구성하는 방법으로, 사용자가 별 다른 수정 없이 디스크를 구성할 수 있습니다. 반면, Custom 방식은 사용자가 직접 원하는 대로 시스템 디스크 구조를 구성할 수 있습니다. 이번 포스트에서는 이 Custom 방식으로 직접 파티셔닝해 보도록 하겠습니다. VM, 이미지 준비 및 기타 네트워크 설정 등은 모두 패스하고 파티셔닝 부분만 보겠습니다. 전체 설치 과정은 해당 포스트를 참고하시기 바랍니다: M..

2020. 4. 7. 21:33

[Linux Storage] 리눅스 시스템 디스크 파티션 및 관련 개념 정리

blog post 이번 포스트에서는 리눅스 시스템 관리에 있어 중요한 부분을 차지하는 디스크 파티셔닝 개념에 대해 다뤄볼까 합니다. 디스크 파티셔닝을 다루는 과정에서 필요한 용어들에 대해 알아보고, 특히 리눅스 시스템에 초점을 두고 포스팅해 보도록 하겠습니다. 1. 파티셔닝 우선 파티셔닝은 하나의 물리 저장장치를 시스템 내부에서 여러 디스크 공간으로 나누는 작업을 일컫습니다. 이때 이 공간은 물리적으로 나뉠 수도 있고, 논리적으로 나뉠 수도 있습니다. 물리적으로 나뉜 공간을 프라이머리(Primary), 논리적으로 나뉜 공간을 익스텐디드(Extended)라고 부릅니다. 프라이머리 공간의 경우, 리눅스에서 최대 4개의 공간으로 나눌 수 있습니다. 따라서 더 많은 파티셔닝이 필요한 경우, 익스텐디드 공간으로 ..

CentOS8 설치 후 기본적으로 확인해야 할 체크 항목

blog post 본 포스트에서는 이전 포스트에서 다뤘던 CentOS8 설치 및 부팅 후 체크해야 할 항목에 대해 확인해 보도록 하겠습니다. 물론 CentOS 이미지가 알아서 잘 설치해 줬겠지만, 그럼에도 불구하고 기본적으로 확인해 볼 필요가 있는 것들이 몇 가지 있습니다. 참고로 본 포스트에는 다소 주관적인 생각도 담겨 있습니다. 제가 생각했을 때 '이러이러한 항목들은 리눅스 시스템 사용에 앞서 기본적으로 확인해 볼 필요가 있겠다' 라고 생각하고 작성하는 것이니, 보시는 과정에서 이러한 부분을 참고해주시기 바랍니다. 1. 디스크 파티션 확인 가장 먼저 확인해 볼 부분은 디스크 파티션 내역입니다. 만약 설치 과정에서 "Automatic" 방식으로 파티셔닝 했다면 자세하게 확인하거나 수정해야 하는 부분은 ..

2020. 4. 3. 16:36

Mac VMWare Fusion에서 CentOS 8 리눅스 새로 설치하기

\blog post 이번 포스트에서는 아주 간단한 과정이지만 CentOS8 설치 과정에 대해 다뤄보도록 하겠습니다. 본 포스팅에서는 특히 Mac VMWare Fusion을 사용하여 가상머신(이하 VM)을 생성하고 해당 VM에서 CentOS8를 구성하는 과정을 예로 들어보겠습니다. 물론 윈도우에서의 설치 과정과 크게 다르지 않습니다. 또한 이를 응용하면 CentOS 6,7은 물론, Ubuntu 등 다른 계열의 리눅스 설치도 어렵지 않게 진행할 수 있습니다. (물론 세부 사항은 리눅스 계열에 따라 조금씩 다릅니다) VMWare Fusion에서 가상머신 생성 리눅스 서버 설치를 위해 VMWare를 통해 가상머신을 생성하는 과정을 우선 진행합니다. 다만 VMWare 자체를 구하고 설치하는 과정에 대해서는 다루지..

CentOS에서 rpm 패키지 다운로드 하기

blog post 보통 CentOS와 같은 RHEL 계열 리눅스에서 패키지 설치시, 대부분 Yum 레포지토리를 통해 설치하곤 합니다. 그런데 간혹 개인 yum 레포지토리를 직접 구축하거나 다른 이유로 인해 RPM 패키지를 단순히 내려받기만 원하는 경우가 있습니다. 이럴 때 다양한 방법이 있겠지만, 본 포스팅에서 편리한 두 가지 방법에 대해 소개해 드리겠습니다. yum-downloadonly 플러그인 사용 방법 yum-downloadonly 플러그인은 기존 yum 패키지의 기능을 확장하여 사용하는 방법입니다. 우선 yum-downloadonly 패키지를 내려받습니다. [root@localhost ~]# yum install yum-downloadonly 아래와 같이 yum install 옵션에 --down..

[RHCSA 준비] SELinux 개념과 유용한 명령어

blog post 이번 포스트에서는 리눅스 시스템 정책 메커니즘인 SELinux에 대해 알아보도록 하겠습니다. SELinux는 시스템을 사용하는 프로세스, 사용자 등 모든 사용 개체들에 보안 레벨을 적용하고 그 레벨에 따라 동작하는 리눅스 커널 기반 메커니즘입니다. selinux는 아래와 같이 6가지의 핵심 요소들로 구성되어 있습니다. Policy: 출발지 객체가 타겟에 접근하는 것에 대해 정의한 룰의 모임 Source domain: 목표에 접근하려고 하는 객체. 일반적으로 유저나 프로세스를 의미 Target domain: 출발 객체가 접근하려고 하는 것. 일반적으로 파일이나 포트를 의미 Context: selinux에서 카테고리화 된 객체들을 사용하는 보안 라벨 Rule: 타겟 도매인으로 접근을 허가하..

2017. 2. 26. 19:45

[RHCSA 준비] FreeIPA 서버 구축하기

blog post FreeIPA는 오픈소스 프로젝트로, Identity, Policy, Audit 등을 유닉스/리눅스 네트워크로 쉽게 관리할 수 있는 소프트웨어 입니다. 본 포스팅에서는 RHCSA 테스트를 위해 FreeIPA 서버를 구축하는 과정에 대해 설명하겠습니다. * 참고 - FreeIPA 서버를 구축하는 방법 자체가 RHCSA의 시험내용은 아닙니다. - 기존에 구성했던 server1과는 별도의 서버입니다. 본 포스팅을 위한 테스트는 KVM 가상머신에서 구축됩니다. FreeIPA 서버 설치 및 구성 1. 호스트 설정# vim /etc/hosts 192.168.0.3 ipa.example.com ipa 2. freeipa 서버를 구성하기 위한 패키지 설치# yum -y install ipa-serve..

[RHCSA 준비] 아파치 서버 구성하기

blog post * 참고- 아파치 서버 구성 자체가 rhcsa 시험 출제 항목은 아닙니다.- 설정 과정에서 원활한 구성을 위해 잠시 SElinux를 꺼두지만, 실제로 구성하는 과정에서는 끄지 않는 것이 좋습니다. 주요 구성 파일 설명/etc/httpd/conf/httpd.conf : 아파치 서버 메인 구성 파일 DocumentRoot: 실제 아파치 웹 서버가 있는 기본 위치 ServerRoot: 그 아파치 서버의 구성 파일이 있는 위치 /etc/httpd/conf/magic : 브라우저에 의해 사용되는 파일로, 웹서버의 콘텐츠를 해석하는 방법에 대해 명시되어 있다. /etc/httpd/conf.d/ : 아파치 구성파일에 포함된 파일들이 있다./etc/httpd/conf.modules.d : 이 위치에 ..

[RHCSA 준비] 킥스타트 서버 구성하기

blog post 킥스타트는 설치OS가 준비된 킥스타트 서버를 통해 OS가 설치되지 않은 다른 서버에 자동으로 OS를 설치하도록 구성된 OS 자동 설치 시스템 정도로 보면 될 것 같습니다. 본 포스트에서는 간단하게 킥스타트 서버를 사용하는 방법을 소개하도록 하겠습니다.(IPA 서버가 구성된 서버가 있어야 하며, 이 서버를 구성하는 방법은 추후에 포스팅하도록 하겠습니다) 네트워크 설치 서버 구성하기 HTTP서버를 통해 제공되는 디렉토리로 설치에 요구되는 모든 파일들을 복사함으로써 네트워크 설치 서버를 설치합니다. 그 후에, 가상머신을 통해 설치 테스트 합니다. 1. 서버에서 리눅스 설치 DVD설치 마운트 및, 마운트된 경로 확인 2. 서버에서 설치 폴더 생성 # mkdir /www/docs/account...

[RHCSA준비] 리눅스 기초 명령어 정리

# date 날짜 표시 # cal 달력 표시 # df 디스크 용량 표시 # free 메모리 사용 현황 # exit 터미널 세션 종료 파일시스템 탐색 # ls 현재 디렉토리의 파일과 하위 디렉토리 표시 # ls -a 숨겨진 파일까지 모두 표시 # cd /usr 경로 이동 # cd 작업 디렉토리를 홈 디렉토리로 변경 # cd - 작업 디렉토리를 이전 작업 디렉토리로 변경 # cd ~username username의 홈 디렉토리로 작업 디렉토리를 변경 예) cd ~bob을 입력하면 사용자 bob의 홈 디렉토리가 작업 디렉토리로 변경된다. *참고: 1. 리눅스는 파일명과 명령어 대소문자 구분 2. 확장자의 개념이 없다. 3. 파일에 공백을 포함하지 말것 (사용은 가능하지만 번거로움) # pwd 현재 작업 디렉토..