본문 바로가기

기초 공부

(16)
ubuntu 네트워크 인터페이스 우선순위 설정 안녕하세요 오늘은 네트워크 우선순위를 변경하는 법에 대해 알아보겠습니다. Ubuntu를 서버로 사용하시면 랜카드에 랜포트를 여러개 꽂아서 네트워크를 구성하여 사용하시는 분들에 적용되는 사항입니다. 저같은 경우 내부 게이트웨이를 2개를 사용하고 있고 각각 192.168.0.1 대역과 192.168.1.1 대역을 사용하고 있는데요 아니 이게 192.168.0.x ip를 외부 ip와 포트포워딩 해놓은게 자꾸 작동이 안되는 겁니다. ping도 됐다 안됐다하길래 이게 원인이 뭘까? 하고 보니 네트워크 인터페이스 우선순위 문제였습니다. 포트포워딩을 지정한 ip대역보다 다른 ip대역이 더 우선순위가 높아서 못찾더군요 그래서 이 순서를 맞춰줘야하는데 무슨상황이냐면 외부ip와 연결된 내부 ip는 192.168.0.1 대..
ubuntu disk 용량이 꽉찼을 때 (nohup 및 프로세스관련) 안녕하세요 반갑습니다. 최근에 운영중인 서버에서 계속 디스크가 차오르는 현상이 있어서 파일을 비웠음에도 디스크가 안비워지길래 원인을 조사하던 중 깨달은 사실을 공유하고자 포스팅합니다. ubuntu 등의 리눅스 OS를 쓰시는 분들은 disk가 꽉찬거를 어떠한 경로로든 df -h 나 htop 같은 모니터링을 통해서 꽉찬걸 확인했을 때 어느 디렉토리에서 용량을 차지하나 확인을 하실텐데 이상하게 du 등으로 확인해봐도 용량이 비워지지 않는 경우가 있으실겁니다. (제가 그랬습니다.) 그래서 lsof(lsof는 list open files을 뜻하는 명령으로, 수많은 유닉스 계열 운영 체제에서 열려있는 모든 파일과, 그 파일들을 열고 있는 프로세스들의 목록을 출력한다.) 명령어를 통해서 실행되있는 프로세스들의 용량을..
[postgresql] db 특정계정에 읽기 권한 주기 안녕하세요 오랜만에 포스팅입니다. 비정기적으로 느낌이 올때만 업로드를 하다보니 오늘의 내용은 pgsqlDB에서 특정 계정에 권한을 줄 때입니다. 가끔 이 명령어가 필요한데 그 때마다 검색해서 찾으려니 귀찮아서 직접 포스팅하기로했습니다. 일단 생성된 db 에 계정을 만들고 그 계정에 특정 테이블에 대한 읽기권한을 주는 명령어는 다음과 같습니다. 1. 그냥 계정만들기 CREATE USER 유저명 WITH PASSWORD '비밀번호'; 2. 슈퍼유저 권한이 들어간 계정만들기 CREATE USER 유저명 PASSWORD '비밀번호' SUPERUSER; 3. 특정 유저에게 권한을 주기 (여기서의 권한은 DB를 생성할 수 있는지 등의 좀 큰 권한) # 유저삭제권한 ALTER USER 유저명 WITH ERATEUSE..
Docker MYSQL 컨테이너에서 "mbind: Operation not permitted" 해결 자빅스를 구동시키던 컨테이너를 망가뜨려서 재 설치를 하던 중 MYSQL 컨테이너에서 다음과 같은 로그를 확인했다. mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted 서칭결과 요약하면 docker run --cap-add=sys_nice -d mysql 컨테이너 실행시 다음과 같은 옵션을 추가해주면된다.
리눅스 우분투 사용자 이름변경 및 패스워드 변경하는 법 먼저 사용자이름 변경부터 알아보겠습니다. root권한이 필요합니다. root 계정을 로그인합니다. $ sudo su 사용자 이름을 변경해 줍시다. # usermod -l # usermod -m -d /home/ 근데 요방법은 로그인한 계정말고 다른 계정을 변경하려고 할때 오류가 날 수도 있다. 이런경우 adduser를 통해 유저를 새로 만들고 그 계정으로 접속하여 수정한 후 새로만든 유저를 삭제하면된다. 다음은 패스워드 변경하는 법입니다. 로그인한 계정의 패스워드를 바꾸려면 간단한 명령어로 가능합니다. $ passwd 루트권한이 있으면 로그인하지 않은 다른계정의 비밀번호도 변경할 수 있습니다. passwd $userid 고생하십쇼
리눅스 사용자 목록 확인하는 법 grep /bin/bash /etc/passwd | cut -f1 -d: 간단하게 한 줄 이면 됩니다.
python 내장함수 list.sort() 의 정렬 방법?? 코딩테스트를 풀다가 문득 궁금한점이 생겼다. list.sort()
[MSA와 Docker, Kubernetes의 개념 #2] 마이크로 서비스 아키텍처와 컨테이너 그리고 쿠버네티스 안녕하세요 지난 시간에는 도커가 무엇이고 도커의 등장 배경까지 알아봤습니다. 다시 설명하면 컨테이너는 애플리케이션(특정 기능을 수행하는 프로그램)을 수행하기위해 hostOS의 환경을 격리 시켜놓은 구조라고 하였고 도커는 이런 컨테이너들을 다루기위한 오픈소스 플랫폼이라고 했습니다. 자 이번 시간에는 아키텍처에 대해 알아봅시다. 우선 MSA 마이크로서비스 아키텍처 전에 항상 설명되는게 모놀리식 아키텍처입니다. 모놀리식 아키텍처란 하나의 서버에 모든 내용이 들어가있는 구조를 말합니다. 가장 흔히 만드는 구조라고 할 수 있습니다. 하지만 이런 구조로 만들다보니 문제가 생깁니다. 프로젝트의 규모가 작을 때는 괜찮았지만 프로젝트 규모가 커지면 커질수록 한 줄의 코드만 고쳐도 프로젝트 전체를 다시 빌드하고 배포해야하..