Network & Server Factory

개인 공부 기록

선린 30

[Windows Server] RD 서버에 Hyper-V 설치하고 외부 가상 스위치 만들기

가상 데스크톱을 올릴 RD 서버에 Hyper-V 역할을 설치하고, 가상 데스크톱이 실제 네트워크에 붙도록 외부 가상 스위치를 만들었습니다.1. 작업 전 확인할 것RD 서버 자체가 VMware 가상 머신이라, 그 안에서 Hyper-V를 돌리려면 중첩 가상화가 켜져 있어야 합니다.Hyper-V 선택 시 "프로세서에 필요한 가상화 기능이 없습니다" 같은 오류가 뜨면, VMware의 VM 설정 → Processors에서 Virtualize Intel VT-x/EPT or AMD-V/RVI를 체크하고 VM을 다시 켭니다.2. Hyper-V 역할 설치2.1 대상 서버 선택RD 서버에서 역할 및 기능 추가 마법사를 열고, 역할 기반 설치로 RD 서버를 선택합니다.역할 및 기능 추가시작하기 전 화면역할 기반 또는 기능..

[Windows Server] RDS용 OU, 그룹, 사용자 만들기

도메인 컨트롤러의 AD 사용자 및 컴퓨터에서 RDS 전용 조직 구성 단위(OU)를 만들어 서버 계정을 옮기고, RDS 그룹과 사용자를 만들어 그룹에 넣었습니다.1. 만들 개체개체이름 예시용도조직 구성 단위(OU)RDSRDS 관련 서버, 가상 데스크톱, 그룹, 사용자를 한곳에 모음그룹RDS_Group가상 데스크톱 접속을 허용할 사용자 묶음사용자테스트 사용자가상 데스크톱 접속 테스트용 계정 작업은 모두 도메인 컨트롤러에서 진행합니다.2. 조직 구성 단위(OU) 만들기AD 사용자 및 컴퓨터에서 도메인을 우클릭하고 새로 만들기 → 조직 구성 단위를 선택합니다.새로 만들기의 조직 구성 단위 OU 이름을 입력합니다.OU 이름 입력 Computers 컨테이너에서 도메인에 가입된 RDS 서버들을 새 OU로 옮깁니다.도..

[Windows Server] RD 서버에 VM용 100GB 디스크 추가

가상 데스크톱을 저장할 공간으로 RD 서버(VMware VM)에 100GB SCSI 디스크를 추가하고, Windows 디스크 관리에서 GPT로 초기화해 E 드라이브로 만들었습니다.1. 작업 내용항목값디스크 유형SCSI, 새 가상 디스크용량100GB파티션 형식GPT드라이브 문자E 용량은 호스트에서 쓸 수 있는 범위 안에서 정하면 됩니다. 화면이 없는 단계는 기본값으로 진행했습니다.2. VMware에서 가상 디스크 추가RD 서버 VM의 Virtual Machine Settings에서 Add를 눌러 Hard Disk를 선택합니다.Add Hardware에서 Hard Disk 선택 디스크 유형은 SCSI, Create a new virtual disk를 선택합니다.SCSI 선택Create a new virtual..

[Windows Server] RDS 가상 데스크톱 실습 환경 구성

Windows Server 2019 VM 세 대(AD 서버, 브로커 서버, RD 서버)로 RDS 가상 데스크톱 환경을 만드는 시리즈의 첫 글입니다. 토폴로지를 정하고 각 서버의 방화벽, 네트워크, 컴퓨터 이름을 설정했습니다.1. 토폴로지구성할 토폴로지서버주요 역할AD 서버AD DS, DNS (도메인 컨트롤러)브로커 서버RD 연결 브로커, RD 웹 액세스RD 서버Hyper-V, RD 가상화 호스트, DHCP 모든 서버의 OS는 Windows Server 2019입니다.2. 시리즈 순서편내용1VM 기본 설정 (이 글)2AD 도메인 구성과 도메인 가입3RD 서버 디스크 추가4OU, 그룹, 사용자 만들기5Hyper-V 설치와 가상 스위치6가상 데스크톱 템플릿 VM 만들기7RDS 배포와 컬렉션 만들기8가상 데스크..

[Network] 로드밸런서란? Scale-up과 Scale-out, 부하 분산 알고리즘 정리

로드밸런서는 클라이언트와 서버 사이에서 요청을 여러 서버로 나눠 한 서버에 부하가 몰리지 않게 합니다. 서버를 늘리는 Scale-out 구조에서는 반드시 필요하며, 분배 방식은 알고리즘으로 정합니다.1. 로드밸런서란로드밸런서는 서버의 부하(로드)를 분산(밸런싱)하는 장비나 소프트웨어입니다. 클라이언트와 서버 사이에 위치해 들어오는 트래픽을 여러 서버로 나눠 보냅니다.2. Scale-up과 Scale-out트래픽이 늘었을 때 대응하는 방법은 크게 두 가지입니다.Scale-up과 Scale-out 비교방식내용예시로드밸런서Scale-up서버 한 대의 성능을 높입니다.CPU를 i7에서 i9로 교체필요 없음Scale-out같은 역할의 서버를 여러 대 둡니다.웹 서버 1대 → 3대필요 Scale-out은 서버가 여..

