반응형
[
SPIDER 엔진을 이용한 샤딩 환경 구축 #01 - RastaLion's IT Blog
Spider 엔진? Spider 스토리지 엔진은 샤딩 기능이 내장 된 스토리지 엔진입니다. 파티셔닝 및 xa 트랜잭션을 지원하며 다른 MariaDB 인스턴스의 테이블을 마치 동일한 인스턴스에있는 것처럼 처리 �
rastalion.me
[
[docker] 도커 컨테이너 사이의 네트워킹
도커를 이용해 스프링 부트로 구현한 was를 배포해봤다. 이제 배포한 백엔드 로직을 도커 컨테이너를 이용해 띄워놓은 MariaDB와 Redis와 상호작용할 수 있도록 서로 연결해야한다. 내가 사용할 수 �
anomie7.tistory.com
](https://anomie7.tistory.com/46)
http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter06/02
docker container 간 네트워크 접근
container ping util 설치
apt-get update
apt-get install iputils-ping
ping [주소]
docker spider network 구성
docker run -d -e MYSQL_ROOT_PASSWORD=mariadb -p 3301:3306 --name=spider --network=spider-network custom_mariadb
docker run -d -e MYSQL_ROOT_PASSWORD=mariadb -p 3302:3306 --name=dbnode1 --network=spider-network custom_mariadb
docker run -d -e MYSQL_ROOT_PASSWORD=mariadb -p 3303:3306 --name=dbnode2 --network=spider-network custom_mariadb
-- 3곳 다 생성할 것
mysql -u root -p
user mysql;
create user 'spider'@'%' identified by 'mariadb';
grant all on *.* to 'spider'@'%' with grant option;
flush privileges;
-- spider 서버 설정
create server dbnode1 foreign data wrapper mysql options(host 'dbnode1', database 'mysql', user 'spider', password 'mariadb', port 3306);
create server dbnode2 foreign data wrapper mysql options(host 'dbnode2', database 'mysql', user 'spider', password 'mariadb', port 3306);
-- 연결된 서버확인
select * from mysql.servers;
-- mariadb 버전확인
select version()
create table shardingTest(id int not null auto_increment, name varchar(255) not null, address varchar(255) not null, primary key(id) engine=SPIDER comment='wrapper "mysql"' partition by key(id) (partition dbnode1 comment='src "dbnode1"', partition dbnode2 comment='src "dbnode2"');
반응형