이번 시간에는 3가지 서비스를 한번에 배포하려합니다. 중복되는 내용이니 빠르게 코드만 첨부합니다. #UserService #Dockerfile FROM openjdk:17-ea-11-jdk-slim VOLUME /tmp COPY target/userservice-1.0.jar UserService.jar ENTRYPOINT ["java","-jar","UserService.jar"] #WebSecurity IP 변경 protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); //http.authorizeRequests().antMatchers("/users/**").permitAll(); http.authori..
기존에 Prometheus와 Grafana를 통한 모니터링을 구현했어야했는데, 당시 설치이슈가 있어서 잠깐 미뤄두고 있었습니다. 그래서 조금 두서 없긴 하지만 먼저 Container화를 진행한 후 추후에 관련된 내용을 업로드하겠습니다. 먼저 작업하기에 앞서서 아무 위치에 prometheus.yml 파일을 생성합니다. 아래와 같이 입력해주세요. #prometheus.yml - job_name: 'prometheus' static_config: - targets: ['prometheus:9090'] - job_name: 'user-service' scrape_interval: 15s metrics_path: '/user-service/actuator/prometheus' static_config: - tar..
cmd에서 아래의 커맨드를 입력해줍니다. docker run -d -p 9411:9411 --network ecommerce-network --name zipkin openzipkin/zipkin 정상적으로 실행 시 아래와 같이 출력됩니다. 다음으로는 제대로 network에 할당됐는지 확인합니다. 아래의 명령어로 log를 확인해봅니다. docker logs zipkin 기존에 알고있던 Logo와 함께 실행됐다면 성공입니다. Port 포워딩이 적용되어있으니 그냥 Localhost를 통해서 9411포트로 접속해줍니다. 아래와 같은 화면이 출력 된다면, 끝입니다. 감사합니다
이번에는 조금 특별하게 docker-compose를 사용해서 Kafka를 Docker환경에서 실행하려 합니다. 저에 경우에는 CentOS 관련 스터디를 진행할때 docker-compose를 사용해봤었습니다. 사용하면서 느꼈던 점은, 정말 내가 불편하다고 느끼는 것은 이미 전부 구현되어 있구나 라는 생각이 들었습니다. 그래서 제가 느낀점을 바탕으로 간략하게 정리해볼게요! #docker-compose 🚀 Docker 안에 내재되어있지는 않음, 따로 설치를 해야함 🚀 여러 Container를 일괄적으로 실행 시킬 수 있음 🚀 기존에 Container 실행 시 설정한 -p -e 옵션 등을 미리 yml 파일에 저장해둔 상태로 실행 할 수 있음 위 내용이 compose의 가장 큰 특징이고 사실상 전부입니다. Con..
mysql -h127.0.0.1 -uroot -p 이번 시간에는 기존에 작성되어진 MariaDB안에 값을 복사해서, Container화를 시키려합니다. 다시 작성할 수도 있지만, 이미 작성되어있는 DB를 굳이 두번 작성하는일은 비효율적이기에 DockerFile을 활용해 DB의 내용을 그대로 끌어와 Maria DB를 활성화 시킬 예정입니다. 가장 처음으로는 폴더를 하나 생성합니다. 해당 폴더에는 Docker File과 복사 폴더가 들어갈 공간입니다. mkdir my_mariadb cd my_mariadb 먼저 MariaDB설치폴더에서 Data 라는 폴더를 복사해서 새로운 폴더안에 집어넣습니다. mkdir mysql_data cd mysql_data xcopy D:\mariadb-10.6.7-winx64\d..
해당 포스팅은, 간략하게 코드만 작성되어있는 게시물입니다. 좀더 자세한 내용을 원하신다면, 아래의 글을 참조해주세요 https://ggparkitbank.tistory.com/177 [MSA&Docker] Configuration Service 배포 이제 가장 기본적인 Service중 하나인 Config-Service를 배포하려 합니다. #사전 준비 & Dockerfile 생성 먼저 해야할 작업으로 Config-Service에서 저희는 인증을 위한 apiEncrytionKey라는 key-store를 제작한적.. ggparkitbank.tistory.com 이번 시간에는 Gateway Service를 배포하려합니다. #ecommerce.yml token: expiration_time: 864000000 s..
이번 시간부터는 중복되는 부분은 간단하게 코드만 첨부하겠습니다. 먼저 E-commerce Service의 프로젝트 폴더에서 작업하겠습니다. #pom.xml com.example ecoomerce 1.0 ecoomerce #application.yml server: port: 8761 spring: application: name: discoveryservice cloud: config: url: http://127.0.0.1:8888 name: ecommerce eureka: client: register-with-eureka: false fetch-registry: false 배포하면서 ConfigServer와 연결시킬예정이기 때문에 config uri을 붙혀줍니다. 후에 따로 docker build ..
이제 가장 기본적인 Service중 하나인 Config-Service를 배포하려 합니다. #사전 준비 & Dockerfile 생성 먼저 해야할 작업으로 Config-Service에서 저희는 인증을 위한 apiEncrytionKey라는 key-store를 제작한적 있는데, 해당 파일을 복사하는 작업을 먼저 진행해야 합니다. 참조할 Key 파일이 없다면, 당연히 시작부터 막히게 됩니다. Bootstrap.yml 파일을 보시면 다음과 같이 해당 키의 위치가 명시되어 있습니다. 다음과 같이 복사한 JKS파일을 config-service에 붙혀넣기 해줍니다. 다음으로는 Dockerfile 생성을 해줍니다. 확장자에 주의해주세요. Dockerfile은 확장자가 없습니다. 그리고 아래와 같이 작성을 해줍니다. FRO..
가장 먼저 MessageQueing 시스템 중 하나인 Rabbit MQ를 설치하려합니다. 기존에 설치한 Rabbit MQ는 Windows환경에 설치되어 있기 때문에 Docker 전용으로 설치파일을 받으려합니다. 아래의 URL로 접속해주세요 Downloading and Installing RabbitMQ — RabbitMQ Downloading and Installing RabbitMQ The latest release of RabbitMQ is 3.10.0. See change log for release notes. See RabbitMQ support timeline to find out what release series are supported. Experimenting with RabbitMQ ..
- Total
- Today
- Yesterday
- elasticSearch
- producer
- ACTUATOR
- rabbitmq
- Gateway
- Kafka Connect
- LoadBalancer
- zipkin
- Logstash 활용
- MSA
- prometheus
- Feign
- 빅-오
- 루틴기록
- UserService
- consumer
- 미래의나에게동기부여
- springcloud
- Spring + ELK
- JWT
- Logstash to ElasticSearch
- kafka
- 오늘저녁 삼겹살
- 운동일기
- git
- MariaDB
- docker
- 운동
- github
- config
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |