μ΄ λ¬Έμλ arcusctlμ μ¬μ©ν΄ community λλ enterprise Arcus ν΄λ¬μ€ν°λ₯Ό λ°°ν¬νκ³ μμ, μν νμΈ, μ€μ§ λ° μμ νλ λ°©λ²μ μ€λͺ ν©λλ€.
λ°°ν¬μ νμν νκ²½κ³Ό μ΄μ μ₯λΉμ μν μ μ₯ λ°©μμ arcusctl μμνκΈ°λ₯Ό λ¨Όμ μ°Έκ³ νμΈμ.
Arcus ν΄λ¬μ€ν°λ λ€μ μμλ‘ λ°°ν¬νκ³ κ΄λ¦¬ν©λλ€.
ZooKeeper μ€λΉ -> ν ν΄λ‘μ§ μμ± -> deploy -> start -> status / list -> stop -> delete
Important
ν΄λ¬μ€ν° ν ν΄λ‘μ§μλ μ€ν μ€μΈ ZooKeeper μμλΈ μ£Όμκ° νμν©λλ€.
deployμ startλ λΆλ¦¬λμ΄ μμ΅λλ€. λ°°ν¬κ° μ±κ³΅ν΄λ μΊμ μλ²λ μλμΌλ‘ μμλμ§ μμ΅λλ€.
| λͺ λ Ή | μ£Όμ λμ |
|---|---|
arcusctl cluster deploy <version> <topology.yml> |
Arcus λ°μ΄λ리 μ€μΉμ ZooKeeper λ±λ‘ μ 보 μμ± |
arcusctl cluster start <servicecode> [options] |
ν΄λ¬μ€ν° λ΄ μΊμ μλ² μμ |
arcusctl cluster status <servicecode> |
ν΄λ¬μ€ν° λ΄ μΊμ μλ² μ€ν λ° ZooKeeper λ±λ‘ μν μΆλ ₯ |
arcusctl cluster list |
κ΄λ¦¬ μ€μΈ ν΄λ¬μ€ν° λͺ©λ‘ μΆλ ₯ |
arcusctl cluster stop <servicecode> [options] |
ν΄λ¬μ€ν° λ΄ μΊμ μλ² μ€μ§ |
arcusctl cluster delete <servicecode> [--purge] |
ν΄λ¬μ€ν° λ±λ‘ μ 보 μμ λ° μ νμ μΌλ‘ μ€μΉ λλ ν°λ¦¬ μμ |
Editionμ λ§λ ν ν΄λ‘μ§ μμλ₯Ό 볡μ¬ν λ€ νκ²½μ λ§κ² μμ ν μ μμ΅λλ€.
servicecode: my-cluster
path: /home/arcus/apps/arcus-memcached
zookeeper: 192.0.2.11:2181,192.0.2.12:2181,192.0.2.13:2181
servers:
- address: 192.0.2.21:11211
- address: 192.0.2.22:11211
- address: 192.0.2.23:11211
config:
options: "-m 128 -v"
globalConfig:
options: "-t 4 -c 1024 -b 1024 -B auto -m 64"servicecode: my-repl-cluster
path: /home/arcus/apps/arcus-memcached
zookeeper: 192.0.2.11:2181,192.0.2.12:2181,192.0.2.13:2181
servers:
- address: 192.0.2.21:11211
group:
name: g1
role: master
port: 33533
- address: 192.0.2.22:11211
group:
name: g1
role: slave
port: 33533
globalConfig:
options: "-t 8 -m 128"| νλ | μ€λͺ | νμ |
|---|---|---|
servicecode |
ν΄λ¬μ€ν°λ₯Ό μλ³νλ κ³ μ μ΄λ¦ | μ |
path |
Arcusλ₯Ό μ€μΉν μ격 μ₯λΉμ κΈ°μ€ κ²½λ‘ | μ |
zookeeper |
μΌνλ‘ κ΅¬λΆν ZooKeeper μμλΈ μ£Όμ | μ |
servers |
νλ μ΄μμ μΊμ μλ² λͺ©λ‘ | μ |
servers[].address |
<host>:<port> νμμ κ³ μ ν μΊμ μλ² μ£Όμ |
μ |
servers[].config.options |
νΉμ μΊμ μλ²μ μΆκ°ν μ€ν μ΅μ | μλμ |
globalConfig.options |
λͺ¨λ μΊμ μλ²μ 곡ν΅μΌλ‘ μ μ©ν μ€ν μ΅μ | μλμ |
servers[].group |
Enterprise μΊμ μλ²μ replication group μ€μ | μ‘°κ±΄λΆ |
νλμ ν ν΄λ‘μ§μ Community edition μΊμ μλ²μ Enterprise edition μΊμ μλ²λ₯Ό ν¨κ» μ μν μ μμ΅λλ€.
Warning
-p, -P, -z, -d μ΅μ
μ arcusctlμ΄ μ§μ ꡬμ±ν©λλ€. ν ν΄λ‘μ§μ optionsμλ ν΄λΉ μ΅μ
μ μ§μ νμ§ λ§μΈμ.
Enterprise editionμμλ λͺ¨λ μΊμ μλ²μ groupμ μ§μ ν΄μΌ ν©λλ€.
| νλ | μ€λͺ |
|---|---|
name |
Replication group μ΄λ¦ |
role |
master λλ slave |
port |
Replicationμ μ¬μ©ν ν¬νΈ |
Enterprise ν ν΄λ‘μ§μλ λ€μ κ·μΉμ΄ μ μ©λ©λλ€.
- κ° groupμλ
masterκ° μ νν νλ μμ΄μΌ ν©λλ€. - κ° groupμλ
slaveλ₯Ό νλλ§ μ§μ νκ±°λ μλ΅ν μ μμ΅λλ€. - Replication ν¬νΈλ
1λΆν°65535μ¬μ΄μ¬μΌ ν©λλ€.
μ Arcus ν΄λ¬μ€ν°λ₯Ό λ°°ν¬ν©λλ€.
arcusctl cluster deploy <version> <topology.yml>λ°°ν¬λ₯Ό μμνκΈ° μ μ λ°°ν¬ λμκ³Ό μ€μΉ κ²½λ‘λ₯Ό μΆλ ₯νκ³ μ§ν μ¬λΆλ₯Ό νμΈν©λλ€.
arcusctl cluster deploy 1.16.1 community-topology.ymlArcus cluster "my-cluster" will be deployed (edition: community, version: 1.16.1)
ADDRESS DIRECTORY
192.0.2.21:11211 /home/arcus/apps/arcus-memcached/1.16.1
192.0.2.22:11211 /home/arcus/apps/arcus-memcached/1.16.1
192.0.2.23:11211 /home/arcus/apps/arcus-memcached/1.16.1
Attention:
1. If the topology is not what you expected, check your yaml file.
2. Please confirm there is no port/directory conflicts in same host.
Proceed with deployment? (y/N):
arcusctl cluster deploy 0.12.1-E enterprise-topology.ymlEnterprise ν΄λ¬μ€ν°λ λ°°ν¬ λμμ replication group, roleλ ν¨κ» μΆλ ₯ν©λλ€.
Arcus cluster "my-repl-cluster" will be deployed (edition: enterprise, version: 0.12.1-E)
GROUP ROLE ADDRESS DIRECTORY
g1 master 192.0.2.21:11211 /home/arcus/apps/arcus-memcached/0.12.1-E
g1 slave 192.0.2.22:11211 /home/arcus/apps/arcus-memcached/0.12.1-E
g2 master 192.0.2.23:11211 /home/arcus/apps/arcus-memcached/0.12.1-E
g2 slave 192.0.2.24:11211 /home/arcus/apps/arcus-memcached/0.12.1-E
Attention:
1. If the topology is not what you expected, check your yaml file.
2. Please confirm there is no port/directory conflicts in same host.
Proceed with deployment? (y/N):
deployλ ν ν΄λ‘μ§ μ ν¨μ±μ κ²μ¦νκ³ , μ΄μ μ₯λΉμ ZooKeeperμ λμΌν μλΉμ€μ½λκ° μ΄λ―Έ λ±λ‘λμ΄ μλμ§ νμΈν©λλ€.
μ¬μ©μκ° λ°°ν¬λ₯Ό μΉμΈνλ©΄ λ€μ μμ
μ μνν©λλ€.
- μ격 μ₯λΉμ λ²μ λ³ Arcus λ°μ΄λ리λ₯Ό μ€μΉνκ±°λ κΈ°μ‘΄ μ€μΉλ₯Ό μ¬μ¬μ©ν©λλ€.
- ZooKeeperμ ν΄λ¬μ€ν°μ μΊμ μλ²μ λ±λ‘ μ 보λ₯Ό μμ±ν©λλ€.
- μ΄μ μ₯λΉμ λ°°ν¬ λ²μ , λ©νλ°μ΄ν° λ° ν ν΄λ‘μ§λ₯Ό μ μ₯ν©λλ€.
Community μμΉ΄μ΄λΈλ λ€μ μμΉμ λ΄λ €λ°κ±°λ κΈ°μ‘΄ νμΌμ μ¬μ¬μ©ν©λλ€.
<home>/images/arcus-community/arcus-memcached-<version>.tar.gz
Enterprise μμΉ΄μ΄λΈλ μλμΌλ‘ λ΄λ €λ°μ§ μμ΅λλ€. λ°°ν¬ μ μ λ€μ μμΉμ μ§μ μ€λΉν΄μΌ ν©λλ€.
<home>/images/arcus-enterprise/arcus-memcached-<version>.tar.gz
λ°°ν¬ μ 보λ λ€μ μμΉμ μ μ₯λ©λλ€.
<home>/clusters/arcus/<servicecode>/
βββ meta.yml
βββ topology.yml
Arcusλ μ격 μ₯λΉμ λ€μ κ²½λ‘μ λ²μ λ³λ‘ μ€μΉλ©λλ€.
<path>/<version>/
βββ bin/memcached
βββ lib/
βββ src/
βββ arcus-memcached-<version>.tar.gz
κ°μ ν ν΄λ‘μ§μ λμΌν μ격 μ₯λΉμ μΊμ μλ²κ° μ¬λ¬ κ° μμΌλ©΄ λΉλλ μ격 μ₯λΉλ§λ€ ν λ²λ§ μνν©λλ€.
λμ κ²½λ‘μ bin/memcachedκ° μ΄λ―Έ μ‘΄μ¬νλ©΄ κΈ°μ‘΄ μ€μΉλ₯Ό μ¬μ¬μ©ν©λλ€.
Editionμ λ°λΌ λ€μ ZNodeλ₯Ό μμ±ν©λλ€.
Community editionμ /arcusλ₯Ό rootλ‘ μ¬μ©ν©λλ€.
/arcus/cache_list/<servicecode>
/arcus/client_list/<servicecode>
/arcus/cache_server_mapping/<host>:<port>/<servicecode>
Enterprise editionμ /arcus_replμ rootλ‘ μ¬μ©ν©λλ€.
/arcus_repl/cache_list/<servicecode>
/arcus_repl/client_list/<servicecode>
/arcus_repl/cache_server_mapping/<host>:<port>/<servicecode>^<group-name>^<host>:<replication-port>
/arcus_repl/group_list/<servicecode>/<group-name>
Warning
λ°°ν¬ μ€ μ€λ₯κ° λ°μν΄λ μλ£λ μμ μ μλμΌλ‘ λ‘€λ°±λμ§ μμ΅λλ€.
μ€λ₯ λ©μμ§μ νμλ μ격 μ₯λΉμμ λ€μ κ²½λ‘κ° μμ±λμλμ§ νμΈνμΈμ.
<path>/<version>
ZooKeeperμ ν΄λ¬μ€ν° λ±λ‘ μ λ³΄κ° μΌλΆ μμ±λμλμ§ νμΈνκ³ , μ΄μ μ₯λΉμ λ€μ κ²½λ‘λ ν¨κ» νμΈνμΈμ.
<home>/clusters/arcus/<servicecode>
<path>/<version>μ κ°μ μ격 μ₯λΉμ λ€λ₯Έ ν΄λ¬μ€ν°κ° 곡μ ν μ μμΌλ―λ‘ μμ νκΈ° μ μ μ¬μ© μ¬λΆλ₯Ό νμΈνμΈμ.
ν΄λ¬μ€ν° μ 체 λλ μΌλΆ μΊμ μλ²λ₯Ό μμν©λλ€.
arcusctl cluster start <servicecode> [options]- Community ν΄λ¬μ€ν°λ
--node <host>:<port>λ‘ νΉμ μΊμ μλ²λ₯Ό μ§μ ν μ μμ΅λλ€. - Enterprise ν΄λ¬μ€ν°λ
--group <group-name>μΌλ‘ νΉμ replication groupμ μ§μ ν μ μμ΅λλ€. - μ΅μ μ μλ΅νλ©΄ ν΄λ¬μ€ν°μ λͺ¨λ μΊμ μλ²λ₯Ό μμν©λλ€.
arcusctl cluster start my-cluster
arcusctl cluster start my-cluster --node 192.0.2.22:11211Community ν΄λ¬μ€ν°μμλ --groupμ μ¬μ©ν μ μμ΅λλ€.
arcusctl cluster start my-repl-cluster
arcusctl cluster start my-repl-cluster --group g1Enterprise ν΄λ¬μ€ν°μμλ --nodeλ₯Ό μ¬μ©ν μ μμ΅λλ€.
Enterprise ν΄λ¬μ€ν°λ masterλ₯Ό λ¨Όμ μμν λ€ slaveλ₯Ό μμν©λλ€.
μ€ν μ€ μ€λ₯κ° λ°μνλ©΄ μΌλΆ μΊμ μλ²λ§ μμλ μνλ‘ λ¨μ μ μμ΅λλ€. statusλ‘ μ 체 μνλ₯Ό νμΈν ν λ€μ μμνμΈμ.
Arcus ν΄λ¬μ€ν°μ μνλ₯Ό νμΈν©λλ€.
arcusctl cluster status <servicecode>arcusctl cluster status my-clusterμΊμ μλ²λ³ νλ‘μΈμ€ μ€ν μνμ ZooKeeper λ±λ‘ μ¬λΆλ₯Ό λ€μκ³Ό κ°μ΄ μΆλ ₯ν©λλ€.
Arcus cluster "my-cluster" (edition: community, version: 1.16.1)
ADDRESS PROCESS_STATUS ZK_REGISTERED
192.0.2.21:11211 running yes
192.0.2.22:11211 running yes
192.0.2.23:11211 running yes
arcusctl cluster status my-repl-clusterEnterprise ν΄λ¬μ€ν°λ replication groupκ³Ό κ° μΊμ μλ²μ μν λ ν¨κ» μΆλ ₯ν©λλ€.
Arcus cluster "my-repl-cluster" (edition: enterprise, version: 0.12.1-E)
GROUP ROLE ADDRESS PROCESS_STATUS ZK_REGISTERED
g1 master 192.0.2.21:11211 running yes
g1 slave 192.0.2.22:11211 running yes
g2 master 192.0.2.23:11211 running yes
g2 slave 192.0.2.24:11211 running yes
μΆλ ₯ μνλ λ€μκ³Ό κ°μ΅λλ€.
| μν | μλ―Έ | κ° |
|---|---|---|
PROCESS_STATUS |
μ격 μ₯λΉμμ ν΄λΉ μΊμ μλ² μ€ν μ¬λΆ | running, stopped |
ZK_REGISTERED |
ZooKeeperμ μΊμ μλ² λ§€ν μ‘΄μ¬ μ¬λΆ | yes, no |
νμ¬ μ΄μ μ₯λΉμμ κ΄λ¦¬νλ Arcus ν΄λ¬μ€ν° λͺ©λ‘μ μΆλ ₯ν©λλ€.
arcusctl cluster listνμ¬ μ΄μ μ₯λΉμ μ μ₯λ λ°°ν¬ μ 보λ₯Ό κΈ°μ€μΌλ‘ Arcus ν΄λ¬μ€ν° λͺ©λ‘μ λ€μκ³Ό κ°μ΄ μΆλ ₯ν©λλ€.
SERVICECODE VERSION EDITION NODES GROUPS DEPLOYED_AT
my-cluster 1.16.1 community 3 - 2026-08-01 12:30:02
my-repl-cluster 0.12.1-E enterprise 4 2 2026-09-01 01:00:13
λ€μ μ 보λ₯Ό νμν©λλ€.
- μλΉμ€μ½λ
- Arcus λ²μ
- Edition
- μΊμ μλ² μ
- replication group μ
- λ°°ν¬ μκ°
listλ μ€ν μ€μΈ μΊμ μλ²λ₯Ό μλμΌλ‘ νμνμ§ μμ΅λλ€.
ν΄λ¬μ€ν° μ 체 λλ μΌλΆ μΊμ μλ²λ₯Ό μ€μ§ν©λλ€.
arcusctl cluster stop <servicecode> [options]- Community ν΄λ¬μ€ν°λ
--node <host>:<port>λ‘ νΉμ μΊμ μλ²λ₯Ό μ§μ ν μ μμ΅λλ€. - Enterprise ν΄λ¬μ€ν°λ
--group <group-name>μΌλ‘ νΉμ replication groupμ μ§μ ν μ μμ΅λλ€. - μ΅μ μ μλ΅νλ©΄ ν΄λ¬μ€ν°μ λͺ¨λ μΊμ μλ²λ₯Ό μ€μ§ν©λλ€.
arcusctl cluster stop my-cluster
arcusctl cluster stop my-cluster --node 192.0.2.22:11211Community ν΄λ¬μ€ν°μμλ --groupμ μ¬μ©ν μ μμ΅λλ€.
arcusctl cluster stop my-repl-cluster
arcusctl cluster stop my-repl-cluster --group g1Enterprise ν΄λ¬μ€ν°μμλ --nodeλ₯Ό μ¬μ©ν μ μμ΅λλ€.
Enterprise ν΄λ¬μ€ν°λ slaveλ₯Ό λ¨Όμ μ€μ§ν λ€ masterλ₯Ό μ€μ§ν©λλ€.
μ€ν μ€ μ€λ₯κ° λ°μνλ©΄ μΌλΆ μΊμ μλ²κ° κ³μ μ€ν μ€μΌ μ μμ΅λλ€. statusλ‘ μ 체 μνλ₯Ό νμΈν ν λ€μ μ€μ§νμΈμ.
Arcus ν΄λ¬μ€ν°λ₯Ό μμ ν©λλ€.
arcusctl cluster delete <servicecode> [--purge]- κΈ°λ³Έ
deleteλ Arcus ν΄λ¬μ€ν°λ₯Ό μ κ±°νμ§λ§, μ격 μ₯λΉμ λ²μ λ³ μ€μΉ λλ ν°λ¦¬λ 보쑴ν©λλ€.- Arcus ν΄λ¬μ€ν°μ ZNodeλ₯Ό μμ ν©λλ€.
- μ΄μ μ₯λΉμμ
meta.ymlκ³Όtopology.ymlμ μμ ν©λλ€.
--purgeμ΅μ μ μ§μ νλ©΄ μ΄μ μ₯λΉμ μ μ₯λ λ°°ν¬ μ 보λ₯Ό κΈ°μ€μΌλ‘ λ€λ₯Έ ν΄λ¬μ€ν°κ° κ°μ μ격 μ₯λΉμ<path>/<version>μ μ¬μ©νλμ§ νμΈν©λλ€.- ν΄λΉ μ€μΉλ₯Ό 곡μ νλ λ€λ₯Έ ν΄λ¬μ€ν°κ° μλ κ²½μ° μ€μΉ λλ ν°λ¦¬κΉμ§ μμ ν©λλ€.
arcusctl cluster delete my-cluster
arcusctl cluster delete my-cluster --purgeμμ νκΈ° μ μ λͺ¨λ μΊμ μλ²κ° μ€μ§λμ΄ μλμ§ νμΈνκ³ μ¬μ©μμκ² μ§ν μ¬λΆλ₯Ό νμΈν©λλ€.
κΈ°λ³Έ deleteλ ZooKeeperμμ λ€μ ν΄λ¬μ€ν° λ±λ‘ μ 보λ₯Ό μ κ±°ν©λλ€. <root>λ Community ν΄λ¬μ€ν°μ /arcus λλ Enterprise ν΄λ¬μ€ν°μ /arcus_replμ μλ―Έν©λλ€.
<root>/cache_list/<servicecode>
<root>/client_list/<servicecode>
<root>/cache_server_mapping/<host>:<port>
Enterprise ν΄λ¬μ€ν°λ λ€μ μ 보λ μ κ±°ν©λλ€.
/arcus_repl/group_list/<servicecode>/<group-name>
κΈ°λ³Έ deleteλ μ격 μ₯λΉμ λ²μ λ³ μ€μΉ λλ ν°λ¦¬λ₯Ό 보쑴ν©λλ€.
--purgeλ‘ μΆκ°λλ μμ κ²½λ‘λ λ€μκ³Ό κ°μ΅λλ€.
<path>/<version>
μ΄μ μ₯λΉμμλ λ€μ λλ ν°λ¦¬λ₯Ό μ κ±°ν©λλ€.
<home>/clusters/arcus/<servicecode>
κΈ°λ³Έ deleteμ delete --purge λͺ¨λ μ΄μ μ₯λΉμ imagesμ μ μ₯λ μμΉ΄μ΄λΈλ₯Ό μμ νμ§ μμ΅λλ€.
<home>/images/arcus-community/arcus-memcached-<version>.tar.gz
<home>/images/arcus-enterprise/arcus-memcached-<version>.tar.gz
Caution
μμ μμ μ μλμΌλ‘ λ‘€λ°±λμ§ μμ΅λλ€. μμ μ€ μ€λ₯κ° λ°μνλ©΄ ZooKeeper λ±λ‘ μ 보λ μ΄μ μ₯λΉμ κ΄λ¦¬ μ λ³΄κ° μΌλΆλ§ μμ λ μνλ‘ λ¨μ μ μμ΅λλ€.
--purgeλ₯Ό μ€ννκΈ° μ μ μ€μΉ κ²½λ‘κ° λ€λ₯Έ ν΄λ¬μ€ν°λ νλ‘κ·Έλ¨μμ μ¬μ©λμ§ μλμ§ νμΈνμΈμ.