programing

도커에 동일한 영속 스토리지를 사용하는 2개의 mariadb 인스턴스

goodsources 2023. 2. 6. 23:28
반응형

도커에 동일한 영속 스토리지를 사용하는 2개의 mariadb 인스턴스

동일한 영구 스토리지를 사용하여 2개의 maria-db pod를 시작하고 싶은데, 인스턴스와 데이터가 모두 동기화되어 있어야 합니다.

kubernetes의 동일한 볼륨 영속 스토리지를 사용하여 2개의 mariadb 인스턴스를 시작하려고 합니다.두 가지 인스턴스를 모두 시작할 수 있습니다.아래 단계를 수행하고 있습니다.

  1. 영구 볼륨 생성
  2. 영구 볼륨 클레임 생성
  3. mariadb-instance-1에서 시작하는 동일한 클레임 이름을 사용합니다.
  4. 동일한 스토리지 클레임 이름을 사용하여 mariadb-instance-2를 시작합니다.
  5. 양쪽 인스턴스가 외부에서 액세스할 수 있도록 2개의 서비스를 만듭니다.

인스턴스 1에 액세스할 수 있지만 인스턴스 2에 액세스하려고 하면 오류가 발생합니다.MySQL 오류: '/var/run/mysqld/mysqld.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

첨부된 도커파일을 찾아주세요.

어떤 도움이라도 주시면 감사하겠습니다.

전개 작성에 사용한 db 및 storage yaml 파일에 대한 아래 git repo를 찾아주세요.

https://github.com/chandan493/db-as-docker

동일한 스토리지에서 2개의 MariaDB 엔진을 가동할 수 없습니다.제 말이 맞다면 예상대로입니다.RWX 볼륨을 2개의 포드에 마운트하더라도 컨테이너 /var/lib/mysql을 2개의 개별 Maria에 배치하면DB 포드가 같은 위치에 있으면 데이터베이스 엔진 간에 충돌이 발생합니다.MariaDB 클러스터링 룩업용MariaDB Galera- MariaDB용 Almoust-fully-synchronous 레플리케이션.하지만 이게 말이 되려면 3개의 DB엔진이 가동되어야 합니다.

언급URL : https://stackoverflow.com/questions/49361811/two-mariadb-instance-using-same-persistent-storage-in-docker

반응형