33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 MySQL on Docker
proxysql mysql_server 데이터 입력 문의
proxysql mysql_servers 테이블에 입력은 4줄인데 LOAD MYSQL SERVERS TO RUNTIME을 실행하면 hostgroup_id가 10인게 db001,db002,db003 세개로 생겨버립니다. 그래서 write를 하게 되면 db001에만 들어가는게 아니라 다른 서버에도 데이터가 들어가지고 있는데 왜 이런지 아실까요?
- 미해결따라하며 배우는 MySQL on Docker
쉘스크립트 안에 IP 관련 문의드립니다.
app_test_conn.sh에 있는 172.31.10.19 는 어디 IP인가요? ProxySQL IP라고 생각해서 넣어봤는데 해당 IP로는 MySQL 접속이 안되서 물어봅니다.
- 미해결따라하며 배우는 MySQL on Docker
MySQL 대신 MongoDB
안녕하세요 강의 잘 듣고 있습니다 HA, 모니터링 부분에 한해서 MongoDB도 같은 방식으로 적용가능한가요?
- 미해결따라하며 배우는 MySQL on Docker
안녕하십니까 도커 이미지랄 로컬에 자동으로 저장하게 하려면 어떻게 해야할까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. `Unable to find image 'percona:5.7.30' locally` 와 같이 이미지가 로컬에 없다는 메시지만 뜨고 자동으로 다운이 받아지지 않습니다. 서칭에 따라 docker login 이라는 명령으로 권한을 얻어 해봤는데 역시 같습니다. 답변 부탁드립니다. 감사합니다.
- 미해결따라하며 배우는 MySQL on Docker
안녕하세요!
안녕하세요! 선생님! 좋은 강의 감사합니다. 강의마다 한개씩 질문할것같은데 ㅠㅠㅠ 죄송합니다. 우선적으로 궁금한건 브릿지를 이용해서 컨테이너가 재실행했을때 IP의 변동의 문제를 없애준다는 것에 매우 신기했는데요. 그럼 제가 이해한건 재실행되면 container안에 있는 mysql db 가 구성된 브릿지 네트워크 구성은 괜찮은건가요? 재실행되면 mysql 구성도 다 리셋되는것이 아닌가 했는데 강의들어보니 재실행은 IP만 변경되지 안에있는 구성은 계속 유지가 되는것같아서요! 그럼 브릿지 name이 아닌 브릿지 네트워크 IP를 넣어도되지않을까요?
- 미해결따라하며 배우는 MySQL on Docker
안녕하세요!
안녕하세요! 폴더를 만들때는 chmod 777 권한을 주고 굳이 my.cnf 와 같은 mysql 구성파일에는 왜 chmod 644 를 주신건가요? 생각을 해보면 중요도에 따라 권한이 달라진다고는 생각하는데 딱 느낌만 올뿐 명확한 이유를 모르겠습니다. 그리고 추가적으로 궁금한게 있습니다! 예를 들면 aws rds 에 mysql 을 생성한다고 했을 떄, 뭐 Container에 mysql을 생성한다했을 때! 그 Container에 들어가서 mysql 에 접속하잖아요? -v /db/data:/var/lib/mysql 와같이 불륨을 넣어줄때. 이것을 해석할때 Container(aws RDS) 와 같은 물리적인 디스크에 물리적인 데이터를 소프트웨어 mysql 쪽 저장공간에 저장시킨다 라고 생각하면될까여? 감사합니다!
- 미해결따라하며 배우는 MySQL on Docker
docker-host-ip
안녕하세요 강사님! 궁금한게 있는데 172-31-10-19 ip가 현재 외부 ip가 아닌 하나의 서버에 컨테이너가 실행되고 그 안에 도커가 있는 환경이라고 생각하는데요. 결국 외부에서 접속하는 것으로 보이지만 현재 실습환경에서는 애플리케이션 서버 와 docker 가 있는 서버가 현재 172-31-10-19 ip로 같은 서버기에 ip가 같은것인거죠? port 같은 경우에는 걍 애플리케이션 서버 3306 mysql 컨테이너가 올라가있는 경우 서버 3306 감사합니다.
- 미해결따라하며 배우는 MySQL on Docker
페일오버시 동기화 질문 있습니다.
먼저 좋은 강의 감사드립니다. 만약 마스터 노드에 급격한 부하로 복제가 지연되고 있을떄 마스터 노드가 다운되어 페일오버가 될경우 지연된 binlog를 어떻게 처리하는 지 궁금합니다. 그럼 수고하세요
- 미해결따라하며 배우는 MySQL on Docker
error: open of Percona-Server-shared-compat-57-5.7.36-39.1.el7.x86_64.rpm failed: No such file or directory
먼저 질문을 너무 많이 드려죄송합니다. 먼저 저의 실습환경은 윈도우 기반에서 docker를 이용하여 centos를 올려놓고 진행중이고요. centos에서 mysql 명령어(mysql -uroot -p)를 사용하려면 앞서 강의에서 얘기해주신 rpm파일 3개를 설치해야하는 것 같은데 현재 저는 아래와 같이 그런파일을 찾을수 없다고 에러가 생겨 진행이 되지 않고 있습니다. 해당 rpm파일 3개를 다운 받았는데 어느 경로에 위치해야할까요?
- 미해결따라하며 배우는 MySQL on Docker
D-Bus connection Failed
centos 환경에서 환경구성부터 다시 해보고 있는데요. 아래와 같이 D-Bus connection Failed가 되고 있는데 혹시 방법이 있을까요?
- 미해결따라하며 배우는 MySQL on Docker
윈도우 기반으로 실습 중인데 어떻게 해야할지 모르겠어요.
윈도우 기반에서 PowerShell로 하는 중인데 ls -lrth, rpm, chmod 777 등등 기타 명령어가 다 안되는데 방법이 있을까요?
- 미해결따라하며 배우는 MySQL on Docker
proxysql 테스트에 접근 제한 에러가 발생합니다.
* 해당 테스트는 docker-compose 기반에서 수행하였습니다. mysql -h127.0.0.1 -P16033 -uappuser -papppass -N -e "select @@hostname,now()" 2>&1| grep -v "Warning" 상위의 명령어를 입력하면 ERROR 1045 (28000) at line 1: Access denied for user 'appuser'@'proxysql.compose_mybridge' (using password: YES) 이런 메시지가 출력됩니다. proxysql 로그를 보면 proxysql | 2022-01-29 05:06:16 mysql_connection.cpp:1022:handler(): [ERROR] Failed to mysql_real_connect() on 20:db001:3306 , FD (Conn:43 , MyDS:43) , 1045: Access denied for user 'appuser'@'proxysql.mybridge' (using password: YES). 위와 같이 에러가 발생하며, 사실 3개 db 모두 접근을 시도 하지만 에러가 발생됩니다. 각 db container들에서 상호간 -uappuser -papppass 를 사용하면 모두 원격으로 접속이 됩니다. 이러한 경우 어떤 부분을 살펴봐야 할까요? proxysql의 command에서 연결을 확인할 방법이 따로 있을까요? * 혹시나 확인해본 runtime_mysql_server의 테이블 결과에서 각 db의 연결 상태는 online으로 확인하였습니다. 이러한 상황에서 문제를 해결하기 위한 접근을 어떻게 하면 좋을지 조언이 필요합니다.
- 미해결따라하며 배우는 MySQL on Docker
버그 리포팅 : centos:8 기반 compose 파일 점검이 필요해 보입니다.
금일 centos:8 기반 docker-compose를 테스트 해보면서 다음과 같은 에러를 확인하였습니다. "CHANGE MASTER TO MASTER_AUTO_POSITION = 1 cannot be executed because @@GLOBAL.GTID_MODE = OFF." 첨부된 예제 파일을 그대로 사용했기에 여러방법으로 테스트를 진행했고 결국 모든 volumes을 제거하고 my.cnf를 확인하였습니다. 현재 centos:8의 my.cnf 위치는 /etc/my.cnf로 나옵니다. 때문에 예제로 사용하시는 docker-compose와 다릅니다. 예상되는 문제 요소로, 저는 github의 Dockerfile을 기반으로 node_exporter, mysqld_exporter만 설치하는 걸로 수정했습니다. yum으로 설치하는 경우와 소스로 설치하는 경우의 차이로 my.cnf 위치가 달라진다면, github를 참고하시는 영상이 있었기 때문에 이러한 부분을 따로 명시하시면 좋으실것 같습니다. 혹시나 이러한 부분을 잘 모르는 사람들이 문제 인식을 잘 못할수 있기 때문에 리포팅 드립니다. 참고 하시면 좋으실것 같습니다.
- 미해결따라하며 배우는 MySQL on Docker
mariaDB로 replication 및 orchestrator 구축 중입니다.
mariaDB로 만들어 보고 싶어 실습 중입니다. 이중화는 동작하게 만들었는데 오케스트레이션에서 문제가 있네요. GRANT SELECT ON mysql.slave_master_info TO 'orc_client_user'@'%'; ERROR 1146 (42S02): Table 'mysql.slave_master_info' doesn't exist 해당 구문에서 에러가 발생해서 검색을 해보니, mariaDB와 관련해서 mysql.slave_master_info 정보가 검색 결과가 없더라고요 mariadb에 서는 지원이 안되는 것인지, 대채 할 수 있는건 있는건지 등의 해결방안에 대해 조언을 얻고싶습니다. 몇일째 헤매고 있으려니 힘들어서요. mysql과 mariaDB가 이렇게 다를 줄은 생각도 못했네요
- 미해결따라하며 배우는 MySQL on Docker
Dockerfile의 구문에서 궁금한게 있습니다.
/usr/bin/install -m 0775 -o mysql -g mysql -d /var/lib/mysql \ /var/run/mysqld /docker-entrypoint-initdb.d 해당 구문의 동작이 잘 이해가 되지 않아 문의 드려 봅니다. install의 동작은 cp와 유사한걸로 알고 있습니다. 권한을 주는 옵션은 이해가 갑니다 그리고 -d /var/lib/mysql 옵션은 대상 폴더가 있으면 목표 폴더로 하고 없으면 생성하는 옵션으로 알고 있습니다. 이후 /var/run/mysqld /docker-entrypoint-initdb.d 구문이 이해가 잘 안되어 질문을 드립니다. /var/run/mysqld 폴더의 내용을 /docker-entrypoint-initdb.d에 복사하는게 맞는건가요? 그리고 옵션으로 생성한 /var/lib/mysql 폴더에도 복사 하는게 맞는건지요? 개인적으로 잘 사용하지 않는 명령어라 검색 후 비교 하면서 이해를 하는데 해당 부분이 잘 이해가 안갑니다. 설명을 부탁 드립니다
- 미해결따라하며 배우는 MySQL on Docker
ProxySQL 이중화에 대해 문의 드립니다
ProxySQL 이중화에 대해 언급을 하신걸 봤습니다. 관련해서 어플리케이션 단에서 연결 시도 후 에러 발생시 차선으로 다른 ProxySQL로 넘어가게 구현을 하는 방식으로 사용할것 같은데 이와 같은 구현 외, 실무에서 실재 사용하고 있는 ProxySQL 이중화와 관련한 솔루션들이 있는지 알고 싶습니다.
- 미해결따라하며 배우는 MySQL on Docker
질문 드립니다
총 4개에 대해 궁금한게 있습니다. 1. proxysql docker 설치시, 16032, 16033 포트 2개를 할당하던데 proxysql.cnf 정보에도 포트 정보가 없던데, 해당 포트들이 proxysql 서비스에서 명시적으로 할당, 사용하는 포트가 맞나요? 2. proxysql의 mysql_servers 테이블에 저장되는 서버들의 port 정보가 전부 3306인 이유를 모르겠습니다. 실재로는 3306, 3307, 3308 포트를 사용하고 있는데 DB 테이블에는 3306으로 전부 저장하고 또 실재 테스트에서도 문제가 없이 동작하는 처리 과정이 도무지 이해가 되지 않습니다. 실재 동작하는 과정에 대해 설명해 주시면 좋겠습니다. 3. select 테스트에서 master(db001)이 읽기에서는 호출이 안되도록 하려면 연습 과정에 있던 INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (20, 'db001', 3306); 해당 구문을 입력하지 않으면 되는게 맞는지요? 오로지 쓰기로만 사용하고자 할 경우에 대해 알고 싶습니다. 4. sql 프록시 솔루션들이 MaxScale, ProxySQL, HAProxy 외에도 nginx가 있던데 실재로 가장 많이 사용되는건 어떤것인지요? 마지막으로 proxysql에 대해 좀더 알아보고자 검색을 해봤는데 좋은 자료를 찾기 힘들더군요. 혹시 참고하여 공부할 수 있는 사이트가 있으시다면 알려주시면 감사드리겠습니다.
- 미해결따라하며 배우는 MySQL on Docker
혹시 샤딩 구성에 대해서 강좌 업데이트나 추가 계획은 없으실까요?
혹시 샤딩 구성에 대해서 강좌 업데이트나 추가 계획은 없으실까요? 데이터 베이스를 분산으로 인프라를 구축할때 결국 샤딩을 생각해야 하는데 docker를 기반으로된 예제가 더 추가되면 실무에 적극 사용할 수 있을것 같아서 문의 드립니다.
- 해결됨따라하며 배우는 MySQL on Docker
groupadd: group mysql already exists에러
안녕하세요 강의 정말 잘듣고 있습니다. 실습 중 문제가 발생하여 질문 드립니다. 현재 ec2 Linux AMI 환경에서 실습을 진행하고 있습니다. 지난번 Proxy Layer 실습을 진행할 때 서버에서 mysql을 실행하기 위해 mysql server를 서버에 설치한 상태이구요. 문제는 여기서 발생했습니다. groupadd -g 1001 mysql 명령어를 입력하면, 아래와같은 메시지가 나옵니다. (root로 이동해서 해봐도 동일하고, 실제 그룹 리스트를 확인해보니 mysql:xx:xx 형태의 그룹이 있습니다.) 이대로 권한만 줘서 docker container를 실행시켜도 결국 중간에 에러가 발생하여 제대로 실행되지 않습니다 (도커 컨테이너 실행시 발생하는 에러) 이 문제를 어떻게 해결하면 좋을까요?
- 미해결따라하며 배우는 MySQL on Docker
Proxy sql 관련 질문이 있습니다!!
안녕하세요!! 강의 잘 듣고 있습니당 강의를 듣다보니까 궁금한 점이 생겨서 질문드립니당 결국 spof를 막기 위해서 master salve db를 나눠서 하는 것도 이유가 있지 않겠습니까?? 그런데 만약에 proxy sql이.. 죽는다면..?? 그때는 어떤 방법이 있는지 궁금해서 질문하게되었습니당 혹시 proxy sql도 이중화를 하나영 현업에서?? 제가 아직 학생이라 현업에서 어떻게 하는지 궁금해서 질문합니당