Ubuntu 22.04(EC2) ElasticSearch / Kibana ์ค์น
AWS EC2 Ubuntu ์๋ฒ์ ElasticSearch์ ๋์๋ณด๋ Kibana๋ฅผ ์ค์นํ๋ค!
ํจํค์ง ๊ด๋ฆฌ
1. apt๋ฅผ ์ด์ฉํ์ฌ ์ค์น ๊ฐ๋ฅํ ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ต์ ํ
2. HTTPS๋ฅผ ํตํด ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๊ฒํ๋ `apt-transport-https` ์ค์น
$ sudo apt-get update
$ sudo apt-get install apt-transport-https
Elasticsearch ์ค์น ์ ์ธํ
ElasticSearch GPG Key
ElasticSearch ํจํค์ง์ ์ ๋ขฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ํจํค์ง๊ฐ ์์ ํ๊ฒ ๋ค์ด๋ก๋๋๊ณ ์ค์น๋๋๋ก ํ๋ ๋ณด์ ์ฅ์น
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ElasticSearch Public GPG ํค ์ถ๊ฐ
$ wget -qO - <https://artifacts.elastic.co/GPG-KEY-elasticsearch> | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
GPG ํค๋ฅผ ์ฌ์ฉํ์ฌ, ElasticSearch 8.x ๋ฒ์ ์ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ ์ ์๋ ์ ์ฅ์๋ฅผ ์์คํ ์ ์ถ๊ฐ
$ echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] <https://artifacts.elastic.co/packages/8.x/apt> stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
Elasticsearch ์ค์น ๋ฐ ์คํ
์ค์น ๊ฐ๋ฅํ ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ํ๋ฒ ๋ ์ ๋ฐ์ดํธ ํ ํ, ElasticSearch ์ค์น!
$ sudo apt-get update
$ sudo apt-get install elasticsearch
ElasticSearch๋ฅผ ์คํ์์ผ๋ณด์!
$ sudo systemctl start elasticsearch
์๋ฒ๊ฐ ์ฌ์์๋ ๋๋ง๋ค ์๋์ผ๋ก ์ฌ์์ ํ๊ธธ ์ํ๋ค๋ฉด,
$ sudo systemctl enable elasticsearch
๋คํธ์ํฌ ์ค์
ElasticSearch๋ ๊ธฐ๋ณธ์ ์ผ๋ก 9200๋ฒ ํฌํธ์์ ๋์ํ๋ฏ๋ก, ํด๋น ํฌํธ์ ๋ํ ๋ฐฉํ๋ฒฝ์ ํ์ฉ
AWS์์ ๋ณด์ ๊ทธ๋ฃน์๋ ํด๋น ํฌํธ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค :)
sudo ufw allow 9200/tcp
ElasticSearch ์ค์ ํ์ผ
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด `elasticsearch.yml` ํ์ผ ์ ๊ทผ
sudo vi /etc/elasticsearch/elasticsearch.yml
์ค์ ํ์ผ ๋ด์ `network.host` ๋ฅผ ์ค์ ํ๋ ๋ผ์ธ๋ฅผ ์ฐพ์ ์ฃผ์์ ํด์ ํ๊ณ , ํธ์คํธ ๊ฐ์ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝ
network.host: 127.0.0.1
sudo service elasticsearch restart
์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ES๋ฅผ ์ฌ์์ ํ ํ, ๋ช ๋ น์ด๋ฅผ ๋ ๋ฆฌ๋ฉด!
ํค๋ฐ๋ ์ค์น
๋ฐ๋ก apt๋ฅผ ์ด์ฉํ์ฌ kibana ์ค์น
$ sudo apt install kibana
์ค์นํ ํค๋ฐ๋ ์์!
$ sudo systemctl start kibana
๋คํธ์ํฌ ๊ตฌ์ฑ
ํค๋ฐ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก 5601๋ฒ ํฌํธ์์ ๋์ํ๋ฏ๋ก, ํด๋น ํฌํธ์ ๋ํ ๋ฐฉํ๋ฒฝ์ ํ์ฉํด์ผ ํจ
$ sudo ufw allow 5601/tcp
public ์ ์์ ์ํด kibana ์ค์ ๋ณ๊ฒฝ
$ sudo vi /etc/kibana/kibana.yml
ElasticSearch ์ค์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก `server.host` ๋ผ์ธ์ ์ฐพ์, ์ฃผ์์ ํด์ ํ๊ณ ๊ฐ์ ๋ณ๊ฒฝ
server.host: 0.0.0.0
ํค๋ฐ๋๊น์ง ๋ค์ ์ฌ์์!
$ sudo systemctl restart kibana
โจ ์๋ฃ โจ
ES ํฌํธ๋ฅผ ๋ฐ๋ก ๋ฐ๊พธ์ง ์์๋ค๋ฉด, ํค๋ฐ๋์ ์๋์ผ๋ก ์ฐ๋ ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์ค์ ์ ๋ถํ์ํ๋ค.