티스토리 뷰
PC를 주문하고 보통 OS와 자바까지 설치해서 오는데, 이번에 아무것도 설치되지 않는 ... 빈... 제품이....
구글링을 통해 서버구축을 시작하게 되었다. (WAS용과 DB용으로 각각 하나씩)
먼저 서버 구축 순서는 아래와 같다. 지금은 OS깔고 레이드가 무엇인지에 대해 알아보려 한다.
1.CentOS 7 ISO 설치 이미지 파일 다운로드하기
2. 부팅가능한 USB드라이브 만들기
Rufus는 USB 메모리 및 플래시 드라이브를 포맷하고 부팅할 수 있도록 만드는 도구이다.
3. 서버 가동하고 F11키 부트메뉴 진입 / Generic USB Boot 파일 선택
4. 설치 드라이브 설정, 파티션, 레이드 구성
서버종류(WAS, DB등)에 따라 필요한 레이드 구성을 설정한다.
RAID?
Redundant Array of Inexpensive/Independent Disk
저장장치 여러개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과를 얻기 위해 개발된 기법이다. 여러개의 디스크를 특정 방법으로 연결해주는 시스템인 RAID는 저장장치가 갑자기 고장나는 경우를 대비해서 활용할 수 있는 유용한 기법이다.
RAID의 본래 목적은 데이터의 가용성(무정지)이다(명확히 백업용은 아님).
무정지 구현을 추구하면 RAID 1, 고성능 구현을 추구하면 RAID 0이 되며, RAID 5,6은 둘 사이의 형태이다.
만약 RAID 서버에 바이러스가 침투하면 RAID를 구성하고 있는 모든 디스크가 동시에 다 같이 감염된다. 고로, RAID 외에 별도로 미러링 서버나 자기 테이프 등 별도의 데이터 백업 솔루션을 마련해 둔다.
RAID는 동작 방식에 따라 Level 0~6으로 분류한다. 주로 사용되는 것은 0, 1, 5, 6 이다.
Striping
여러 개의 멤버 하드디스크를 병렬로 배치하여 거대한 하나의 디스크처럼 사용한다. 데이터 입출력이 각 멤버디스크에 공평하게 분배되며, 디스크의 수가 N개라면 입출력 속도 및 저장 공간은 이론상 N배가 된다. 다만 멤버 디스크 중 하나만 손상 또는 분실되어도 전체 데이터가 파손되며, 오류검출 기능이 없어 멤버 디스크를 늘릴수록 안정성이 떨어지는 문제가 있다. 장착된 하드디스크의 개수가 RAID-5 구성 조건에 충족되지 않는 등 불가피한 경우가 아니라면 절대로 RAID 0으로 구성하지 않는 것을 추천한다.
Mirroring
각 멤버 디스크에 같은 데이터를 중복 기록한다. 멤버 디스크 중 하나만 살아남으면 데이터는 보존되며 복원도 1:1복사로 매우 간단하기 때문에, 서버에서 끊김없이 지속적으로 서비스를 제공하기 위해 사용한다.
멤버 디스크를 늘리더라도 저장 공간은 증가하지 않으며, 대신 가용성이 크게 증가한다. 데이터 안정성과는 상관없다. 데이터의 안정성은 non-RAID 환경에서도 백업 솔루션을 이용하면 버전별로 저장하여 구현이 가능하다. RAID 1의 목적은 가용성이다.
Fault Tolerance using Distributed Parity Bit
패리티를 한 디스크에 밀어넣지 않고 각 멤버 디스크에 돌아가면서 순환적으로 저장하여 입출력 병목 현상을 해결한다. N개의 디스크를 사용하면 (N-1)배의 저장공간을 사용할 수 있다. RAID 4처럼 하나의 멤버 디스크 고장에는 견딜 수 있지만 디스크가 두개 이상 고장나면 데이터가 모두 손실된다. 데이터베이스는 서버 등 큰 용량과 무정지 복구 기능을 동시에 필요로 하는 환경에서 주로 쓰인다. 멤버디스크가 최소 3개이상 사용해야 하므로 초기 구축비용이 비싸다는 단점이 있다.
참고블로그
'ALL' 카테고리의 다른 글
[Conda-Jupyter] 맥 Conda 가상환경 과 Jupyter Kernel (2) | 2023.10.04 |
---|---|
Null, NPE 방어에 대해서 (0) | 2023.07.24 |
[Rust] macOS / 리눅스에 설치 (0) | 2023.06.30 |
jsp내에서 JSTL과 스트립트의 실행 시점 (0) | 2023.04.25 |
[Book] 객체지향의 사실과 오해 - 조영호 (1) | 2023.01.25 |
- Total
- Today
- Yesterday
- node
- 인덱스
- 친절한SQL튜닝
- 스프링 빈
- 데이터베이스
- 리액트
- security
- di
- 데브캠프
- EC2
- 자바의정석
- Spark
- 컨테이너
- React
- 이정환
- 한입크기로 잘라먹는 리액트
- 스프링
- AWS
- @Configuration
- MySQL
- 시큐리티
- 스프링의정석
- 자바스크립트
- 객체지향
- spring
- 스프링 프로젝트
- 남궁성
- Node.js
- 코드로 배우는 스프링 웹 프로젝트
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |