반응형

Ops 34

[Linux] Swap 설정하기 / Swapfile 생성, 삭제 (Ubuntu)

Swap 시스템이 처리하고 있는 데이터를 저장할 RAM이 충분하지 않을 때 스왑 공간에 데이터를 옮겨놓는 방식으로 RAM 공간을 확보한다. (즉, RAM 공간이 부족할 때 하드 디스크 용량을 임시로 쓰겠다는 소리) RAM 보다 속도가 느리기 때문에 RAM의 대체제로 생각하면 안 된다. Swap 설정하기 1. 스왑 파일/파티션 존재 여부 확인 먼저, 아래 명령어로 스왑 파일이나 스왑 파티션이 있는지 확인하자 free -m # swap 파일이 있는 상태 total used free shared buffers cached Mem: 128811 95590 33220 136 54 4762 -/+ buffers/cache: 90774 38036 Swap: 128934 0 128934 #swap 파일이 없는 상태 t..

Ops/Linux 2022.05.17

[Docker] 맥OS Docker Desktop설치 (Docker install on mac)

맥 OS에서 도커를 설치해보자. 공식 문서를 읽어서 설치하면 된다. 하지만 공식 문서 읽기 싫어하는 사람을 위해 글을 작성한다. 1. 공식 홈페이지에 접속 후 자신의 Chip에 맞는 버전을 클릭한다. (https://docs.docker.com/desktop/mac/install/) 2. Docker.dmg 파일이 다운로드 되었을 것이다. 이 파일을 클릭하자 3. cmd + Space 를 누른 후 docker를 검색한다. 4. 클릭 한 후 설치를 쭈욱 진행하면 끝이다. 아래와 같은 도커 모양이 우측 상단에 표시되어있다면, 설치가 완료된 것이다.

Ops/Docker 2022.05.16

[Linux] 계정 관리 명령어 (계정 생성 / 계정 만료 / 계정 잠김)

계정 생성 1. root 계정으로 전환한다. # root로 전환 sudo su sudo -i # root로 로그인 su 2. 요청한 계정의 존재 여부 확인한다. cat /etc/passwd | grep 3. 계정 생성하기 useradd -m -s /bin/bash -g sdt # -m : 홈 디렉토리 생성 # -s SHELL: 사용 쉘 지정 # -g : group 지정 4. 비밀번호 초기화 passwd 계정 만료 시 1. 계정 만료일 확인 chage -l 2. 계정 만료일 설정 # 계정 만료일 설정. chage -E chage -E -1 # -1로 설정 시 만료일 삭제 처리 계정 잠김 시 1. 계정 잠김 확인 ## ubuntu pam_tally2 -u ## CentOS pam_tally -u 2. 계정 ..

Ops/Linux 2022.05.13

[AWS] EBS 생성 후 EC2에 mount 하기

1. EBS 생성 1) 서비스 검색 -> EC2 -> 왼쪽 탭 -> 볼륨을 선택한다. 2) 볼륨 설정 부분이다. 하나씩 세부 내용을 살펴보자 볼륨 유형 - EBS의 유형을 정하는 항목이다. 크게 SSD, HDD를 결정할 수 있으며 비용과 성능이 전부 다르다. 공식 문서를 참조해서 구성하는 게 제일 좋다. 실습이나 간단한 테스트 용도로 사용 예정이라면, 기존 default로 잡아서 하는 것이 가장 무난한다. 유형에 따른 비용은 참조 링크 : https://aws.amazon.com/ko/ebs/pricing/ 볼륨 유형은 설명은 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html?icmpid=docs_ec2_console 을 ..

Ops/Cloud 2022.05.12

[Docker] 도커 컨테이너에서 Cron, Crontab 사용하기

Docker Container에서 Cron 동작시키기 도커 컨테이너 내부의 어플리케이션 상태를 주기적으로 확인해야 되는 상황이 있었는데, 컨테이너 안에서 Cron이 동작하지 않았다. 이를 해결했던 방법을 공유하고자 글을 작성한다. 먼저 내가 생각했던 방법은 두가지였다. 1. Host OS에서 Docker 컨테이너의 Cron을 동작시킴 도커 컨테이너에서 Cron에서 동작시키는 방법이 가장 좋다고 생각이며, 이러한 방법으로 문제를 해결했을 때 장점은 아래와 같다. - 컨테이너가 갑작스럽게 종료되더라도, HOST OS에서 로그를 남길 수 있다. - 다수의 컨테이너 Cron을 HOST에서 관리할 수 있다. */5 * * * * docker exec containerA # 5분마다 해당 스크립트를 실행하는 명령어..

