Job basic template apiVersion: batch/v1 kind: Job metadata: name: math-add-job spec: template: spec: containers: - name: math-add image: ubuntu command: ['expr','3','+','2'] restartPolicy: Never multiple pods apiVersion: batch/v1 kind: Job metadata: name: math-add-job spec: completions: 3 // Until successful count template: spec: containers: - name: math-add image: ubuntu command: ['expr','3','+..
LVM(logical volume manager) LVM은 기존 볼륨에 직접 데이터를 쓰는 방식이 아닌 추상적 레이어를 생성해서 볼륨 사이에 위치해 있어 다양한 측면에서 더 유연한 관리를 제공한다. (용량 조절, 크기 조정, 장치 이름 등등) PV(Physical Volume) : LVM 에서 블록 장치(디스크)를 사용하려면 PV로 초기화 해줘야함. PV는 일정한 크기의 PE로 이루어져있다. PE(Physical Extent) : PV를 구성하는 일정한 크기의 블록 (LVM2 에서는 4MB) LE와 1:1 대응 VG(Volume Group) : PV들의 집합으로 LV를 할당 할 수 있다. VG안에서는 원하는대로 PV를 분리하여 LV로 관리 할 수있다. LV(Logical Volume) : 사용자가 직접 ..
Step 1. 현재 IP 확인 > ip addr Step 2. 해당 네트워크 디바이스 파일 수정 Step3. ifcfg-eth0 수정 DEVICE=eth0 IPADDR=192.168.4.61 NETMASK=255.255.0.0 GATEWAY=192.168.0.1 ONBOOT=yes NAME=eth0 - BOOTPROTO가 DHCP로 되어있으면 none 또는 삭제한다. - IPADDR에 고정 IP로 할당할 주소를 지정한다. - NETMASK, GATEWAY는 자신의 환경에 맞게 설정. - ONBOOT는 yes로 설정하여 부팅시 네트워크에 연결되게 변경
Key pair 개인키 공개키 클라이언트는 개인키, 접속할 원격 서버는 공개키를 가지게 되어 클라이언트의 개인키를 가지고 원격접속 요청을 했을 때 원격 서버에서 등록된 공개키를 통해 접속 여부를 판단한다. SSH Key 생성 먼저 클라이언트에서 ssh key pair를 생성한다. ssh-keygen -f rsa id_rsa, id_rsa.pub *개인키는 존재할 경우 ssh-keygen -f [private_key_name] -y > [public_key_name].pub SSH Public Key 등록 공개키 형식 ssh-rsa AsdadsdaC1yc2EAAAADAQABAAABgQC49XyusNWmJ5ude/y t+JK1qmQtNcI=wS ... 위 내용을 원격호스트:${HOME}/.ssh/author..
GCP Supported operating systems Google Cloud Migrate for Compute Engine (formerly Velostrata) supports migrating VMs running operating systems in the following table. Before migrating Linux VMs to Google Cloud, you need to install an additional package that performs reconfigurations. For cloud.google.com AWS https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html VM Import/Expor..
공유키를 재 생성한다. ssh-keygen -R [IP or hostname]
Case#1 외부에서 나의 로컬 환경 VM으로 remote 접속을 하려면? 먼저 Vagrant 설정 파일을 작성할때, 포트포워딩을 해야 한다. Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" config.vm.box_check_update = true config.vm.define "server1" do |cfg| cfg.vm.hostname = "server1" cfg.vm.network "private_network",ip:"192.168.2.12" cfg.vm.network "forwarded_port", guest: 22, host: 60003, auto_correct: false, id: "ssh" cfg.vm.netwo..
// 방법1 cat /etc/*-release // 방법2 grep . /etc/*-release
함수 정의 def 함수 이름 (args...): def는 파이썬 예약어로서 함수를 정의한다. 함수 정의 방법#1 - 기본값을 가진 형식인수 def function (x=1, y=1): () 사이의 값은 함수의 형식인수 이다. 그리고 x,y는 기본값을 1로 정의한다. 그리고 함수의 호출은 function(1,5) 또는 function(y=12,x=5) 처럼 키워드를 주어 인수의 순서없이 입력이 가능하다. (키워드 인수호출) 함수 인수 함수의 인자로 가변형 인자를 받을 수 있다. 이때 가변형 인자를 튜플 또는 사전형 타입으로 정의할 수 있다. 함수의 인수#1 - 튜플형 인수 def function (*args): 함수의 인수#2 - 사전형 인수 def function (**args): 람다 표현식 lambd..
디스크 용량 df -k : k 바이트 단위 df -m : m 바이트 단위 df -h : 정리해서 보여줌 폴더 별 용량 du -sh *
IF 문 if True: print("true"); else: print("false"); If 문은 다른 언어들과 마찬가지로 if 다음에 나오는 '조건'이 True 이거나 아닐경우 해당 블록으로 분기한다. 조건문은 bool 타입 뿐만아니라 다른 데이터 형식도 bool타입으로 변환하여 사용이 가능하다. if "true": print("true"); else: print("false"); if 1: print("true"); else: print("false"); =====result======= true true 또한 IF문을 표현식으로 바꾸어 사용할 수 있다. if "true": print("true"); else: print("false"); print("true") if "true" else pri..
Welcome to Python.org The official home of the Python Programming Language www.python.org 내장 데이터 타임 파이썬에서는 크게 4가지 내장 데이터 타입이 있다. 숫자 시퀀스 셋 매핑 숫자타입 정수 data = 10 print(data); print(type(data)) ----------------------------- 10 실수 data = 0.01 print(data); print(type(data)) ----------------------------- 0.01 복소수 data = 1+1j print(data); print(type(data)) ----------------------------- (1+1j) Boolean da..
톰캣을 사용할 때 서비스로 등록해서 사용하면 더 편리하다. 톰캣을 서비스로 등록하는 방법은 아래와 같다. 1. tomcat.service 파일 생성 먼저 /use/lib/serviced/system 경로에 tomcat.service 파일을 생성하고 아래의 내용을 입력 [Unit] Descrition=tomcat After=network.target syslog.target [Service] Type=forking User=root Group=root ExecStart=/opt/servers/tomcat-server/bin/startup.sh ExecStop=/opt/servers/tomcat-server/bin/shutdown.sh [Install] WantedBy=multi-user.target 2. ..
netstat -anp | grep LISTEN | grep tcp
1. 사용자 권한 변경 > sudo vi /etc/sudoers 파일 하단부에 아래 추가 USERNAME ALL=(ALL:ALL) ALL 2. 패스워드 인증 사용 > sudo vi /etc/ssh/sshd_config 파일 설정 중 PasswordAuthentication yes 로 변경 * default는 no이다. 3. SSH 서비스 재시작 sudo service sshd restart sshd.service 데몬 재시작