2025/07 Develop/DevOps 2025. 7. 25. [postgresql] sqlite3 db postgresql로 데이터 이전 작업 (sequel) 많은 서비스가 처음에 설치하게되면 기본적으로 SQLite3 DB를 사용하고있는데, 사용자가 많아지게되면 동시성 작업이 안되어 lock이 걸리는 문제가 빈번하게 발생한다. 따라서 MySQL이나 Postgresql로 변경을함.SQLite3에서 MySQL로 이전작업에는 아래와같은 github repository를 사용해서 이전이 가능했는데 (이것도 뭐 공식 repository가 아니라서 쭉 사용이 가능할진 모르겠지만...)https://github.com/majidalavizadeh/sqlite-to-mysql GitHub - majidalavizadeh/sqlite-to-mysql: convert SQLite databases to MySQL SQL dumpconvert SQLite databases to .. Develop/DevOps 2025. 7. 11. [Kubernetes] etcdDatabaseHighFragmentationRatio 장애 대응 (업데이트 2025.07.27) 최근에 ETCD에 대한 상태 모니터링을 하기 위해서 metrics수집을 활성화했는데 바로 etcdDatabaseHighFragmentationRatio 라는 알람이 발생하여 확인을 진행함.etcdDatabaseHighFragmentationRatio?먼저, etcdDatabaseHighFragmentationRatio 라는 알람이 왜발생하는지 알았어야하는데. 얼핏 해석해보자면, ETCD에는 클러스터의 상태 저장을 위해 key=value형식으로 저장이 되는데 이전 상태 값에 대해서도 계속 남겨두기때문에(revision) 실제로 클러스터에서 사용하는 데이터 양은 얼마 되지않고 ETCD에 쌓이는 데이터가 과도하게 많아질 경우 알람이 발생한다고함. (틀리면 코멘트 부탁드립니다)- 즉, DB에 있는 데이터를 효율.. Develop/DevOps 2025. 7. 11. [Kubernetes] kubespray etcd metrics 활성화 kubespray에서 기본적으로 클러스터를 구축하면 ETCD가 pod형식으로 뜨는것이 아닌 머신위에 서비스로 뜨게되는데. etcd에서 나오는 metrics을 받기 위해서는 다음과같이 작업이 필요하다. 먼저 kubespray에서 아래 명령어를 명시해야한다.# expose etcd metrics on port 2381# https://github.com/kubernetes-sigs/kubespray/blob/master/docs/operations/etcd.md#metricsetcd_metrics_port: 2381 해당 변수를 반영하면 etcd 가 뜨는 머신에 아래와같이 ETCD 환경변수에 변경사항이 생긴다.# cat /etc/etcd.env# AS-ISETCD_LISTEN_CLIENT_URLS=https.. 이전 1 다음