Ops/Docker 2022.02.20

[kubernetes/이슈] Invalid choice: 'eks', maybe you meant: 에러 발생

이슈 발생 특정 서버에서 kubectl 명령어가 작동하지 않는 문제 발생. 이슈 원인 AWS CLI 버전이 낮아서 발생하는 문제였다. AWS에서는 EKS를 정상적으로 실행하기 위해선(aws cli 1.16 버전 이상과 python 2.79 이상 )버전을 만족해야한다고 안내하고 있다. 정확한 문제 파악을 위해 Docker 컨테이너 환경에 동일한 OS 환경, 쿠버네티스 Context, aws credentials 을 세팅한 후 AWS-CLI 버전을 업그레이드 해보고 테스트 해봤다. 그 결과 정상적으로 동작하는 것을 확인하였다. 이슈 해결 $aws --version aws-cli/1.11.178 Python/2.7.6 Linux/3.19.0-80-generic botocore/1.7.36 $pip3 insta..

Ops/K8S 2021.12.27

[Linux] 비밀번호 정책 관리 (chage / etc/login.defs)

Chage란? - 사용자의 비밀번호 만료 정보를 변경하는 명령어이다. - 패스워드 비밀번호 간격과, 마지막 패스워드 변경 날짜를 수정할 수 있는 명령어이다. - 사용자의 비밀번호 만료 정보를 변경하기 때문에 Root 권한으로 실행 가능하다. Option - 자주 사용하는 옵션은 아래와 같다. - 다른 명령어를 더 보고 싶다면 man chage를 보면 된다. 옵션 설명 -l 계정 사용 기간 정보를 표시합니다. -m 비밀번호 변경 간격 최소 일 수를 MIN_DAYS로 설정합니다. 이 필드의 값이 0이면 언제든지 비밀번호를 변경할 수 있음을 나타냅니다. -M 암호가 유효한 최대 일 수를 설정합니다. MAX_DAYS + LAST_DAY가 현재 날짜보다 작으면 사용자는 계정을 사용하기 전에 비밀번호를 변경해야 합..

Ops/Linux 2021.10.19

[Jenkins] EC2 linux에 젠킨스 (Jenkins) 설치하기

1. Jenkins install (젠킨스 설치) 공식홈페이지를 참조하여 아래와 같이 명령어를 입력합니다. (linux 기준) sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key sudo yum upgrade sudo yum install epel-release java-11-openjdk-devel sudo yum install jenkins sudo systemctl daemon-reload 아래와 같은 에러 발생 시 Error: Package: jenkins-2.306-1.1.noar..

Ops/CI CD 2021.08.25

[AWS] 스프링 부트를 외장 톰캣으로 EC2에 배포하기

외장 톰캣 설치를 설치하면서, https://start.spring.io/ 를 통해 스프링을 세팅하고, Spring Web 의존성을 주입하면 내장 톰캣(Tomcat)이 설치되어 따로톰캣을 설치하지 않고 웹 페이지를 띄울 수 있다. 배포할 때도 마찬가지로 jar 파일만 이용하면 간단하게 EC2를 통해 웹을 배포할 수 있다. 하지만 나는 톰캣과 war을 경험해야 한다고 생각했기 때문에, jar이 아닌 war과 톰캣을 직접 설치해서 웹을 배포하려고 한다. 1. AWS EC2 생성 더보기 EC2 생성 및 접속은 아래 글을 보면 된다. [AWS] 프리티어 계정으로 EC2 인스턴스 생성 [AWS] 프리티어 계정으로 EC2 인스턴스 생성 EC2 인스턴스 생성 프리티어 계정으로 가상화 컴퓨터인 EC2 인스턴스를 생성하..

Ops/Cloud 2021.08.23

[AWS] EC2 에 톰캣(Tomcat) 설치하기 (linux에 Tomcat 설치하기)

톰캣을 설치하기 전, JAVA가 설치되어있어야 한다. JAVA가 설치되어 있지 않다면 아래 글을 참고하자. Yum을 이용해서 설치해도 되지만, 9.0버전을 설치하기에 Wget을 이용할 것이다. 1) Wget으로 Tomcat install 먼저, 아래 있는 아파치 톰캣 공식 홈페이지에 접속 다운로드 링크를 복사하자. Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links t..

Ops/Cloud 2021.08.23
반응형