์ด ์ฃผ์ ์์๋ GKE์ Apigee Hybrid ๋ฐ ์จํ๋ ์ ๋ฐฐํฌ๋ Anthos GKE์ ๋ฉํฐ ๋ฆฌ์ ๋ฐฐํฌ๋ฅผ ์ค๋ช ํฉ๋๋ค.
๋ฉํฐ ๋ฆฌ์ ๋ฐฐํฌ๋ฅผ ์ํ ํ ํด๋ก์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ์ฑ-ํ์ฑ: ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ ์ง๋ฆฌ์ ์์น์ ๋ฐฐํฌ๋๊ณ ๋ฐฐํฌ์ ๋ํ ์ง์ฐ ์๊ฐ์ด ์งง์ API ์๋ต์ด ํ์ํ ๊ฒฝ์ฐ. ํด๋ผ์ด์ธํธ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฌ๋ฌ ์ง๋ฆฌ์ ์์น์ ํ์ด๋ธ๋ฆฌ๋๋ฅผ ๋ฐฐํฌํ ์ ์๋ ์ต์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ฏธ๊ตญ ์๋ถ ํด์, ๋ฏธ๊ตญ ๋๋ถ ํด์, ์ ๋ฝ, APAC์ด ์์ต๋๋ค.
- ํ์ฑ-์๋: ๊ธฐ๋ณธ ๋ฆฌ์ ๊ณผ ์ฅ์ ์กฐ์น ๋๋ ์ฌํด ๋ณต๊ตฌ ๋ฆฌ์ ์ด ์๋ ๊ฒฝ์ฐ.
๋ค์ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ฉํฐ ๋ฆฌ์ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฐํฌ์ ๋ฆฌ์ ์ Cassandra๋ฅผ ํตํด ํต์ ํฉ๋๋ค.
MART ์ฐ๊ฒฐ ๋ถํ ๋ถ์ฐ
๊ฐ ๋ฆฌ์ ๋ณ ํด๋ฌ์คํฐ์๋ ์์ฒด MART IP ๋ฐ ํธ์คํธ ์ด๋ฆ์ด ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ด๋ฆฌ ์์ญ์ ๊ทธ์ค ํ๋์๋ง ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. Cassandra๋ ๋ชจ๋ ํด๋ฌ์คํฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํฉ๋๋ค. MART์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ์ต์ ์ ๋ฐฉ๋ฒ์ ๊ฐ๋ณ MART IP ์ฃผ์๋ฅผ ๋ถํ ๋ถ์ฐํ์ฌ ๋ถํ ๋ถ์ฐ๋ MART URL๊ณผ ํต์ ํ๋๋ก ์กฐ์ง์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค.
๊ธฐ๋ณธ ์๊ฑด
์ฌ๋ฌ ์ง์ญ์ ํ์ด๋ธ๋ฆฌ๋๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์ ๋ค์ ๊ธฐ๋ณธ ์๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
- ๋ค์ํ CIDR ๋ธ๋ก์ผ๋ก ๋ณต์์ ๋ฆฌ์ ์ Kubernetes ํด๋ฌ์คํฐ ์ค์
- ๋ฆฌ์ ๊ฐ ํต์ ์ค์
- Cassandra ๋ฉํฐ ๋ฆฌ์ ์๊ตฌ์ฌํญ:
- ํฌ๋ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ๋ฐฉํ๋ฒฝ, VPN, VPC ํผ์ด๋ง, vNet ํผ์ด๋ง์ ๋น๋กฏํ ๋ฆฌ์ ๊ฐ ์ฐ๊ฒฐ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ๋๋ถ๋ถ์ GKE ์ค์น์ ํด๋น๋ฉ๋๋ค.
- ํฌ๋ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ์๋ก ๋ค๋ฅธ ํด๋ฌ์คํฐ(GKE On-Prem ์ค์น์์์ ๊ฐ์ด '์ฌ(Island) ๋คํธ์ํฌ ๋ชจ๋'๋ก ์คํ๋๋ ํด๋ฌ์คํฐ)์ ํฌ๋ ๊ฐ ์ฐ๊ฒฐ์ด ์์ผ๋ฉด Apigee Hybrid ๋ฉํฐ ๋ฆฌ์ ์ค์น์์ ๋ชจ๋ ๋ฆฌ์ ์ ๋ํ ์ฌ์ ์ ํ์ผ์
cassandra.hostNetwork: true
๋ฅผ ์ค์ ํ์ฌ KuberneteshostNetwork
๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.Kubernetes
hostNetwork
๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ Kubernetes ๋ฌธ์์ ํธ์คํธ ๋ค์์คํ์ด์ค๋ฅผ ์ฐธ์กฐํ์ธ์. - ๋ฉํฐ ๋ฆฌ์ ๊ตฌ์ฑ์ ์ ๋ฆฌ์ ์ผ๋ก ํ์ฅํ๊ธฐ ์ ์ ๊ธฐ์กด ํด๋ฌ์คํฐ์์
hostNetwork
๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. hostNetwork
๊ฐ ์ฌ์ฉ ์ค์ ๋๋ฉด ์์ปค ๋ ธ๋์์ ์ญ๋ฐฉํฅ DNS ์กฐํ๋ฅผ ์ํํ ์ ์๋์ง ํ์ธํฉ๋๋ค. Apigee cassandra๋ ์ ๋ฐฉํฅ ๋ฐ ์ญ๋ฐฉํฅ DNS ์กฐํ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ์์ ์ค์ ํธ์คํธ IP๋ฅผ ํ๋ํฉ๋๋ค.- ๋ชจ๋ ๋ฆฌ์ ์ Kubernetes ํด๋ฌ์คํฐ ๊ฐ์ Cassandra ํฌํธ 7000 ๋ฐ 7001์ ์ด์ด ์์ปค ๋ ธ๋๊ฐ ๋ฆฌ์ ๊ณผ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ์์ ํต์ ํ๋๋ก ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ํฌํธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์์ธํ ๋ด์ฉ์ Kubernetes ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฉํฐ ๋ฆฌ์ ์๋ ํธ์คํธ ๊ตฌ์ฑ
์ด ์น์ ์์๋ ๊ธฐ์กด Cassandra ํด๋ฌ์คํฐ๋ฅผ ์ ๋ฆฌ์ ์ผ๋ก ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด ์ ๋ฆฌ์ ์์ ํด๋ฌ์คํฐ๋ฅผ ๋ถํธ์คํธ๋ฉํ๊ณ ๊ธฐ์กด ๋ฐ์ดํฐ ์ผํฐ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ตฌ์ฑ์ด ์์ผ๋ฉด ๋ฉํฐ ๋ฆฌ์ Kubernetes ํด๋ฌ์คํฐ๊ฐ ์๋ก๋ฅผ ์์ง ๋ชปํฉ๋๋ค.
๋ค์
kubectl
๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ํ์ฌ ๋ฆฌ์ ์ Cassandra์ ์๋ ํธ์คํธ ์ฃผ์๋ฅผ ์๋ณํฉ๋๋ค.์๋ ํธ์คํธ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ฆฌ์ ์ธ์คํด์ค๊ฐ ์ฒซ ๋ฒ์งธ ์์ํ ๋ ์๋์ ํด๋ฌ์คํฐ๋ฅผ ์ฐพ์ ํด๋ฌ์คํฐ์ ํ ํด๋ก์ง๋ฅผ ํ์ตํ ์ ์์ต๋๋ค. ์๋ ํธ์คํธ ์ฃผ์๋ ํด๋ฌ์คํฐ์ ์ฐ๋ฝ ์ง์ ์ผ๋ก ์ง์ ๋ฉ๋๋ค.
kubectl get pods -o wide -n apigee NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE apigee-cassandra-default-0 1/1 Running 0 5d 10.0.0.11 gke-k8s-dc-2-default-pool-a2206492-p55d apigee-cassandra-default-1 1/1 Running 0 5d 10.0.2.4 gke-k8s-dc-2-default-pool-e9daaab3-tjmz apigee-cassandra-default-2 1/1 Running 0 5d 10.0.3.5 gke-k8s-dc-2-default-pool-e589awq3-kjch
- ์ด์ ๋ช ๋ น์ด์์ ๋ฐํ๋ IP ์ค ๋ฉํฐ ๋ฆฌ์ ์๋ ํธ์คํธ๊ฐ ๋ IP๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์ด ๋จ๊ณ์ ๊ตฌ์ฑ์ GKE ๋๋ GKE On-Prem์ ์๋์ง์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
GKE๋ง ํด๋น: ๋ฐ์ดํฐ ์ผํฐ 2์์ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์ ๊ด๋ฆฌ์
cassandra.multiRegionSeedHost
๋ฐcassandra.datacenter
๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์multiRegionSeedHost
๋ ์ด์ ๋ช ๋ น์ด๋ก ๋ฐํํ IP ์ค ํ๋์ ๋๋ค.cassandra: multiRegionSeedHost: seed_host_IP datacenter: data_center_name rack: rack_name hostNetwork: false # Set this to true for Non GKE platforms.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
cassandra: multiRegionSeedHost: 10.0.0.11 datacenter: "dc-2" rack: "ra-1" hostNetwork: false
GKE On-Prem๋ง ํด๋น: ๋ฐ์ดํฐ ์ผํฐ 2์์ ์ฌ์ ์ ํ์ผ์
cassandra.multiRegionSeedHost
๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์multiRegionSeedHost
๋ ์ด์ ๋ช ๋ น์ด๋ก ๋ฐํํ IP ์ค ํ๋์ ๋๋ค.cassandra: hostNetwork: true multiRegionSeedHost: seed_host_IP datacenter: data_center_name
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
cassandra: hostNetwork: true multiRegionSeedHost: 10.0.0.11 datacenter: "dc-2"
- ์ ๋ฐ์ดํฐ ์ผํฐ/๋ฆฌ์ ์์ ํ์ด๋ธ๋ฆฌ๋๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์ฒซ ๋ฒ์งธ ๋ฆฌ์ ์์ ์ค์ ํ ๊ฒ๊ณผ ๋์ผํ๊ฒ TLS ์ธ์ฆ์ ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ
overrides.yaml
์ ์ค์ ํฉ๋๋ค.
์ ๋ฆฌ์ ์ค์
์๋ ํธ์คํธ๋ฅผ ๊ตฌ์ฑํ ํ์ ์ ๋ฆฌ์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ ๋ฆฌ์ ์ ์ค์ ์ ์ฐจ:
- ๊ธฐ์กด ํด๋ฌ์คํฐ์์ ์ ํด๋ฌ์คํฐ๋ก ์ธ์ฆ์๋ฅผ ๋ณต์ฌํฉ๋๋ค. ์ CA ๋ฃจํธ๋ Cassandra ๋ฐ mTLS์ฉ ๊ธฐํ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ์์์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํด๋ฌ์คํฐ ๊ฐ์ ์ผ๊ด๋ ์ธ์ฆ์๊ฐ ์์ด์ผ ํฉ๋๋ค.
- ์ปจํ
์คํธ๋ฅผ ์๋ ๋ค์์คํ์ด์ค๋ก ์ค์ ํฉ๋๋ค.
kubectl config use-context original-cluster-name
- ํ์ฌ ๋ค์์คํ์ด์ค ๊ตฌ์ฑ์ ํ์ผ๋ก ๋ด๋ณด๋
๋๋ค.
kubectl get namespace namespace -o yaml > apigee-namespace.yaml
apigee-ca
๋ณด์ ๋น๋ฐ์ ํ์ผ๋ก ๋ด๋ณด๋ ๋๋ค.kubectl -n cert-manager get secret apigee-ca -o yaml > apigee-ca.yaml
- ์ปจํ
์คํธ๋ฅผ ์ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ ์ด๋ฆ์ผ๋ก ์ค์ ํฉ๋๋ค.
kubectl config use-context new-cluster-name
- ๋ค์์คํ์ด์ค ๊ตฌ์ฑ์ ์ ํด๋ฌ์คํฐ๋ก ๊ฐ์ ธ์ต๋๋ค. ์ ๋ฆฌ์ ์์ ๋ค๋ฅธ ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ผ์ '๋ค์์คํ์ด์ค'๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
kubectl apply -f apigee-namespace.yaml
๋ณด์ ๋น๋ฐ์ ์ ํด๋ฌ์คํฐ๋ก ๊ฐ์ ธ์ต๋๋ค.
kubectl -n cert-manager apply -f apigee-ca.yaml
- ์ปจํ
์คํธ๋ฅผ ์๋ ๋ค์์คํ์ด์ค๋ก ์ค์ ํฉ๋๋ค.
- ์ ๋ฆฌ์ ์ ํ์ด๋ธ๋ฆฌ๋๋ฅผ ์ค์นํฉ๋๋ค. ์ด์ ์น์
์ ์ค๋ช
๋ ๋๋ก
overrides-DC_name.yaml
ํ์ผ์ ์ฒซ ๋ฒ์งธ ๋ฆฌ์ ์์ ๊ตฌ์ฑ๋ ๋์ผํ TLS ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.๋ค์ ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ ๋ฆฌ์ ์ ํ์ด๋ธ๋ฆฌ๋๋ฅผ ์ค์นํฉ๋๋ค.
apigeectl init -f overrides/overrides-DC_name.yaml
apigeectl apply -f overrides/overrides-DC_name.yaml
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ์ค์น๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํฉ๋๋ค.
apigeectl check-ready -f overrides_your_cluster_name.yaml
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ Cassandra ํด๋ฌ์คํฐ ์ค์ ์ ํ์ธํฉ๋๋ค. ๊ธฐ์กด ๋ฐ์ดํฐ ์ผํฐ์ ์๋ก์ด ๋ฐ์ดํฐ ์ผํฐ ๋ชจ๋ ์ถ๋ ฅ์ ํ์๋์ด์ผ ํฉ๋๋ค.
kubectl exec apigee-cassandra-default-0 -n apigee \ -- nodetool -u JMX_user -pw JMX_password status
๋ค์์ ์ฑ๊ณต์ ์ธ ์ค์ ์ ๋ณด์ฌ์ฃผ๋ ์์์ ๋๋ค.
Datacenter: dc-1 ==================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns Host ID Rack UN 10.132.87.93 68.07 GiB 256 ? fb51465c-167a-42f7-98c9-b6eba1de34de c UN 10.132.84.94 69.9 GiB 256 ? f621a5ac-e7ee-48a9-9a14-73d69477c642 b UN 10.132.84.105 76.95 GiB 256 ? 0561086f-e95b-4232-ba6c-ad519ff30336 d Datacenter: dc-2 ==================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns Host ID Rack UN 10.132.0.8 71.61 GiB 256 ? 8894a98b-8406-45de-99e2-f404ab10b5d6 c UN 10.132.9.204 75.1 GiB 256 ? afa0ffa3-630b-4f1e-b46f-fc3df988092e a UN 10.132.3.133 68.08 GiB 256 ? 25ae39ab-b39e-4d4f-9cb7-de095ab873db b
- ์ ๋ฐ์ดํฐ ์ผํฐ์ ๋ชจ๋ ํฌ๋์ Cassandra๋ฅผ ์ค์ ํฉ๋๋ค.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์์
apigeeorg
๋ฅผ ๊ฐ์ ธ์ต๋๋ค.kubectl get apigeeorg -n apigee -o json | jq .items[].metadata.name
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Ex: kubectl get apigeeorg -n apigee -o json | jq .items[].metadata.name "rg-hybrid-b7d3b9c"
- cassandra ๋ฐ์ดํฐ ๋ณต์ ์ปค์คํ
๋ฆฌ์์ค(
YAML
) ํ์ผ์ ๋ง๋ญ๋๋ค. ํ์ผ ์ด๋ฆ์๋ ์ ํ์ด ์์ต๋๋ค. ๋ค์ ์์์์ ํ์ผ ์ด๋ฆ์datareplication.yaml
์ ๋๋ค.ํ์ผ์๋ ๋ค์์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
apiVersion: apigee.cloud.google.com/v1alpha1 kind: CassandraDataReplication metadata: name: REGION_EXPANSION namespace: NAMESPACE spec: organizationRef: APIGEEORG_VALUE force: false source: region: SOURCE_REGION
๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- REGION_EXPANSION์ ์ด ๋ฉํ๋ฐ์ดํฐ์ ์ง์ ํ ์ด๋ฆ์ ๋๋ค. ์ด๋ฆ์๋ ์ ํ์ด ์์ต๋๋ค.
- NAMESPACE๋
overrides.yaml
์ ์ ๊ณต๋ ๋ค์์คํ์ด์ค์ ๋์ผํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 'apigee
'์ ๋๋ค. - APIGEEORG_VALUE๋ ์ด์ ๋จ๊ณ์
kubectl get apigeeorg -n apigee -o json | jq .items[].metadata.name
๋ช ๋ น์ด์์ ์ถ๋ ฅ๋ ๊ฐ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉดrg-hybrid-b7d3b9c
์ ๋๋ค. - SOURCE_REGION์ ์์ค ๋ฆฌ์ ์ ๋ฐ์ดํฐ ์ผํฐ ์ด๋ฆ์
๋๋ค.
overrides.yaml
์cassandra:datacenter:
์ ๋ํด ์ค์ ๋ ๊ฐ์ ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
apiVersion: apigee.cloud.google.com/v1alpha1 kind: CassandraDataReplication metadata: name: region-expansion namespace: apigee spec: organizationRef: rg-hybrid-b7d3b9c force: false source: region: "dc-1"
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ
CassandraDataReplication
์ ์ ์ฉํฉ๋๋ค.kubectl apply -f datareplication.yaml
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋น๋ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
kubectl -n apigee get apigeeds -o json | jq .items[].status.cassandraDataReplication
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ํ์๋ฉ๋๋ค.
{ "rebuildDetails": { "apigee-cassandra-default-0": { "state": "complete", "updated": 1623105760 }, "apigee-cassandra-default-1": { "state": "complete", "updated": 1623105765 }, "apigee-cassandra-default-2": { "state": "complete", "updated": 1623105770 } }, "state": "complete", "updated": 1623105770 }
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์์
- ๋ก๊ทธ์์ ์ฌ๋น๋ ํ๋ก์ธ์ค๋ฅผ ํ์ธํฉ๋๋ค. ๋ํ
nodetool status
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ํ์ธํฉ๋๋ค.kubectl logs apigee-cassandra-default-0 -f -n apigee
kubectl exec apigee-cassandra-default-0 -n apigee -- nodetool -u JMX_user -pw JMX_password status
๋ค์ ์์๋ ๋ก๊ทธ ํญ๋ชฉ์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
INFO 01:42:24 rebuild from dc: dc-1, (All keyspaces), (All tokens) INFO 01:42:24 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Executing streaming plan for Rebuild INFO 01:42:24 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Starting streaming to /10.12.1.45 INFO 01:42:25 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889, ID#0] Beginning stream session with /10.12.1.45 INFO 01:42:25 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Starting streaming to /10.12.4.36 INFO 01:42:25 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889 ID#0] Prepare completed. Receiving 1 files(0.432KiB), sending 0 files(0.000KiB) INFO 01:42:25 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Session with /10.12.1.45 is complete INFO 01:42:25 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889, ID#0] Beginning stream session with /10.12.4.36 INFO 01:42:25 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Starting streaming to /10.12.5.22 INFO 01:42:26 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889 ID#0] Prepare completed. Receiving 1 files(0.693KiB), sending 0 files(0.000KiB) INFO 01:42:26 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Session with /10.12.4.36 is complete INFO 01:42:26 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889, ID#0] Beginning stream session with /10.12.5.22 INFO 01:42:26 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889 ID#0] Prepare completed. Receiving 3 files(0.720KiB), sending 0 files(0.000KiB) INFO 01:42:26 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] Session with /10.12.5.22 is complete INFO 01:42:26 [Stream #3a04e810-580d-11e9-a5aa-67071bf82889] All sessions completed
- ์๋ ํธ์คํธ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
overrides-DC_name.yaml
์์multiRegionSeedHost: 10.0.0.11
์ ์ญ์ ํ๊ณ ๋ค์ ์ ์ฉํฉ๋๋ค.apigeectl apply -f overrides/overrides-DC_name.yaml
Cassandra ํด๋ฌ์คํฐ ์ํ ํ์ธ
๋ค์ ๋ช ๋ น์ด๋ ๋ ๋ฐ์ดํฐ ์ผํฐ์์ ํด๋ฌ์คํฐ ์ค์ ์ด ์ฑ๊ณตํ๋์ง ํ์ธํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ด ๋ช ๋ น์ด๋ ๋ ๋ฆฌ์ ์ nodetool ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
kubectl exec apigee-cassandra-default-0 -n apigee -- nodetool -u JMX_user -pw JMX_password status Datacenter: dc-1 ================ Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 10.12.1.45 112.09 KiB 256 100.0% 3c98c816-3f4d-48f0-9717-03d0c998637f ra-1 UN 10.12.4.36 95.27 KiB 256 100.0% 0a36383d-1d9e-41e2-924c-7b62be12d6cc ra-1 UN 10.12.5.22 88.7 KiB 256 100.0% 3561f4fa-af3d-4ea4-93b2-79ac7e938201 ra-1 Datacenter: dc-2 ================ Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 10.0.4.33 78.69 KiB 256 0.0% a200217d-260b-45cd-b83c-182b27ff4c99 ra-1 UN 10.0.0.21 78.68 KiB 256 0.0% 9f3364b9-a7a1-409c-9356-b7d1d312e52b ra-1 UN 10.0.1.26 15.46 KiB 256 0.0% 1666df0f-702e-4c5b-8b6e-086d0f2e47fa ra-1
๋ฌธ์ ํด๊ฒฐ
Cassandra ๋ฐ์ดํฐ ๋ณต์ ์คํจ๋ฅผ ์ฐธ์กฐํ์ธ์.