μ΄ λ νμ§ν 리μ Docker Compose μ€μ μ μλΌμ€ν±μ€νμ λ§μ μμλ€μ Docker κΈ°λ°μΌλ‘ λ¨μΌ λ¨Έμ μμ λͺ¨λ ꡬλμν€κΈ° μν κ²μ λλ€.
- Dockerμ Docker Composeκ° νμν©λλ€.
-
μλμ°λ λ§₯μ μ¬μ©νλ μ¬μ©μλ€μ Docker for Mac λλ Docker for Windowsλ₯Ό μ¬μ©νμ¬ μλμΌλ‘ μ€μΉν μ μμ΅λλ€.
-
리λ μ€ μ¬μ©μλ€μ λ€μ λ¬Έμλ₯Ό μ°Έκ³ νμ¬ μλμ κ°μ΄ pipλ‘ μ€μΉν μ μμ΅λλ€.
pip install docker-compose
-
-
μλμ° μ¬μ©μλ€μ λ°λμ λ€μ λκ°μ§ νκ²½ λ³μλ₯Ό μ€μ ν΄μΌ ν©λλ€.
-
COMPOSE_CONVERT_WINDOWS_PATHS=1 -
PWD=/path/to/checkout/for/stack-docker- μλ₯Ό λ€μ΄ μ λ λ‘컬μ μ΄ λ νμ§ν 리λ₯Ό git clone ν κ²½λ‘λ‘ λ€μ κ²½λ‘λ₯Ό μ¬μ©νλ€κ³ κ°μ νκ² μ΅λλ€:
/c/Users/nick/elastic/stack-docker - μ£Όμ: λ°λμ
/c/path/to/placeμ νμμΌλ‘ κ²½λ‘λ₯Ό μμ±ν΄μΌ ν©λλ€. μΌλ°μ μΈ μλμ°μ κ²½λ‘μ²λΌC:\path\to\placeμ κ°μ΄ μμ±νμλ©΄ μλ©λλ€.
- μλ₯Ό λ€μ΄ μ λ λ‘컬μ μ΄ λ νμ§ν 리λ₯Ό git clone ν κ²½λ‘λ‘ λ€μ κ²½λ‘λ₯Ό μ¬μ©νλ€κ³ κ°μ νκ² μ΅λλ€:
-
λ€μ μΈκ°μ§ λ°©λ²μΌλ‘ μ€μ ν μ μμ΅λλ€.:
- νμμμ μ¬μ©νμ¬ μμλ‘ νκ²½ λ³μλ₯Ό μΆκ°νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1 - νμμμ μ¬μ©νμ¬ μꡬμ μΌλ‘ νκ²½ λ³μλ₯Ό μΆκ°νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
[Environment]::SetEnvironmentVariable("COMPOSE_CONVERT_WINDOWS_PATHS", "1", "Machine")
μ£Όμ: ν΄λΉ μ€μ μ λ°μνκΈ° μν΄μλ refreshλ₯Ό νκ±°λ νμμμ μλ‘ κ΅¬λν΄μΌ ν μλ μμ΅λλ€.
- μμ€ν μ€μ (System Properties)μ νκ²½ λ³μλ₯Ό μΆκ°ν©λλ€.
- νμμμ μ¬μ©νμ¬ μμλ‘ νκ²½ λ³μλ₯Ό μΆκ°νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
-
-
컨ν μ΄λ ꡬλμ μν΄ μ΅μν 4GiBμ RAM λ©λͺ¨λ¦¬ 곡κ°μ΄ νμν©λλ€. μλμ°μ λ§₯ μ¬μ©μλ€μ λ°λμ κΈ°λ³Έκ°μΌλ‘ μ€μ λμ΄ μλ 2GiBμ RAM λ©λͺ¨λ¦¬ 곡κ°λ³΄λ€ λ ν° λ©λͺ¨λ¦¬(4GiB μ΄μ)λ‘ Docker κ°μ λ¨Έμ μ μ€μ ν΄μΌ ν©λλ€:
- 리λ
μ€ μ¬μ©μλ€μ λ°λμ
rootκΆνμΌλ‘ λ€μ μ€μ μ μνν΄μΌν©λλ€:
sysctl -w vm.max_map_count=262144
κΈ°λ³Έκ°μΌλ‘ ν λΉλμ΄ μλ κ°μ λ©λͺ¨λ¦¬ 곡κ°μΌλ‘λ λΆμ‘±ν©λλ€.
λ¨Όμ μ°λ¦¬λ λ€μ μ μ°¨λ₯Ό μνν΄μΌν©λλ€:
- κΈ°λ³Έ ν¨μ€μλ μ€μ
- ν¨μ€μλλ€μ μ μ₯ν keystore μμ±
- λΉμΈ μ apmμμ μ¬μ©λλ μΈλ±μ€ ν¨ν΄ λ±μ μν λμ보λ μ€μΉ
μ μ μ°¨λ€μ setup.yml νμΌμ μ¬μ©νμ¬ μνλ©λλ€. μλ λͺ λ Ήμ μ€ννμμμ€:
docker-compose -f setup.yml up
μ€μΉκ° μλ£λκ³ λλ©΄ μΆλ ₯λλ noteλ₯Ό νμΈν΄μ£ΌμΈμ. μ½μμ μΆλ ₯λλ λ΄μ©μ ν¨μ€μλκ° ν¬ν¨λμ΄ μμ΅λλ€. μ΄ ν¨μ€μλλ₯Ό μ¬μ©νμ¬ elasticμ λ‘κ·ΈμΈ ν μ μμ΅λλ€.
μ΄μ μ°λ¦¬λ docker-compose up -d λͺ
λ ΉμΌλ‘ stackμ μ€νν μ μμ΅λλ€. μ΄ λͺ
λ Ήμ ν΅ν΄ Elasticsearch, Kibana, Logstash, Auditbeat, Metricbeat, Filebeat, Packetbeat,
and Heartbeatλ‘ κ΅¬μ±λ λ°λͺ¨μ© Elastic Stackμ΄ μμ±λ©λλ€.
λΈλΌμ°μ λ₯Ό μ¬μ©νμ¬ http://localhost:5601 μ μνκ³ κ²°κ³Όλ₯Ό νμΈν΄λ³΄μμμ€.
μ£Όμ: μλΌμ€ν±μμΉλ νμ¬ μκ°μλͺ (self-signed) μΈμ¦μ(certs)λ‘ μ€μΉλμμ΅λλ€.
elasticμ λ‘κ·ΈμΈνκΈ° μν μλ μμ±λ ν¨μ€μλλ μ€μΉμ νμλ ν¨μ€μλλ₯Ό μ¬μ©ν©λλ€.
