33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨따라하며 배우는 MySQL on Docker
grafana에서 prometheus의 데이터를 받아오지 못합니다.
prometheus에서 up을 검색했을 때 데이터가 출력된다면, exporters가 실행되면서 데이터를 얻어온다는 말 아닌가요? 제가 이해한 프로세스는 exporters로 데이터 로그 추출 -> prometheus에서 추출한 로그 저장 -> grafana에서 prometheus에 저장된 로그 시각화 입니다. 따라서, prometheus에서 검색할 수 있다면 grafana에서도 시각화할 수 있어야 한다고 생각하는데, 잘 되지 않습니다. host os는 ubuntu:20.04입니다. dashboard는 https://github.com/percona/grafana-dashboards/blob/master/dashboards/MySQL_Overview.json 에서 받아와 사용했습니다. 혹시 제가 오타나 잘못한 부분이 있을까봐 처음부터 다시 해봤는데도 같은 증상이라 질문 올립니다. ㅜ.ㅜ
- 미해결따라하며 배우는 MySQL on Docker
wsl을 이용한 mysql 접속 문제
안녕하세요, Windows의 wsl에서 해당 강의를 진행하려고 하는데, 접속부터 벌써 문제가 생깁니다. ㅠㅠ 192.168.198.~는 wsl에서 ifconfig로 확인한 ip 주소 (eth0)인데, 여기로 접속이 안 돼서 혹시나 해서 이것저것 관련된 곳으로 시도해 봤는데 모두 안 됩니다... localhost의 경우에는 host ip와 공유하므로 이렇게 접속하면 될까 했는데 역시나 mysql-server를 실행시킨 곳이 이 곳이 아니라 실행이 안 되는 것 같습니다. ufw나 iptables를 이용해서 포트를 모두 열어봤는데도 진행할 수 없어 질문 남깁니다... docker image는 mysql:5.7.35, wsl 상에서는 mysql-client 5.7.35 버전을 받아서 수행했습니다. 읽어주셔서 감사합니다.
- 미해결따라하며 배우는 MySQL on Docker
운영체제 호환성..
우분투를 사용하여 왔습니다만 .강의를 듣는중 센토스와 파일경로가 달라서 어려움이 발생. 웹 서버 운영체제는 우분투 이미지를 베이스로 사용하고 디비 서버를 센토스 이미지를 기반으로 했을 때 운영체제 호환성에 문제가 있을까요? 운영체제를 다르게 사용해도 될까요?
- 미해결따라하며 배우는 MySQL on Docker
Panel plugin not found: pmm-singlestat-panel
혹시 해당 에러의 경우는 왜 나는지 알수 있을까요..? 경고가 사라지지도 않고, 계속 남아있는데 강의에서는 별다른 설명이 있지 않아서요 ㅠㅠ..
- 미해결따라하며 배우는 MySQL on Docker
ec2로 실습중, 스크립트 connect 오류
EC2로 실습 진행중인데, IP로는 안되다가 해당 내부 장비 ip /sbin/ifconfig 해서, 나온 eth0 ip로는 안되는데 0.0.0.0 으로 하니까 되는데 혹시 이유를 알수 있을까요.? ( 강사님께서도 ec2 환경에서 하시는데, 강사님은 정상적으로 되네요 ㅠ.ㅠ.. )
- 미해결따라하며 배우는 MySQL on Docker
orchestrator.conf.json
안녕하세요~ EC2로 실습하면서 강의듣고 있는 도중에 궁금한점이 생겨서 질문 드립니다. 1. DB 컨테이너 생성시에는, 설정 파일을 호스트 볼륨으로 공유 할수 있도록 설정하였었는데, 이번 실습의 오케스트레이터 설정 파일은 호스트 볼륨으로 공유 설정을 하지 않으신 이유가 있나요? 2. EC2 인바운드 설정으로 포트를 열어주면 오케스트레이터 WEB UI를 다른곳에서도 접근할수 있게되는데, 이렇게 되면 외부에서 접근해서 오케스트레이터 설정을 마음대로 바꿀수 있지 않나요..? admin 계정 같은것을 별도로 지정하는것이 아닌, 바로 web ui 접근이 가능해서 혹시 별도 어드민 계정 설정같은것도 가능한지가 궁금합니다
- 미해결따라하며 배우는 MySQL on Docker
Docker-Compose 구성 후 상태 질문
안녕하세요. 강의 잘 듣고 있습니다. 강의에서 보면 docker-compose 를 통해 도커 컨테이너들 실행하고 스크립트까지 실행하고 나면 Orchestrator의 Auto fail over 설정은 안되어 있는거 같은데 맞나요?? orhcestrator 컨테이너의 /bin/bash 들어가서 json 설정 파일 확인해봐도 예전강의에서 설정했던 부분이 적용 안되어있는 걸로 보이는데 이 부분을 쉘 스크립트로 적용시킬수 있을까요? 감사합니다.
- 해결됨따라하며 배우는 MySQL on Docker
docker-compose 이후 스크립트 실행에 에러가 납니다...
강사님 강의를 들으면서 모든 스크립트는 제가 거의 직접 타이핑 해서 수업을 진행하고 있습니다 docker compose 파일을 만들어서 배포하는 수업을 듣고 있는데 스크립트 파일을 실행하면 에러가 납니다.. 혹시 제가 타이핑 하다가 실수 하였나 싶어 강사님 강의 파일을 그대로 복붙해서 다시 실행을 해도 에러가 납니다...ㅠㅠ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 에러내용인데...왜 엑세스 디나이드 에러가 나는지 저는 모르겠네요... centos 피시에 도커를 설치하여 진행중이며 실제 작업은 맥북에서 ssh로 리눅스 접속해서 작업하고 있습니다. 공유기로 내부 ip로 접속해서 여태 진행했었는데 앞 수업까지는 잘 진행되다가 스크립트 부분에서 막히네요...
- 해결됨따라하며 배우는 MySQL on Docker
커스텀 이미지로 컨테이너 생성 시 실행이 안됩니다..
모니터링 수업 부분에서 커스텀 이미지를 만들고 mydb 컨테이너 까지 만드는 것은 성공했습니다. 다음 수업에서 groupadd -g 1002 mysql useradd -u 1002 -r -g 1002 mysql chown -R mysql:mysql /db/db001 /db/db002 /db/db003 한 다음 docker run -i -t --name db001 -h db001 -p 3306:3306 \ --net mybridge --net-alias=db001 \ -v /db/db001/data:/var/lib/mysql \ -v /db/db001/log:/var/log/mysql \ -v /db/db001/conf:/etc/percona-server.conf.d \ -e MYSQL_ROOT_PASSWORD="root" -d mysql57:0.0 명령어 실행 후 컨테이너는 생성되는데 아무리해도 컨테이너가 실행이 안됩니다. docker start db001 해도 안되고.... 아래는 docker logs db001 내용입니다. 2021-04-17T15:00:55.631444Z 0 [ERROR] Could not open file '/var/log/mysql/mysqld.log' for error logging: Permission denied 2021-04-17T15:00:55.631489Z 0 [ERROR] Aborting 그룹과 유저를 생성할 때 기존에 1001이 있어서 1002로 해서 만들었습니다. 강의 내용과 다른 부분은 1002로 gid 를 바꾼거 말곤 없는데 어디서 잘못 되었는지 무엇을 찾아봐야 하는지 도와주세요...
- 미해결따라하며 배우는 MySQL on Docker
Orchestrator 에서 Cluster > Discover 서버 추가가 안됩니다.
안녕하세요 Orchestrator 에서 Cluster > Discover 서버 추가가 안됩니다. 강의 내용대로 따라하였는데 왜 안되는지 모르겠습니다 계속 로딩바만 돌아가고 추가가 안되는데 호스트네임도 정상이고 특별히 이상이 없어보입니다 이럴 경우 어떤 방법으로 접근해야 원인 찾기가 가능한지 알고 싶습니다.
- 해결됨따라하며 배우는 MySQL on Docker
구축하시는 환경과 AWS RDS와 비교 대해 질문드립니다.
질문에 앞서서 아직 주니어 개발자인점을 고려해주시면 감사합니다. 강의에 이용하신 percona에 대해서 저는 처음 보게 되어서 이에 대해서도 나름대로 구글링을 통해 알아봤는데요 제가 찾아봤을때는 일반 mysql에 비해서 어떤강점이 있는지 자료를 제대로 찾지 못했습니다. 어떤이유로 선택하신건지, 장점과 단점을 간단하게라도 알수 있을지요? 또 버전같은경우도 8이 아닌 5.7 버전에 대해서 선택하신 이유가 궁금합니다. 제가 찾아보기로는 일부 5.7에서 성능이 더 좋게나오는 부분이 있는점이나 메모리측면에서 이점이 있다, 라고 까지는 보았는데요. 실제 현업 많은 회사들도 5.7버전을 많이 이용하는데 단순히 stable하다기엔 8버전도 나온지 많은 시일이 흐른거같아서 이부분도 궁금합니다. 마지막으로 AWS RDS에 비교해서 궁금한점이 마찬가지로 구글링등을 통해서 검색해봤을때 제가 컨테이너기반의 DB를 EC2에 구축했을때 순수하게 비용적인 측면에서는 후자가 유리하지만 개발자가 DB쪽 환경구축이나 관리등에서 신경써야하는 여러가지 귀찮은면을 RDS는 대신해주기때문에 이용한다고 생각이 되었는데요 제가 맞게 이해하고 있는걸까요? 답변해주시면 정말 감사합니다!
- 미해결따라하며 배우는 MySQL on Docker
리눅스 환경에서 도커로 컨테이너를 여러개 만든 후 이를 각 리눅스 계정에 할당해 줄 수 있나요?
리눅스 환경에서 도커로 컨테이너를 여러개 만든 후 이를 각 리눅스 계정에 할당해 줄 수 있나요?
- 미해결따라하며 배우는 MySQL on Docker
다음 새로운 강의로는 AWS기반의 EKS, NLB, SSL, Nginx, Aurora for mysql을 활용한 쿠버네티스 강의를 만들어주시면 감사하겠습니다.
다음 새로운 강의로는 AWS기반의 EKS, NLB, SSL, Nginx, Aurora for mysql을 활용한 쿠버네티스 강의를 만들어주시면 감사하겠습니다. EKS(Elastic Kubernetes Service)로 node 구성시 multi-AZ으로 해주시고, ECR(Elastic Container Registry)사용법, ALB for Ingress로 할지 아니면 'NLB + Nginx for Ingress로 할지', SSL(혹은 TLS)인증서를 어디에 구성할지(Termination할지?), Jenkins 와 쿠버네티스 연동 그리고, 웹서버 혹은 WAS서버가 Scale-In될 때 웹클라이언트 세션 유지 용도로 ElasticCache for Redis도 추가 부탁 드립니다. 이 정도 커리큘럼이면 괜찮은 강의가 구성될 것 같습니다. 여력이 되신다면 쿠버네티스 모니터링용으로 프로메테우스와 그라파나, 그리고 로그서버로 fluentd도 부탁 드립니다.
- 미해결따라하며 배우는 MySQL on Docker
my.cnf 볼륨설정
안녕하세요. 좋은 강의 감사드립니다. 초반 강의중에서 전체 폴더는 777로, my.cnf 파일은 권한 설정을 644로 했음에도 불구하고 docker 실행 명령 시 아래 명령을 추가했을 경우 컨테이너가 실행 되지 않았습니다. 로그도 남지 않아서 이유를 알 수 없었습니다. -v /db/db001/conf:/etc/percona-server.conf.d/ 위 명령을 제거했을 때는 정상 실행 되었구요...원인이 무엇인지 여쭤보려구 문의 남깁니다. 좋은 강의 다시 한 번 감사드립니다.
- 미해결따라하며 배우는 MySQL on Docker
Orchestrator 생성 후 컨테이너 ID로 표시되는데 컨테이너 NAME으로 변경가능한가요?
(사진)
- 해결됨따라하며 배우는 MySQL on Docker
proxysql 접근이 안됩니다
안녕하세요 mysql -h127.0.0.1 -P16032 -uradmin -pradmin --prompt "ProxySQL Admin>" 명령어를 입력했을 때, mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 1045 (28000): ProxySQL Error: Access denied for user 'radmin'@'172.19.0.1' (using password: YES)와 같은 에러 메세지가 발생하면서 접속에 실패합니다. "Remote로 MySQL Container 접속하기" 강좌에서 db001 컨테이너에 접속하는 실습은 정상적으로 진행했지만, proxysql 컨테이너로 접근하는 것은 안되고 있네요.// db001 컨테이너 mysql 접속 방법 (mysql -uroot -p -h 127.0.0.1) docker inspect로 proxysql container를 조사하였을 때, NetworkSettings.Networks.mybridge.IPAddress = 172.19.0.6 NetworkSettings.Networks.mybridge.Gateway = 172.19.0.1 로 확인되었습니다. docker exec -it -uroot proxysql /bin/bashcat /etc/proxysql.conf를 확인하였을 때, docker host의 conf 파일과 동일한 것을 확인하였습니다. 현재 제 실습환경은 Windows WSL2 위에 Ubuntu 20.04를 사용 중이며,Docker Desktop for Windows와 연동해서 우분투를 docker host로 사용하고 있습니다.
- 해결됨따라하며 배우는 MySQL on Docker
5:47초 구간에 대한 질문이 있습니다
안녕하세요 영상 5:47초에서 복제 구성을 할 때, 마스터 서버의 IP를 사용하는 것이 아니라 container 이름을 통해 복제 구성을 했다고 설명해주셨는데요. 이 부분에 대한 이해가 잘 안갑니다. db001 이라는 값은 현재 강의까지 총 3군데에서 사용되었는데요. --name db001 -h db001 --net-alias=db001 말씀하신 "컨테이너 명"이 이 셋 중에서 어떤 옵션 값을 지칭하신걸까요? MASTER_HOST 라는 변수 명만 봤을 때는 -h(Container host name)이 맞는 것 같고, 현재 강의에서 다룬 주제를 봤을 때는 --net-alias가 맞는 것 같고, "컨테이너 명"이라는 말을 그대로 받아들였을 때는 --name이 맞는 것 같아서 혼란스럽습니다.
- 따라하며 배우는 MySQL on Docker
Replication 설정 오류
삭제된 글입니다
- 미해결따라하며 배우는 MySQL on Docker
질문이 있습니다.
안녕하세요. 제가 강좌를 진행하는데 에러가 나는 부분이 있는데 해결방법이 딱히 없는 것 같네요.. 하나 궁금한 점은 강좌에서 Percona Server 5.7 이미지를 사용하는데 혹시 Mysql 이미지로는 진행이 불가능한가요?? Percona Server 5.7 이미지를 사용하시는 이유가 있는지 궁금합니다. ----------------------------------------------------- https://github.com/docker-library/percona/issues/42 제가 겪고있는 에러는 아래와 같습니다.. docker run 명령어시 아래와 같은 에러떄문에 이미지가 실행이 안되네요. Volume 마운트 할 경우만 에러가 발생합니다. Initializing database 2020-12-10T07:30:03.208919Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2020-12-10T07:30:05.708278Z 0 [Warning] InnoDB: Retry attempts for writing partial data failed. 2020-12-10T07:30:05.708414Z 0 [ERROR] InnoDB: Write to file /var/lib/mysql/xb_doublewritefailed at offset 0, 1048576 bytes should have been written, only 0 were written. Operating system error number 22. Check that your OS and file system support files of this size. Check also that the disk is not full or a disk quota exceeded. 2020-12-10T07:30:05.708430Z 0 [ERROR] InnoDB: Error number 22 means 'Invalid argument' 2020-12-10T07:30:05.709853Z 0 [ERROR] InnoDB: InnoDB Database creation was aborted with error Generic error. You may need to delete the ibdata1 file before trying to start up again. 2020-12-10T07:30:06.411146Z 0 [ERROR] Plugin 'InnoDB' init function returned error. 2020-12-10T07:30:06.411203Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2020-12-10T07:30:06.411210Z 0 [ERROR] Failed to initialize builtin plugins. 2020-12-10T07:30:06.411214Z 0 [ERROR] Aborting
- 미해결따라하며 배우는 MySQL on Docker
Proxy Layer 구성 > ProxySQL 구성 및 Failover 테스트 > app_test_conn.sh 오류 문의
좋은 강의 제공해주셔서 많이 배우고 갑니다. 실습 과정중 오류가 발생하여 문의 드립니다. 환경 : 맥북 + Docker 환경 진행사항 : proxysql 이전 과정까지는 정상 완료 (replication, Orchestrator) 사전 작업 centos7 docker 생성 후 app_test_conn.sh 수행 예정 centos docker run -it --name centos7 -h centos7 \ --net mybridge --net-alias=proxysql \ --privileged centos:7 init 오류 현상 01 : app_test_conn.sh 수행시 오류 centos7 에서 app_test_conn.sh 수행시 16033 포트로 연결이 되지 않음 tcping proxysql 16033 수행시 포트가 close 되어있는 부분 확인, proxysql 데비안 리눅스 환경 확인 후 포트를 열어볼려고 했지만 진행하지 못함. 그래서 poxysql docker의 포트를 6032, 6033으로 다이렉트로 연결해서 생성 후 수행 docker run -it --name proxysql -h proxysql -p 6032:6032 -p 6033:6033 \ --net mybridge --net-alias=proxysql \ -v /Users/hansung/docker/db/proxysql/data:/var/lib/proxysql \ -v /Users/hansung/docker/db/proxysql/conf/proxysql.cnf:/etc/proxysql.cnf \ -d proxysql/proxysql 오류 현상 02 : app_test_conn.sh 수행시 오류 수행시 아래와 같은 오류 발생 (mysql -uappuser -papppass -hproxysql -P6033) [root@centos7 ~]# sh app_test_conn.sh ERROR 1045 (28000): ProxySQL Error: Access denied for user 'appuser'@'172.19.0.7' (using password: YES) ERROR 1045 (28000): ProxySQL Error: Access denied for user 'appuser'@'172.19.0.7' (using password: YES) ERROR 1045 (28000): ProxySQL Error: Access denied for user 'appuser'@'172.19.0.7' (using password: YES) 트러블 슈팅을 위해서 db01 mysql에 다이렉트로 연결하는 부분으로 설정후 연결 시도. (centos7 > db01) 아래와 같이 정상적으로 연결 확인. (mysql -uappuser -papppass -hdb01 -P3306) [root@centos7 ~]# sh app_db01_conn.sh db01 2020-12-09 13:40:24 db01 2020-12-09 13:40:25 참고. 강의 자료의 app_test_conn.sh의 ip 정보는 알수 없는 ip로 proxysql ip로 지정해서 연결 시도 했음. docker inspect --format '{{.NetworkSettings.Networks.mybridge.IPAddress}}' proxysql 어제 밤부터 삽질 중입니다. 도와주세요.