본문 바로가기

분류

(1204)
NLB가 어떻게 동작하는지 정리 # NLB 동작 정리 이번 NLB 구성을 통해서 알게 된점을 정리하면 아래와 같다. 1. NLB 리스너? - 리스너(Listner)는 한국말로 번역하면 수신기 즉 출발지에서 보낸 트래픽을 받는 수신기 라고 이해하면 쉽다. 리스너 예시를 보면 아래와 같다. 해당 캡처 내용은 ALB의 리스너 정보를 나타낸다. (퍼옴) 리스너의 구성을 보면 위와 같이 되어 있다. 출발지 에서 트래픽을 보내면 ELB의 DNS 주소가 맵핑되어 있는 서브넷의 IP로 트래픽이 들어올 것이고 해당 트래픽의 헤더에는 목적지 정보와 Port정보를 달고 들어올 것이다. 그리고 받는 목적지의 Destination 리소스의 위치 즉 퍼블릭 서브넷에 존재 하느냐 프라이빗 서브넷에 존재하느냐에 따라서 퍼블릭 IP를 바라보고 들어올지 아니면 내부 ..
TCP IP InputStream, OutputStream 테스트 with EKS 무식하면 용감하다고, ㅋㅋㅋ 로컬 환경에서 TCP/IP 테스트 한다고 별도의 애플리케이션으로 서버 클라이언트 만들고, 별도의 포트로 찌르고 받는거 테스트한다고 총 4개의 애플리케이션을 띄웠다. 이게 하나의 프로그램으로 끝낼수 있을거 같은데 시간이 없어서 그것까지는 못하겠고, 당장 지금 해야되니까 ㅋㅋㅋ 일단 논리적으로 당연히 가능하다고 생각은한다. 일단 하려는것은 아래와 같다.(대충 그려보자. 시간이 없으니께) 3분만에 완성된 플로우 일단, 하려는것은 아래와 같다. 간단히 설명하자면 하나의 파드에서 2개의 작업이 TCP/IP로 이루어 져야한다. 하나는 5000번으로 받는 InputStream이고 하나는 6300으로 보내는 OutPutStream 이다. 일단 현재는 하나씩 단방향으로 세팅을 했지만 결국 단..
TCP/IP 소켓 연결 테스트 소켓 서버는 EKS pod로 올려놓은 상태이고, NLB DNS로 찌를수 있게 구성해 놓은 상태이다. 간단하게 소켓 통신 테스트를 보면 아래와 같다. 서버는 항상 떠있는다. 클라이언트가 연결을 끊어도 서버는 항상 등대처럼 떠있어야 한다. 클라이언트는 재 접속이 가능해야한다. 소켓 끊고 연결이 자유로워야 한다. 테스트 결과를 보면 아래와 같다. 2초에 한번씩 코드를 찍고 클라이언트에서 연결을 해제해도 서버는 항상 떠있다. 그리고 해당 클라이언트가 재 접속 했을때 바로 커넥션을 맺는다. 2개의 서로다른 포트로 통신하는 소켓 프로그램을 eks pod로올려서 tgb를 통해 서비스 구성하기 내일 추가 테스트 계속...
TargetGroup Unhealthy 해결하기 # Traget 그룹 Unhealthy 해결하기 1. 상태검사 상태검사 경로 체크 근데 하나는 healthy니까 상태경로 이상은 아니라고 판단 2. 컨테이너 포트 열렸는지 확인 문제의 원인이었다. 컨테이너 포트가 막혀있어서 발생한 문제였다. 그래서 eks pod에 포트를 추가해줬다. pod의 정보를 확인하면 아래와 같다. port 부분만 보자. 3개의 포트가 오픈 되어있는것을 확인 할수 있다. Ports: 6300/TCP, 8888/TCP, 5000/TCP 근데 위에 포트가 오픈되어 있다고 해도 Unhealthy가 날것이다. 왜냐면 해당 포트로 서비스를 하고 있는게 없기 때문이다. 대상그룹은 등록된 대상의 포트를 가지고 해당 애플리케이션의 포트를 찾는다. 대상 그룹에 등록된 포트로 커넥션 연결을 시도했을..
java 상대경로 절대경로 확인 File file = new File("file_name"); ... System.out.println("파일의 절대경로:" + file.getAbsolutePath()); System.out.println("파일의 정규경로:" + file.getCanonicalPath());
NLB → ALB(타겟그룹)으로 정의시 확인 사항 # NLB 에서 ALB를 타겟그룹으로 잡고 ALB는 또 다른 타겟그룹으로 보낼 시 확인사항 1. 프로토콜 이해 NLB는 TCP/IP 즉 4계층 이므로 신뢰성이 보장되는 프로토콜이다. 그러므로 NLB와 ALB의 타겟그룹의 헬스체크가 모두 정상으로 되어 있어야 한다. ?? >> 확인 해봐야 함 그러면 HTTP는 괜찮은감??? 2. 테스트 케이스 구성 TCP/IP 프로그램을 만들어서 테스트 케이스를 구성해보고 결과를 기록한다. ... - 끝 -
SpringBoot Custom Banner, 배너 생성하기 # SpringBoot 배너 만들기 1. resources/banner.txt 파일 생성하기 스프링 부트는 기본적으로 resources/banner.txt 경로에 파일이 존재하면 텍스트를 기동시 배너로 뿌려준다. 파일을 만들고 아래와 같이 샘플로 만들어본다. ==================== My Reference Code ==================== 2. 실행을 하면 위에 정의한 배너가 출력된다. 3. 배너를 만들어 주는 사이트에서 색상과 폰트를 변경해보자. https://devops.datenkollektiv.de/banner.txt/index.html Spring Boot banner.txt generator devops.datenkollektiv.de - 내용을 작성해서 결과 값을 b..
JAVA 문법 정리 잘된 사이트 # JAVA 문법 정리 잘된 사이트 https://www.w3schools.com/java/java_arraylist.asp Java ArrayList W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com - 끝 -