전체 글 64

Mysql 계정 정보 복사, 이전 (DB 마이그레이션 시)

pt-show-grants를 사용하지 않더라도 아래 스크립트를 .sh 로 생성하여 실행하면 비밀번호와 grant 옵션을 얻을 수 있음 #!/bin/bash HOST=localhost USER= PASSWORD= for i in `mysql -Ns -h$HOST -u$USER -p$PASSWORD -e "select concat('\'',user,'\'@\'',host,'\'') from mysql.user where user not in ('mysql.session','mysql.sys','debian-sys-maint','root','mysql');"` do mysql -Ns -h$HOST -u$USER -p$PASSWORD -e 'SHOW CREATE USER '"$i"';' >> users.sql ..

MariaDB 버전에 따른 mysql DB 스키마 관련 오류 ([Error] Query caused different errors on mast

이슈 상황 Database Drop 문 실행 시, MySQL Slave에서 Error 발생 mysql.proc 관련 [Error] Query caused different errors on master and slave. Error on master: message (format)='Column count of %s.%s is wrong. Expected %d, found %d. The table is probably corrupted' error code=1805 " Error on slave: actual message='no error', error code=0. mysql.event 관련 Incorrect definition of table mysql.event: expected column 's..

쿠차라 - 판교 카카오아지트

타코 🌮 부리또 🌯 부리또볼 멕시칸샐러드 🥗 우리나라에서 먹을 수 있는 치폴레느낌 샐러드예요. 네개 메뉴 중 하나를 고르고 고기를 고른 후 각자 원하는 디쉬를 조금씩 추가해요. 아래는 샐러드에 화이타야채와 검은콩 스테이크 고기와 사워크림, 3500원의 과카몰리 추가 치즈와 토마토,옥수수살사 추가했어요. 가격은 14500원 추가되는 음식과 양에 따라 가격이 달라질 수 있어요. 고수향도 좀 나니 고수 싫어하는 분들은 주의하세요. ⚠️

Daily Life/맛집 2022.09.17

피그인더가든 - 판교 현대백화점

샐러드식 추천 🥗 키토식단과 샐러드식단을 할 수 있어요. 플레이트 메뉴 스테이크플레이트예요. 약 2만원 마늘빵 대신 버터로 변경해서 키토식단으로도 가능해요~ 아보카도 커피는 시럽류 빼달라고 하면... 맛은 덜한데 건강한 느낌이예요! 이건 2022년 9월 신메뉴 어텀하베스트예요. 감량식이라기 보단 가을 계절에 맞는 메뉴예요. 이것도 맛나고 가벼운 느낌이예요. 12900원 파워보울이예요. 드레싱은 제 최애중 하나인 타코마요입니다. 살짝 매콤 달달 감량을 위한 나만샐 🥗 아래부터는 감량하고 싶을 때 먹는 탄단지 비율 맞춘 나만의 샐러드입니다. 단호박, 믹스빈즈, 현미밥으로 탄수 닭가슴살로 단백질 드레싱은 올리브오일로 건강한 지방 맞추고 살짝 싱거울 수 있어서 고르곤졸라치즈를 꼭 넣어줍니다. 정말 프레쉬~ 한번..

Daily Life/맛집 2022.09.17

MySQL Group Replication

Single/Multi Primary Mode 그룹 복제는 Client에서 Failover를 처리하지 않으므로 MySQL Router 8.0, ProxySQL, Connector 등으로 redirection 조치 미들웨어가 추가 되어야 함 group_replication_single_primary_mode 값을 모두 같은 값으로 설정해야 하며 GR 실행 중에 변경할 수 없음 group_replication_bootstrap_group=ON 으로 전체 reboot 필요 (안전하게 트랜잭션이 처리되며 실행할 수 있도록 함) MySQL 8.0.16 이후부터 group_replication_switch_to_single_primary_mode(), group_replication_switch_to_multi_p..

[MY-000068] [Server] unknown option '---'.

[ERROR] [MY-000068] [Server] unknown option '---'. [ERROR] [MY-010119] [Server] Aborting --initialize 옵션 실행 시 MySQL 설치 시 위와 같은 에러가 발생하면서 서버가 올라오지 않는다면 configuration 파일에 - 가 없는지 확인해야 한다. 8.0.30 버전 이후로 --initialize 시 --user 옵션은 제외 하고 아래와 같이 사용 ./mysqld --defaults-file={{cnf_file_path}} --basedir={{ mysql_base_path }} --datadir={{ mysql_data_path }} --explicit_defaults_for_timestamp --initialize

max number of clients reached 오류

/etc/redis.conf 의 maxclients 값 이상의 connection 요청이 있을 경우 발생하는 에러 maxclients 값을 높게 수정하고 redis 재시작 후 들어오는 connection 수를 확인한다. linux> netstat | grep ESTABLISHED | wc -l redis errorlog에서 동일한 에러가 발생하면 조금 더 높은 숫자로 변경하되 fs.file-max 값을 넘기지 않는다. 필요 시 아래 값을 상향 조정 후 redis.conf에서 maxclients 값을 수정한다. linux> sysctl -w fs.file-max=100000 참조: https://redis.io/docs/reference/clients/

Database/Redis 2022.09.08

MySQL Group Replication 설정 순서

Group Replication 설정할 MySQL 노드에서 모두 순서대로 실행한다. MySQL 필요한 설정 업데이트 # my.cnf report-host= gtid_mode=ON enforce_gtid_consistency=ON master_info_repository=TABLE replay_log_info_repository=TABLE binlog_checksum=NONE log_slave_updates=ON log_bin=binlog binlog_format=ROW log_bin_trust_function_creators=1 transaction_write_set_extraction=XXHASH64 loose-group_replication_group_name="그룹명" loose-group_repl..

ProxySQL 2.3 - 향상된 Group 복제 운영 방식

ProxySQL 에 추가된 두가지 Replication 지원 방식 Status SHUNNED Automatically shunning slaves with replication lag replication 지연이 임계값에 도달하면 ProxySQL 은 server 를 OFFLINE 상태로 변경하는 대신 임시로 제외 시키는 SHUNNED 상태로 변경하며, 갑자기 상태 변경과 모든 backend connectin 을 drop 하는 것이 아니라 천천히 제외 시킨다. Replication lag 임계값에 도달하면 ProxySQL이 서버를 'OFFLINE' 호스트 그룹으로 옮기지 않고 Shunned 상태로 변경한다. # 자동으로 복제 서버를 replication 에서 제외시키려면 max_replication_lag..

MySQL HA (Orchestrator, ProxySQL, Consul)

동작 방법 MySQL (is source that replicating) > Orchestrator (will be actively polling mysql for information & pulling it into its own space) > as updates are done,it will push infromation into Consul (Key-value store) > other processes take data from the Consul and update to ProxySQL (proxy application) almost immediate SPOF 요소 제거를 위해 Orchestrator 사용 Orchestrator: MySQL 복제 운영 및 복구 실행 automatically r..