본문 바로가기

전체 글

(11)
[Kubernetes] kubeadm init 에러 해결 Ubuntu 20.04 (focal) 위에 Docker를 설치하여 실습을 하다가 Kubernetes를 써보려고 그 위에 환경구성을 하였다. 그리고 Kubeadm init 명령을 실행하자 에러가 발생했다. 에러 내용은 다음과 같다. # kubeadm init [init] Using Kubernetes version: v1.24.3 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR CRI]: container runtime is not running: output: E0714 16:19:47.735413 6012 remote_runtime.go:92..
[RHEL/CENTOS 8] 파티션 확장 (재부팅 없이) ※ VM 환경에서 디스크 추가가 아닌 기존 디스크의 용량을 확장하여 파티션에 해당 용량을 적용했다. 1. VM 설정편집에서 디스크 용량을 늘려준다. 2. 증설한 디스크의 용량은 재부팅을 하거나 해당 디바이스를 리스캔(rescan)하여 확인할 수 있다. - 리스캔 방법 ① 리스캔할 디스크를 식별한다. # ls /sys/class/scsi_disk/ 식별된 심볼릭 링크에 해당하는 디스크를 리스캔한다 . # echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan ② 용량을 추가한 디스크의 이름을 확인하여 리스캔한다 (기존의 SCSI 디바이스를 최신화). # echo '1' > /sys/class/block/sda/device/rescan ※ 특정 SCSI 호스트 ..
[RHEL/CENTOS 8] Local Reopository 설정 1. mount point 생성 # mkdir -p /mnt/odd 2. media mount # mount -o loop /dev/cdrom /mnt/odd or # mount -t iso9660 -o loop /root/rhel-8.2-x86_64-dvd.iso /mnt/odd => iso파일 마운트 3. 마운트 시킨 내용을 다른 directory에 복사 # mkdir /media # cp -a /mnt/odd/* /media/ 4. repository 정보 생성 # vi /etc/yum.repos.d/odd.repo [media_BaseOS] name=media_BaseOS baseurl=file:///mnt/odd/BaseOS/ enabled=1 gpgcheck=1 gpgkey=file:///et..
[DOCKER] docker: error: response from daemon: cannot start a stopped process: unknown 해결 Ubuntu 20.04로 Docker 테스트를 하다가 Centos 8을 쓸 기회가 생겨서 그 위에 Docker 테스트를 해보았다. (참고) centos 8을 최소 설치 후 그 위에 도커를 설치하였는데 과정은 아래와 같다. $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ ll /etc/yum.repos.d/ $ sudo yum list | grep docker-ce $ sudo yum install docker-ce docker-ce-cli containerd.io (중간에 gpg키 수락 메세지가 뜸 -> y) $ sudo sys..
[RHEL/CENTOS 8] failed to set locale, defaulting to C.UTF-8 해결 - locale 설정: 영문 # localectl set-locale LANG=en_US.UTF-8 - localectl 명령어로 설정된 locale 확인 - 언어 설정 후 에러가 나면 언어팩을 설치해줘야 할 것 # yum install langpacks-en glibc-all-langpacks -y (glibc-all-langpacks 패키지는 모든 locales를 포함 -> # yum install glibc-langpack-en처럼 특정 패키지 설치 가능) 위 두 단계를 통해 에러 해결
[RHEL] 스토리지 구현(2) 디스크 공간을 좀 더 쉽고 효율적으로 관리하기 위해 추상적인 레이어드를 생성하여 논리 볼륨 및 논리 볼륨 관리를 사용한다. - 장점 파일 시스템 크기 조정 원활 (논리 볼륨 리사이징) 여러 디스크를 하나의 저장 공간처럼 사용 스냅샷 및 미러링 등 - 구성요소 물리 장치를 PV(물리 볼륨)로 초기화 -> 하나 이상의 PV로 VG(볼륨 그룹) 생성 -> LV(논리 볼륨) 생성 1. LVM 구성을 위한 파티셔닝 및 초기화 # parted /dev/vdb mkpart 2048s 1025MB # parted /dev/vdb set 1 lvm on # partprobe 2. PV 생성 # pvcteate /dev/vdb1 # pvs (또는 pvdisplay /dev/vdb1로 상태 확인) 3. VG 생성 # vgc..
[RHEL] 스토리지 구현(1) 스토리지 장치에 상주하는 파일 시스템에 접근하기 위해 마운트를 해줘야한다. 1. 지정된 블록 장치 또는 사용 가능한 모든 장치의 세부 정보를 나열 # lsblk # lsblk -fp (장치의 전체 경로, 파일시스템유형, 레이블, UUID, 마운트포인트 나열) 2. 파일 시스템을 디렉터리의 파티션에 마운트 (ex. /dev/vdb1 -> /mnt/data) # mount /dev/vdb1 /mnt/data # mount UUID="유유아이디" /mnt/data (UUID로 마운트) 디스크 파티셔닝을 사용하면 시스템 관리자가 하드 드라이브를 여러개의 논리 스토리지 단위로 나눌 수 있다. 1. 디스크 목록 확인 # parted -l (fdisk -l과 유사) 2. 특정 디스크의 파티션 테이블 표시 # part..
[vSphere] 가상화 핵심 기술 (2) 네트워크 가상화 구성 개요 가상머신 : 가상 네트워크 디바이스를 통해서 액세스를 요구 가상 NIC : VMKernel과 가상머신 사이에 위치하여 네트워크 패킷을 전송하거나 수신하는 부분을 담당 (IP 및 MAC 주소 포함) 가상 스위치 : 네트워크 I/O의 에뮬레이션 담당(물리적 네트워크에 가상 머신 연결), 가상머신 및 Kernel용의 포트 그룹 설정 (STP설정 필요없음) 포트 그룹 : VMKernel이나 VM들에 특화된 서비스를 제공 (하나의 VMKernel 포트나 가상머신 포트 그룹 포함) VMKernel 포트 그룹 : 하이퍼바이저 관리 트래픽, vMotion, HA, FT, iSCSI 스토리지 연결, VSAN, NAS 연결 등의 다양한 구성을 만드는 그룹 VM 포트 그룹 : 가상머신들이 동일한 ..