IT 용어 & 팁 2020.05.05

[Debian] mdadm으로 소프트웨어 RAID 5 구성

Debian 9 VM에 5GB 디스크 3개를 추가하고 mdadm으로 RAID 5(/dev/md0, 약 10GB)를 만든 뒤, ext4로 포맷해 /home에 영구 마운트했습니다.1. 환경항목값OSDebian 9 (커널 4.9)RAID 도구mdadm멤버 디스크/dev/sdb1, /dev/sdc1, /dev/sdd1 (각 약 5GB)RAID 장치/dev/md0, RAID 5, 약 10GB파일 시스템, 마운트ext4, /home RAID 5는 디스크 한 개 분량을 패리티(복구용 정보)에 쓰므로 3개 중 2개 분량인 약 10GB를 사용할 수 있고, 디스크 1개가 고장 나도 데이터를 유지합니다.2. 작업 전 확인할 것/home에 마운트하면 기존 /home의 파일이 가려집니다. 사용 중인 시스템이라면 다른 경로에 마..

Server & OS/Linux 2020.05.01

[Storage] RAID란? RAID 0, 1, 5 구조와 용량 계산 정리

RAID는 여러 디스크를 묶어 하나처럼 쓰는 기술입니다. RAID 0은 속도, RAID 1은 안정성, RAID 5는 패리티로 둘 사이의 균형을 잡습니다. 리눅스에서는 mdadm으로 구성합니다.1. RAID란RAID(Redundant Array of Inexpensive/Independent Disks)는 여러 개의 디스크를 묶어 하나의 디스크처럼 사용하는 방식입니다. 묶는 방식(레벨)에 따라 속도, 용량 효율, 장애 대응 능력이 달라집니다. 리눅스에서는 mdadm 패키지로 소프트웨어 RAID를 구성합니다.2. 레벨별 비교레벨최소 디스크사용 가능 용량 (1GB × N)장애 허용특징RAID 02개N GB (100%)없음스트라이핑, 가장 빠름RAID 12개1GB (디스크 1개분)디스크 N-1개미러링, 가장 안..

IT 용어 & 팁 2020.05.01

[Debian] isc-dhcp-server로 DHCP 서버 구축

Debian에 isc-dhcp-server를 설치하고 dhcpd.conf에 도메인, DNS, 할당 범위(192.168.0.100~200)와 게이트웨이를 설정한 뒤, 클라이언트가 IP와 DNS를 자동으로 받는 것을 확인했습니다.ISC는 2022년 말 isc-dhcp-server의 유지보수를 끝내고 후속 제품인 Kea DHCP를 권장하고 있습니다. 새로 구축한다면 Kea도 함께 검토하는 것이 좋습니다.1. 환경항목값DHCP 서버Debian, 인터페이스 ens36네트워크192.168.0.0/24할당 범위192.168.0.100 ~ 192.168.0.200게이트웨이, DNS192.168.0.1임대 시간기본 600초, 최대 7200초 도메인 이름은 예시(corp.example)로 바꿔 적었습니다.2. 설치apt-..

Server & OS/Linux 2020.04.29

[Debian] BIND9로 정방향, 역방향 DNS 서버 구축

Debian에 BIND9를 설치하고 정방향 영역(도메인 → IP)과 역방향 영역(192.168.0.x → 도메인)을 만든 뒤, nslookup으로 www 조회와 192.168.0.1 역조회가 되는 것을 확인했습니다.1. 환경항목값DNS 서버Debian, 192.168.0.1정방향 영역corp.example (예시 도메인)역방향 영역0.168.192.in-addr.arpa영역 파일/var/cache/bind/corp.example.zone, /var/cache/bind/re.zone등록 레코드www → 192.168.0.12. 설치BIND9와, nslookup을 쓰기 위한 dnsutils를 설치합니다.apt-get install bind9apt-get install dnsutils3. named.conf에..

Server & OS/Linux 2020.04.29

[C] 포인터 기초 정리

포인터는 다른 변수의 메모리 주소를 값으로 가지는 변수입니다. &로 주소를 구해 포인터에 넣고, *로 그 주소에 있는 값을 읽거나 바꿉니다.1. 포인터란포인터는 메모리 주소(번지)를 저장하는 변수입니다. 값을 직접 들고 있는 대신 값이 있는 위치를 가리키므로, 그 주소를 통해 값을 읽거나 저장할 수 있습니다.포인터가 변수의 주소를 가리키는 구조2. 선언자료형 뒤에 *를 붙여 선언합니다. *의 위치는 달라도 의미는 같습니다.int* numPtr;int * numPtr;int *numPtr;포인터의 자료형은 가리킬 변수의 자료형과 맞춰야 합니다. int 변수의 주소를 담는 포인터는 int *입니다.3. 주소 저장 (&)&(주소 연산자)로 변수의 주소를 구해 포인터에 저장합니다.int num1 = 10;int..

IT 용어 & 팁 2018.04.11
서울
--:--:--
-전체 글
-카테고리
오늘 방문