현재 mariaDB 5 를 운용 중입니다.

모여있는 데이터베이스가 4개 되며 최근 IOT 구축의 일환으로 아두이노에서 DB로 데이터 삽입까지 성공, php 를 이용해 실시간 변화값을 보고 있습니다.

 

그런데 최근 추가한 이름 iot 의 데이터베이스 이후로 mysqld got signal 6 라는 오류로그를 확인하였으며 해당 로그가 남은 뒤 db 서버가 재부팅 됩니다.

같은 db 서버를 사용하는 rhymix 홈페이지에도 영향이 있을것 같아 빠른 시일내에 해결을 하고 싶은 상황인데 도통 이유를 모르겠습니다.

 

값 삽입 쿼리도 정상적인데 db 쪽은 아직 잘 몰라 한번 커넥션 -> insert 쿼리 -> 커넥션 해제 를 3초마다 반복 하는 방식으로 값을 삽입하고 있습니다. 혹시 이것이 문제가 될까요?

 

rhymix 관련 쿼리를 보면 처음 한번 커넥션 해두고 쿼리만 날리는 방식이던데 혹시 도움을 주실수 있나 해서 남겨봅니다.

 

202212301672368395.png.jpg

202212301672368577.png

202212301672368612.png

202212301672368722.png.jpg

  • profile
    아두이노에서 처리하는 데이터베이스가 손상된것 같은데요...
    구글에 보니 DB손상으로 인해 복구할 수 없으므로 디비 설정파일 my.cnf 을 열어 특정 복구 옵션을 건너띌수 있도록 옵션을 주라하는데.. 이 방법은 좀 위험한듯 하고요..

    해당 데이터베이스를 크게 상관없다면 지우신다음 라이믹스만 있을때 정상적으로 작동되고 문제 없는지 꼼곰히 살피신다음 다시 한번 아두이노의 기능을 추가 하는편이 좀 더 안전하지 않을까 싶네요.
  • profile profile
    네... 최근 시놀로지 알림에서 무결성 오류가 발생했는데 해당 오류 파일이 matomo 의 애널리틱스 관련 데이터베이스 였습니다. 현재 matomo 관련 데이터베이스를 삭제하였더니 현재 12시 06분부터 오류로그파일이 생성되지도 않고 정상적으로 동작중입니다. matomo 관련 쿼리를 실행할때마다 뻗어버린게 맞는듯 싶습니다.

    시놀로지 업타임이 32일을 넘어가는중이라 전원종료가 문제는 아니고 시놀로지 btrfs 시스템에 문제가 있는듯하여 하드 한개를 포맷시킨 뒤에 ext4 로 재생성중입니다,..
  • profile profile

    202212311672413960.png

    예상대로 matomo 데이터베이스의 visit_log 관련 이었나.. 해당 파일의 데이터 체크섬 불일치로 인해 문제가 됬던 모양입니다.

     

    현재까지 중단되지 않고 잘 작동중입니다만 한가지 의문점은 왜 창고에 박혀있는 btrfs 포맷으로 된 하드의 애널리틱스 데이터베이스 파일이 문제가 된건지 참으로 의문스럽습니다.

  • profile
    아두이노나 라즈베리파이는 전원을 그냥 뽑아버려도 대체로 문제가 없도록 설계되어 있지만, DB는 정상적인 시스템 종료 절차 없이 전원을 뽑으면 손상될 확률이 높습니다. 손상된 상태로 DB를 구동하면, 손상된 테이블을 건드릴 때마다 DB가 다운되지요.

    손상된 DB를 덤프떠서 백업해 놓고 재설치 후 복원해야 합니다.
  • profile profile
    matomo 데이터베이스 삭제 후 현재 5시간 가량 정상작동 중입니다.