본문 바로가기
728x90
반응형

분류 전체보기289

리눅스 메모리 사용량 확인 명령어 1. toptop 명령어는 현재 OS 상태를 알려주는 CLI 어플리케이션이다. 메모리 사용률, CPU 사용량 등을 나타내며 실시간에 근접한 내용을 볼 수 있다. 다양한 옵션이 있지만 우리는 메모리에 대한 모니터링을 할 것이므로shift + m 을 누르면 메모리 사용량에 따른 우선순위로 정렬할 수 있다.   2. freefree 명령어는 리눅스에서 메모리의 전체적인 현황을 빠르게 알 수 있는 명령어이다. 전체 메모리, 현재 사용중 메모리, 잔여 메모리, buffer, cash에 사용되는 메모리 swap 메모리 등 한눈에 확인할 수 있다. h 옵션을 주면 보기에 편리하므로 해당 옵션을 사용하는 것이 좋다. free 명령어를 입력하여 메모리 사용량을 볼 때에는 buffer / cache는 메모리의 여유가 있을.. 2024. 10. 28.
[Linux] su 와 su - 의 차이점 su는 switch user의 줄임말로 리눅스에서 시스템의 사용자를 바꿀 때 사용하는 명령어이다.그렇다면 su와 su - 의 차이점은 무엇인가? 내가 기존에 test 라는 사용자로 시스템을 사용했다고 가정하자su test2 라는 명령어를 통해 리눅스 사용자를 test2로 전환한다.이럴 경우 사용자를 test2로 전환한다고 하더라도 환경변수는 기존의 사용자(test)의 환경변수를 가지고 있으며 홈 디렉토리 또한 이동하지 않는다. 또한 설정파일이 변경되지 않으며 환경변수 같이 전역변수로 지정하지 않는 경우 환경변수의 문제가 발생한다.  그렇다면 su - test2 를 통해 사용자를 변경하면 어떻게 될까?su - 명령어를 통해서 사용자를 전환한다면 변환하려는 사용자 (test2)의 로그인 셸 환경을 완전히 초.. 2024. 10. 28.
[AWS] SSM을 이용한 리눅스 시스템 계정 추가 작업 우리는 각 서버마다 사용자의 권한에 맞게 시스템 계정을 추가를 한다. 이 작업은 권한 및 보안 때문에 진행해야 하는 작업이다. 서버가 몇 대 안될 경우에는 딱히 문제가 되지 않는다. 하지만 시스템이 10대 20대 100대가 된다면 일일히 시스템 계정을 추가하는 작업은 매우 비효율적인 작업이 될 것이다.  이를 해결하기 위해서는 여러가지 해결방안이 있다.Ansible과 같은 언어를 사용하는 것도 방법이지만 이 글에서는 AWS에서 기본적으로 제공하는 SSM의 명령 실행 기능을 통해서 시스템 계정을 추가하는 작업을 진행할 것이다.  ## 전제조건SSM은 AWS에서 제공하는 기능으로 각 서버마다 Agent의 설치가 필요하다. https://repost.aws/ko/knowledge-center/install-s.. 2024. 10. 28.
[AWS] AWS 환경에서 사용 불가능 IP 우리가 네트워크를 구성한다고 가정했을 시 CIDR 값을 24로 구성한다고 하면 256개의 IP가 생긴다. 만약 10.0.0.0/24 의 네트워크를 생성한다고 하면 10.0.0.0은 네트워크 주소이며, 10.0.0.255는 브로드캐스트 주소이다.그러므로 두개의 IP는 우리가 서버에 할당할 수 없다. AWS의 경우는 어떨까AWS는 VPC를 생성한 후 서브넷을 생성한다.AWS는 네트워크 주소, 브로드캐스트 주소 뿐만 아니라 3개의 IP를 AWS에서 예약해서 사용한다.그래서 /24 로 네트워크를 구성한다면 실제로 사용할 수있는 IP의 개수는 251개이다.10.0.0.0/24를 예로 들어 보자10.0.0.0 : 네트워크 주소10.0.0.1 : AWS에서 VPC 라우터용으로 예약한 주소10.0.0.2 : DNS 서.. 2024. 10. 25.
Dbeaver를 통한 RDS DB export DB를 백업하거나, 프로젝트 사이즈가 커져 더 큰 DB로 이관해야 한다거나, DB를 분석하기 위해서 DB를 export를 하곤 한다.DB를 export 하는 방법에는 여러가지가 있겠지만 RDS를 사용하면 AWS 관리형 서비스 이므로 작업이 불편하다.이럴 때 DB Tool을 사용하여 Export 하면 작업이 편하다. 나는 대표적인 Tool인 DBeaver를 사용했다.   위를 보면 DB를 확인할 수 있다. 내가 Export 하려는 DB들을 드래그 한 후 우클릭 해 준다.    우클릭한 후 도구 -> Dump database를 눌러서 진행해 준다.   다음 선택    Start 해 준다.   start를 하면 dump를 내 PC dump 파일을  생성할 수 있다. 2024. 10. 24.
인프라 무중단 배포 방식 무중단 배포란 애플리케이션을 중지하지 않고 배포를 진행하는 것을 의미한다.중단 시간을 가져간다면 개발자 및 인프라 담당자들은 편하게 작업할 수 있겠지만 사용자 입장에서는 불편함을 가져온다.그렇다면 무중단 배포 방식에는 어떤 방법이 있을까?1. Rolling 배포Rolling 배포는 새로운 버전이 적용 된 서버와 적용되지 않은 서버가 공존하는 배포 방식이다.위 사진에서 보듯이 3개의 서버가 있다면 한대를 라우팅에서 제외한 후 업데이트를 진행하고 업데이트가 완료되면 다시 라우팅을 진행한다. 그 후 한대씩 점진적으로 변경할 수 있다.장점으로는 추가 비용이 들지 않으며, 롤백이 쉽고, 관리가 간편하다는 점이다.단점으로는 구버전과 신버전이 공존하므로 호환성이나 버전에 대한 문제가 생길 수 있다. 또한 배포가 진행.. 2024. 10. 24.
728x90
반응형