[Elasticsearch] ์ค์น in Linux
๋ณธ ํฌ์คํธ์์๋ Elasticsearch๋ฅผ Linux ํ๊ฒฝ์์ ์ง์ ์ค์นํ๊ณ ๊ตฌ์ถํ๋ ๋ฒ์ ๋ํด ๋ค๋ค๋ณธ๋ค.
ํ ์คํธ ํ๊ฒฝ์ ์ฐ๋ถํฌ 18์ด๋ค.
์ค์น
์ค์น๋ฅผ ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น๋ค์ ์ฐจ๋ก๋๋ก ์คํํ๋ค.
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.listsudo apt-get update
sudo apt install elasticsearch

์ค์ ํ์ผ ์์
์ค์น๊ฐ ๋ค ๋์ผ๋ฉด ์ค์ ํ์ผ์ ์ด์ด์ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ์ข ๊ฑด๋๋ ค์ค๋ค.
๊ฐ์ฅ ๋จผ์ ํด์ผํ ๊ฒ์ ๋คํธ์ํฌ๋ฅผ ๋ก์ปฌํธ์คํธ๋ก ์ค์ ํ๋ ๊ฒ์ด๋ค.
sudo vi /etc/elasticsearch/elasticsearch.yml

๊ทธ๋์ผ ๋ด๋ถ์์ ๋ก์ปฌํธ์คํธ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์๋ผ์คํฑ์์น ๊ฐ๋
๋ค ๋์ผ๋ฉด ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํด ์๋ผ์คํฑ์์น๊ฐ ์์๋๋๋ก ํ๋ค.
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญ์ ๋ ๋ฆด ์ ์์ ๊ฒ์ด๋ค.

์ธ๋ถ ๊ฐ๋ฐฉ
์์ ์ธ๋ถ์์๋ ์ ๊ทผ์ ํด์ผ ํ๋ค๋ฉด, ์ผ๋จ ๋ฐฉํ๋ฒฝ 9200 ํฌํธ๋ฅผ ์ด์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ํ์ผ์ ์ด์ด์ ์๊น ๋ก์ปฌํธ์คํธ๋ก ํด๋๋๊ฑธ ๋ค์ 0.0.0.0๋ก ๊น์์ค๋ค.

๊ทธ๋ฆฌ๊ณ discovery.seed_hosts๋ผ๋ ํญ๋ชฉ๋ ์ฃผ์ ํด์ ํด์ ๋๊ฐ์ด ์ถ๊ฐํด์ค๋ค.
discovery.seed_hosts: ["0.0.0.0"]

๊ทธ๋ฆฌ๊ณ systemctl๋ก ์ฌ์์์ ํ๋ฉด ๋๋ค.

๊ทธ๋ผ ์ด์ ์ธ๋ถ์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง ๊ฒ์ด๋ค.

๋ณด์ ์ค์
๊ทผ๋ฐ ์ ์ํ๋ก๋ง ๋๋ค๋ฉด, ์๋ฌด๋ ๋ง ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์ฝ์ด์ฌ ์๊ฐ ์๋ค.
๋น์ฐํ ์ด๋ฌ๋ฉด ์๋๊ณ , ํจ์ค์๋ ์ค์ ํด์ ๊ถํ์ ๊ฑธ์ด์ผ ํ๋ค.
์๊น์ ์ค์ ํ์ผ์ ์ด์ด์ ์๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํด์ค๋ค.
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
๊ทธ๋ฆฌ๊ณ ์ฌ๋ถํ ํ๋ฉด

์ด์ ๋ง ๋ค์ด๊ฐ๋๊ฑด ๋งํ ๊ฒ์ด๋ค.

๋น๋ฐ๋ฒํธ ์ค์
๊ทธ๋ฌ๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด๋ณด์.
๋ค์ ๋ช
๋ น์ ์คํํ ๋ค์, ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค ๊น์์ฃผ๋ฉด ๋๋ค.
cd /usr/share/elasticsearch/
sudo ./bin/elasticsearch-setup-passwords interactive

๊ทธ๋ผ ์ด์ ๋ค์๊ณผ ๊ฐ์ ์์ผ๋ก๋ง ๋ก๊ทธ์ธ์ด ๋์ด์ผ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง ๊ฒ์ด๋ค.
์ฌ๊ธฐ์๋ ์ฃผ์์ ์ฌ์ฉ์:ํจ์ค์๋๋ฅผ ๋๋ ค๋ฐ์์ง๋ง, ํ ํฐ ๋ฑ์ ํตํด์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๊ฑด ์ฐจํ ์ ๋ฆฌํด๋๊ฒ ๋ค.
์ฐธ์กฐ
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-18-04
https://hsunnystory.tistory.com/179