본문 바로가기

카테고리 없음

mariadb spider

반응형

https://rastalion.me/spider-%EC%97%94%EC%A7%84%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%83%A4%EB%94%A9-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-01/

[

SPIDER 엔진을 이용한 샤딩 환경 구축 #01 - RastaLion's IT Blog

Spider 엔진? Spider 스토리지 엔진은 샤딩 기능이 내장 된 스토리지 엔진입니다. 파티셔닝 및 xa 트랜잭션을 지원하며 다른 MariaDB 인스턴스의 테이블을 마치 동일한 인스턴스에있는 것처럼 처리 �

rastalion.me

](https://rastalion.me/spider-%EC%97%94%EC%A7%84%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%83%A4%EB%94%A9-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-01/)

anomie7.tistory.com/46

[

[docker] 도커 컨테이너 사이의 네트워킹

도커를 이용해 스프링 부트로 구현한 was를 배포해봤다. 이제 배포한 백엔드 로직을 도커 컨테이너를 이용해 띄워놓은 MariaDB와 Redis와 상호작용할 수 있도록 서로 연결해야한다. 내가 사용할 수 �

anomie7.tistory.com

](https://anomie7.tistory.com/46)

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"');
반응형