전체 글18 swap / swapoff swap이란? 메모리(RAM)이 부족할 때, 추가적으로 실행되는 프로그램은 메모리가 아닌 스왑 파티션에서 실행 즉, 메모리 공간이 부족할 때 프로그램이 실행가능하도록 예비공간의 역할을 수행 리눅스에서 swap은 컴퓨터의 메모리가 모두 사용되었을 때, 추가적으로 사용할 수 있는 메모리 부분을 swap(파티션)이라는 예비 공간으로 사용 서버 운영 중에는 이 swap 영역이 특정 threshold를 넘어가서 이를 비워줘야 하는 상황이 간혹 생김 swapon 스왑 파티션이나 스왑 파일을 활성화 시키는 명령어 스왑의 상태 확인도 가능 swapon명령어는 swap으로 쓰이는 파일의 이름, 전체 크기, 사용중인 부분, 우선순위 등이 나타남 주요 옵션 옵션 설명 -a /etc/fstab 파일에 등록된 스왑 영역을 전부.. 2023. 4. 10. Media 공부 보호되어 있는 글 입니다. 2023. 3. 27. 방화벽 설정 및 SELinux 방화벽 상태 확인 $ systemctl status firewalld 방화벽 비활성화 $ systemctl stop firewalld 그러나, 이 변경은 현재 런타임 세션에서만 유효함. SELinux (Security Enhanced Linux) 활성화 및 모니터링 - selinux는 시스템 보안을 한 단계 강화 - 손상된 시스템 서비스로부터 사용자 데이터 보호 - 어느 프로세스가 파일, 디렉토리, 포트에 액세스 할 수 있는지 결정하는 보안 규칙의 집합 SELinux Mode - 문제 해결을 위해 SELinux 모드를 사용하여 SELinux 보호를 일시적으로 비활성화 가능 1. SELinux Enforcing - 강제 모드에서는 컨텍스트를 사용하여 파일을 읽으려고 하는 웹 서버의 액세스를 거부 - 강제 .. 2023. 3. 15. 3.2 쿠버네티스 기본 사용법 배우기 이제부터 나오는 모든 실습 파일은 홈 디렉토리(~)에 _Book_k8sInfra 디렉토리 아래 각 장(ch) 별로 위치 하므로 해당 디렉토리에 필요한 실습 파일을 찾아 진행 3.2.1 파드를 생성하는 반법 쿠버네티스를 생성한다 = 사용자에게 효과적으로 파드를 제공한다 kubectl run명령으로 쉽게 파드 실행 실습 nginx : 파드 이름 --image=nginx : 생성할 이미지 이름 $ kubectl run nginx-pod --image=nginx 파드가 잘 생성됐는지 확인 $ kubectl get pod create로 파드를 생성하여 run방식과 비교 $ kubectl create deployment dpy-nginx --image=nginx 생성된 파드 확인 $ kubectl get pods .. 2023. 3. 8. [NCP]classic vs vpc 0. 플랫폼 플랫폼이란? : 제공하는 서비스별로 영향 범위가 다른 환경을 구분하는 요소 종류 : Classic / VPC 제공 - 각 환경을 족립 운용되어 제공하는 서비스에 약간 차이가 있을 수 있음 Ex) Classic 환경의 Networking 서비스(Load Balancer, IPSec, VPN 등)은 VPC환경에서 사용 불가 > 단, 공인 IP 통신을 위해 환경 간의 데이터 전송 및 연동은 가능 1. Classic과 VPC의 비교 2. Classic과 VPC의 장점 ∙ Classic -서로 다른 계정의 서버들 간에 사설 통신 가능 -리전 간 서버들의 사설 통신 가능 (한국, 미국, 싱가포르, 홍콩, 일본, 독일) -다양한 설치형 서버 이미지 이용 가능 ∙ VPC -논리적으로 분리된 Network .. 2023. 3. 7. 3.1 쿠버네티스 이해하기 컨테이너 인프라 환경: 리눅스 운영 체제의 커널 하나에서 여러 개의 컨테이너가 격리된 상태로 실행되는 인프라 환경 컨테이너 인프라 환경 중 다룰 쿠버네티스 부분 3.1.1 쿠버네티스 구성하기 1. 깃허브에서 필요한 파일 내려받고, 폴더내용 확인 2. ch3의 3.1.3 폴더로 가서 실습에 필요한 파일 확인 Vagrantfile #5 N = 3 #6 Ver = '1.18.4' #25 cfg.vm.provision "shell", path: "install_pkg.sh", args: [ Ver, "Main" ] #26 cfg.vm.provision "shell", path: "master_node.sh" #48 cfg.vm.provision "shell", path: "work_nodes.sh" 5: 쿠버네.. 2023. 3. 6. 2. 테스트환경 구성하기 2.1 테스트 환경을 자동으로 구성하는 도구 베이그런트로 버추얼박스에 가상 머신 설치하기 2.1.1. 버츄얼박스 설치 https://www.virtualbox.org/wiki/Downloads 설치 시 버전 6.1.12 버전으로 설치 https://www.virtualbox.org/wiki/Download_Old_Builds_6_1 설치 시 설정은 디폴트값으로 설치 시 최신 버전으로 다운받으라는 문구가 나오는데 무시 설치 완료 2.1.2. 베이그런트 설치 https://developer.hashicorp.com/vagrant/downloads 사이트 들어가서, 윈도우용으로 설치 2.1.3. 베이그런트 구성하고 테스트 1. 명령 프롬포트를 실행하고 베이그런트 설치 디렉토리로 이동 vagrant init 명.. 2023. 3. 6. 2.3 터미널 프로그램으로 가상 머신 접속하기 여러 대의 가상 머신에 한 번에 접속하도록 구성 2.3.1 푸티 설치 1. 푸티 실행 파일을 저장할 디렉터리(C:\putty)를 실행 $ mkdir C:\putty 2. 웹 브라우저에서 푸티 다운로드 페이지에 접속. (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) Alternative binary files 항목에서 운영 체제0 및 버전에 맞는 putty.exe. 실행 파일을 C:\putty 디렉터리에 받음 3. 내려받은 putty.exe 파일을 실행해 정상적으로 구동하는지 확인 푸티로 여러 대 가상 머신에 접근할 수 잇지만, 한 번에 한 대씩만 접근 가능. 우리가 원하는 것은 한 번에 여러 대의 가상 머신에 접근해서 관리하는 것이므로 .. 2023. 3. 6. 2.2 베이그런트로 테스트 환경 구축하기 Vagrantfile을 수정해 원하는 구성이 자동으로 CentOS에 입력되도록 설정하기 2.2.1. 가상머신에 필요한 설정 자동으로 구성하기 (Vagrantfile) - 베이그런트 코드: 루비(Ruby) 코드 입력 (처음 두 줄 외의 #주석 코드는 지워도 무관) # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.define "m-k8s" do |cfg| cfg.vm.box = "sysnet4admin/CentOS-k8s" cfg.vm.provider "virtualbox" do |vb| vb.name = "m-k8s(github_SysNet4Admin)" vb.cpus = 2 vb.memory = 20.. 2023. 3. 6. 2.1 테스트 환경을 자동으로 구성하는 도구 만약 재설치할 경우 참고 https://mosei.tistory.com/entry/homestead-vagrant-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%9E%AC%EC%84%A4%EC%B9%98 베이그런트로 버추얼박스에 가상 머신 설치하기 2.1.1. 버츄얼박스 설치 https://www.virtualbox.org/wiki/Downloads 설치 시 버전 6.1.12 버전으로 설치 https://www.virtualbox.org/wiki/Download_Old_Builds_6_1 설치 시 설정은 디폴트값으로 설치 시 최신 버전으로 다운받으라는 문구가 나오는데 무시 설치 완료 2.1.2. 베이그런트 설치 https://developer.hashicorp.com/vagrant/downl.. 2023. 3. 3. 이전 1 2 다음