otter

1377 단어 데이터 동기화
otter
https://github.com/alibaba/otter마찬가지로 알리바바가 개발한 데이터 동기화 도구 포지셔닝: 데이터베이스 증량 로그 분석을 바탕으로 본 기기실이나 다른 기기실의 mysql/oracle 데이터베이스에 실시간으로 동기화한다.분산 데이터베이스 동기화 시스템
참고: cannal 기반
의 원리
  • Canal 오픈 소스 제품을 기반으로 데이터베이스 증가 로그 데이터를 가져옵니다.Canal이란
  • 전형적인 관리 시스템 구조, 관리자(web 관리)+node(작업 노드) a. 관리자가 실행할 때 node 노드 b.node 노드에 동기화 설정을 전송하여 동기화 상태를 관리자에 피드백
  • zookeeper를 바탕으로 분포식 상태 스케줄링을 해결하고 다node 노드 간의 협동 작업을 허용한다.

  • 까놓고 캔날은 binlog 로그를 받은 후 처리가 끝난 후에 이 물건을 건네주고 이 물건은 관리 설정 페이지가 있습니다.신뢰도와 속도에 대한 고려도 했다.
    사용
    (docker로 설치된 장치에 mysql가 있으면 시작할 수 없음 주의) issue 참조https://github.com/alibaba/otter/issues/695따라서 아래에서 수동으로 설치하는 방식으로 docker 렌즈docker pull canal/otter-all를 끌어당겨서 otter 디렉터리cd /usr/local를 만들고mkdir otterotter 디렉터리에 들어가서 otter 렌즈curl -fsSL https://raw.githubusercontent.com/alibaba/otter/master/docker/run.sh | bash를 실행합니다.
    수동 설치
    ####manager 설치https://github.com/alibaba/otter/wiki/Manager_Quickstart
  • java환경mysql 등 초기화otter에 필요한 테이블 등 자체 설치
  • docker를 사용하여zookeeper(otter는zookeeper에 의존하여 집단 관리를 한다)docker run --name otter-zookeeper -p 2181:2181 --restart always -d zookeeper
  • 3. otter 관리자 다운로드https://github.com/alibaba/otter/releases압축 해제 수정 설정 및 시작 등 공식 매뉴얼md 문서 참조
    node 설치
    https://github.com/alibaba/otter/wiki/Node_Quickstart공식 문서는 이미 수요를 만족시킬 수 있다

    좋은 웹페이지 즐겨찾기