๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ด ํ์ํฉ๋๋ค.
Ubuntu 20.04 ๋ฒ์ ์ด ๊น๋ ค ์๋ OS
๋์ผ์ฝ์ด ์ด์์ cpu ์ 4gb ์ด์์ ๋จ
์ํํ ์คํ์ ์ํด ํ์ํ๋ฉฐ ํ์๋ ์๋๋๋ค.
ElasticSearch๋ ์๋ฐ๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ JDK ๊ฐ ์ค์น๋์ด์ผ ํ์ง๋ง ElasticSearch๋ฅผ ์ค์นํ๋ฉด์ JDK ๊ฐ ๊ฐ์ด ๊น๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ง์ํ๋ JDK๋ฅผ ๋ค์ ๊น๊ณ JAVA_HOME ๋ณ์๋ฅผ ๋ค์ ์ค์ ํด์ฃผ์ธ์. Elasticsearch JDK ๋ฒ์ ํ์ธํ๊ธฐ โ
์ค์น๊ณผ์ ์ ElasticSearch 7.x ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ๋ฒ์ ์ด ๋ค๋ฅด๋ฉด ์ํ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค.
Ubuntu ์์๋ ElasticSearch ์ปดํฌ๋ํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง apt ๋ช ๋ น์ผ๋ก ์ค์น ํ Elastic ์ ํจํค์ง๋ฅผ ์ค์นํ๋ค๋ฉด ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค.
ElasticSearch๋ ๋๋ฅผ ์ฌ๋ํด์ Elastic ์ธ์ฆํค๋ก ์๋ช ์ด ๋์ด ์์ต๋๋ค.(๋ณด์์ ์ํด์๋ผ๋ ๋ป) ํค๋ฅผ ํตํด ์ธ์ฆ๋ฐ์ ํจํค์ง๋ค์ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅํฉ๋๋ค.
์ค์น๋ฅผ ์ํด ๋ค์์ ์คํํ์ฌ Elastic Public GPG ํค๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์
$ curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sources.list.d ํด๋์ Elastic ์์ค๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์! APT ๊ฐ ์๋ก์ด ์์ค๋ฅผ ์ฐพ์์ผํ๊ฑฐ๋ ์!! (๋ค์ ์ ๋ ฅํ๋ผ๋ ๋ป)
$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
package lists ๋ค์ ์ ๋ฐ์ดํธ ํด์ผ๊ฒ ์ฃ ?
$ sudo apt update
๋๋์ด ์ค์น!
$ sudo apt install elasticsearch
๋๋
$ sudo nano /etc/elasticsearch/elasticsearch.yml
- ๋ด๋ ค ๋ด๋ ค ๋ด๋ ค ๋ด๋ ค (๋ค์ ๊ณผ ๊ฐ์ ์์ญ์ ์ฐพ์๋ผ๋ ๋ป) ๊ทธ๋ฆฌ๊ณ ๋ฐ๊ฟ (: ์ดํ์ ๋ด์ฉ์ ์ํ๋ ๊ฐ์ ์ค์ ํฉ๋๋ค.)
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: localhost
. . .
์ฃผ์ yml ํ์ผ์ ํฌ๋งท์ด ๋งค์ฐ ์ค์ํฉ๋๋ค ' : ' ๋ค์์ ๋ฐ๋์ ๋ฐ์ด์ฐ๊ธฐ๋ฅผ ํด์ผํฉ๋๋ค.
systemctl ๋ช ๋ น์ผ๋ก ์คํํด๋ด ์๋ค.
์ด๊ธฐ ์ํ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ ์ ๊ธฐ๋ค๋ ค์ฃผ์ธ.
$ sudo systemctl start elasticsearch
ํ๋ฒ ํ์ธํด๋ณผ๊น์?
$ service elasticsearch status
์์ ๋ช ๋ น์ ์ ๋ ฅํ, active running ๋จ์ด๊ฐ ๋ณด์ด๋ฉด ์ ์ ์คํ์ค์ด๋ผ๋ ๊ฒ๋๋ค. ๋จ ๋ง์ด ์ก์๋จน๋ค์.
์ด์ ์ปดํจํฐ๊ฐ ์ผ์ง ๋๋ง๋ค ์๋์ผ๋ก ์คํญํ๊ฒ ํด์ค๋๋ค.
$ sudo systemctl enable elasticsearch
๊ณ ์ํ์ จ์ต๋๋ค!!
๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ๋ํด์๋ ๋ค์ ํฌ์คํธ์์ ~