2022. 6. 1. 00:34 DB/mysql

InnoDB 클러스터

책을 읽다가....

내가 상용 mysql을 사용할 일은 없을거 같다.

mariadb는 Galera를 사용해서.... 정리 하기가 급 귀찮아져서.... 안하는 걸로... ㅋ.ㅋ

 

1. 그룹 복제 요구사항

[mysqld]

disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"

gtid_mode=ON

efource_gtid_consistency=ON

server_id=1

 

log_slave_updates=ON
binlog_format=ROW
master_info_repository=TABLE
relay_log_info_repository=TABLE

 

skip-character-set-client-handshake
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

 

 

 

Group Replication 에서 사용되는 플러그인

mysql ((none))>INSTALL PLUGIN group_replication SONAME 'group_replication.so'; 
mysql ((none))>INSTALL PLUGIN clone SONAME 'mysql_clone.so';

 

 

'DB > mysql' 카테고리의 다른 글

docker를 이용한 cluster 구축  (0) 2022.05.30
복제용 docker image  (0) 2022.05.08
[Real Mysql 2권] 11. 쿼리 작성 및 최적화  (0) 2022.04.20
docker 를 이용한 mysql 설치  (0) 2022.02.15
Posted by gt1000

2022. 5. 31. 21:30 docker

docker network

1. network

docker container 컨테이너명을 통해 접근하기 위해서 --link 옵션과 network 있는데
docker 공식 문서에서는 link는 곧 사라질 것이니 network 를 사용하도록 권장

- 컨테이너에 부여된 사설 ip로 ping을 날리면 성공적으로 연결이 됨

- docker container 가 별도의 network 설정을 하지 않더라도 기본 Bridge에 연결되어 있어
  컨테이너 간에 접속이 가능하다.

  • subnet : 172.17.0.0/16
  • gateway : 172.17.0.1
  • 사설 ip : 172.17.x,x 대역 이 부여됨

2. network 종류

  • bridge
  • host
  • none

 3. network 생성

  • docker network create 네트워크명
  • docker run 시 --network 옵션을 이용해서 생성

4. 실행중인 container 에 network 연결

  • docker network connect 네트워크명 컨테이너명

5. compose 에서의 network

  • docker compose 는 하나의 디폴트 네트워크에 모든 컨테이너를 연결함
  • 이름은 docker-comopse.yml이 위치한 디렉토리 이름되어 _default 가 붙음
  • compose 파일에 명시적으로 지정하려면
    최상위 depth에 아래와 같이 작성
    networks:
        네트워크이름:
            driver: bridge
Posted by gt1000

메뉴얼 찾는데 생각보다 잘 정리된 문서가 없다.

 

https://hub.docker.com/r/mysql/mysql-cluster/

 

/etc/my.cnf

- 아무리 봐도 server_id, encoding 부분이 빠진거 같다.

[mysqld]
ndbcluster
ndb-connectstring=192.168.0.2
user=mysql

[mysql_cluster]
ndb-connectstring=192.168.0.2

 

 

/etc/mysql-cluster.cnf

[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M

[ndb_mgmd]
NodeId=1
hostname=192.168.0.2
datadir=/var/lib/mysql

[ndbd]
NodeId=2
hostname=192.168.0.3
datadir=/var/lib/mysql

[ndbd]
NodeId=3
hostname=192.168.0.4
datadir=/var/lib/mysql

[mysqld]
NodeId=4
hostname=192.168.0.10

 

 

 

'DB > mysql' 카테고리의 다른 글

InnoDB 클러스터  (0) 2022.06.01
복제용 docker image  (0) 2022.05.08
[Real Mysql 2권] 11. 쿼리 작성 및 최적화  (0) 2022.04.20
docker 를 이용한 mysql 설치  (0) 2022.02.15
Posted by gt1000

블로그 이미지
gt1000

태그목록

공지사항

어제
오늘

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함