💻 프로그래밍/DB
-
Redis 고가용성으로 사용하기 with Sentinel💻 프로그래밍/DB 2022. 1. 2. 10:43
안녕하세요! 운동하는 개발자 Jay 입니다. 오늘의 주제는 Redis를 고가용성으로 사용하는 방법에 대해 이야기해보려고 합니다. 고가용성이란 말 그대로 "가용성이 높다"라는 의미로 절대 고장 나지 않음을 의미한다고 위키백과가 그러네요 ㅋㅋㅋ 보통 Redis는 1개를 사용하지 않고 Master Slave 관계로 Replication 하여 사용합니다. 아시다시피 1대의 Redis만 사용하고 있다면 장애상황에서 엄청난 헬(Hell)을 경험할 수 있습니다. 위 이미지 처럼 replicaiton 되어있는 상황에서, Master Redis가 장애가 나면 slave로 client는 연결되고 write는 불가, read만 가능한 상황이 됩니다. 이런상황에서 write가 안되기 때문에 redis write 하는 로직이 ..
-
[MySQL] Unknown table 'COLUMN_STATISTICS' in information_schema (1109) 에러💻 프로그래밍/DB 2020. 7. 12. 23:22
안녕하세요! 운동하는 개발자 제이입니다. 오늘은 mysqldump 할 때, 생기는 에러에 대해서 알아보려고 해요! 최근에 DB 덤프를 해야 하는 일이 있었는데, 갑자기 오류가 나더니 안되는 거예요?! (사실 mysql관련 brew 업데이트를 어떤 작업 중에 하게 됐어요ㅠㅠ) mysqldump -u[user] -p -h[호스트] [데이터베이스] [테이블명] > [저장할 이름].sql 이렇게 mysqldump 명령어를 실행하니까, mysqldump: Couldn’t execute ‘SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, ‘$.“number-of-buckets-specified”’) FROM information_schema.COLUMN_STATISTICS WHERE S..