본문 바로가기
728x90

개발/개발환경10

[docker] MariaDB Master - Slave Replication (복제, 이중화) 구성 서비스 프로젝트를 구성하면서 DB를 이중화해서 관리하면 좋겠다는 생각이 들어 정리하게 되었습니다. OS는 Windows이며 Docker 환경에서 작업합니다. 먼저 Master와 Slave로 사용할 Mariadb 도커가 필요하므로 구분해서 생성합니다. (mariadb-master, mariadb-slave) docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e TZ=Asia/Seoul --name mariadb-master mariadb --lower_case_table_names=1 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password -e TZ=Asia/Seoul --name mariadb-sl.. 2023. 3. 15.
[docker] docker-compose 간단한 구성과 명령어 정리 version: '3.7' services: mariadb: container_name: mariadb image: mariadb ports: - "3306:3306" command: --lower_case_table_names=1 environment: MYSQL_ROOT_PASSWORD: password TZ: Asia/Seoul rabbitmq: container_name: rabbitmq image: rabbitmq ports: - "15672:15672" - "5672:5672" redis: container_name: redis image: redis ports: - "6379:6379" zookeeper: container_name: zookeeper image: wurstmeister/zo.. 2023. 2. 1.
[docker] docker mariadb 타임존 변경 # Container 안으로 접근하여 언어와 시간설정이 어떻게 되어있는지 확인한 후, 설정을 변경해준다. # 언어설정 확인 locale # 시간설정 확인 Date # 언어 및 시간설정 localedef -f UTF-8 -i ko_KR ko_KR.utf8 export LANG=ko_KR.utf8 export LC_ALL=ko_KR.utf8 # 현재 시간 확인 SELECT now(); SELECT CURRENT_TIMESTAMP; # Timezone 확인 select @@system_time_zone; SHOW GLOBAL VARIABLES LIKE '%zone%'; # Timezone 변경 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql .. 2023. 1. 5.
[Jenkins] 빌드부터 배포까지 3 - SSH 업로드와 스크립트 실행 이전 포스팅에서 젠킨스를 통해 빌드 파일을 생성하였다. 이번에는 해당 파일을 ssh를 통해 웹 서버에 업로드 하고 시작 스크립트를 실행하는 방법에 대해 정리해본다. 도커 우분투 웹 서버 세팅 apache tomcat 혹은 nginx 등을 통해 웹 서비스를 제공하는 서버에서 시작한다. 필자는 도커의 ubuntu를 사용하였다. 이미 세팅된 웹서버가 있다면 젠킨스 접속용 SSH 계정 생성으로 넘어가자. 우분투 이미지 다운로드 docker pull ubuntu 도커에서 우분투 관리자 권한으로 실행 (-p 명령어는 포트포워딩, 22:22를 제외한 나머지 포트는 프로젝트 포트에 맞게 지정하면 된다.) docker run -d --name ubuntu -p 22:22 -p 9091:9091 -p 9090:9090 -.. 2022. 8. 10.
728x90