Cross Site Replication
๋๊ฐ์ ์ฟ ๋ฒ๋คํฐ์ค์์ ๋๋น๋ฅผ ๋ฆฌํ๋ฆฌ์ผ์ด์ ํ ์ ์๋ค.
https://www.percona.com/doc/kubernetes-operator-for-pxc/replication.html

์ฃผ์
Percona XtraDB Cluster 8.0.22+ ์ด์์ ์ค์นํด์ผ ํ๋ค.
haproxy๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋๋ฐ proxy sql์ ์ฌ์ฉํ๋ฉด ์๋๋ค.
๋ณต์ ์ ์ฌ์ฉํ ๋น๋ฒ์ด ๊ฐ์์ผํ๋ค. secret.yml์ ๊ฐ์ ๋น๋ฒ์ผ๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
๊ณ ๋ ค์ฌํญ
pitr์ replica ํด๋ฌ์คํฐ์์ ํ ๊ฒ์ธ๊ฐ?
๋ฐฑ์ ์ ์ด๋ ํด๋ฌ์คํฐ์์ ํ ๊ฒ์ธ๊ฐ?
source cluster์์ ํ๋๊ฒ์ผ๋ก ๊ฒฐ์ ์๋๋ฉด ๋ง์คํฐ๊ฐ ์๋ฌด๋๋ ์ต์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ ์ฒด ๋ฐฑ์ ์ source cluster์์ ํ๋ฏ๋ก ๋ฆฌํ๋ฆฌ์นด์์๋ ์ํ๋๊ฒ์ผ๋กํ๋ค.
source cluster ๊ตฌ์ฑ
spec:
pxc:
expose:
enabled: true
type: LoadBalancer
replicationChannels:
- name: pxc1_to_pxc2
isSource: true
์ฒด๋์ ์ค์ ํ๊ณ isSource๋ฅผ true๋ก ์ค์ ํ๋ค.
load balance๋ฅผ ์ด์ฉํ์ฌ svc๋ฅผ ํตํด ์ธ๋ถ์ ์คํํ๋ค.
kubectl get services -l "app.kubernetes.io/instance=CLUSTER_NAME"
์๋น์ค๋ฅผ ํ์ธํ์. ์์ดํผ๋ฅผ ํ์ธํ์.
replica cluster
๋ณต์ ๋ฅผ ๋ฐ์ ํด๋ฌ์คํฐ์์ ์ค์ ํ์.
์์์ ๋ก๋๋ฐ๋์ค๋ก ์คํํ ์์ดํผ๋ฅผ ์ฌ์ฉํ๋ค.
pxc:
replicationChannels:
- name: pxc1_to_pxc2
isSource: false
sourcesList:
- host: 172.16.3.155
port: 3306
weight: 40
- host: 172.16.3.156
port: 3306
weight: 30
- host: 172.16.3.158
port: 3306
weight: 30
์ค์ ์ถ๊ฐํ๊ณ ์ ์ฉํ๋ฉด ํด๋ฌ์คํฐ๊ฐ ๋จ๋ฉด์ ๋ณต์ ๋ฅผ ์์ํ๋ค.
์๋ก ์ฌ๋ผ์จ ๋๋น๋ฅผ ํ์ธํด๋ณด๋ฉด ๋ณต์ ๊ฐ ๋๋๊ฒ์ ์์ ์๋ค.
์ถ๊ฐ
์ด์ source cluster๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ์ง์์ง๋ฉด replica cluster๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ๋๋ ค์ผํ ๊ฑด๋ฐ ์ด๋ป๊ฒ ํ์ง?
Last updated
Was this helpful?