之前已經成功將 Elasticsearch 裝在 Windows Server 上,相關過程記錄在這篇文章 [料理佳餚] 安裝 Elasticsearch 分散式搜尋系統,現在試著將它裝在 CentOS 上,下面就記錄整個過程及所用到的指令。
事前的準備當然就是先將 CentOS 安裝起來,目前我是用 CentOS 7,使用最小安裝即可。
安裝有用到的工具
- net-tools:
yum -y install net-tools
這個工具包含 ifconfig,ifconfig 是用來查看網卡資訊的。 - wget:
yum -y install wget
用來從網路上下載檔案用的。
安裝 JDK 1.8.0
# Install JDK 1.8.0
yum -y install java-1.8.0-openjdk.x86_64
設置 JAVA_HOME 路徑
# Set JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
下載 Elasticsearch 2.1.1 RPM 檔
# Switch to Home Directory
cd ~
# Download Elasticsearch rpm
wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.1.1/elasticsearch-2.1.1.rpm
安裝 Elasticsearch 2.1.1
# Install Elasticsearch
rpm -ivh elasticsearch-2.1.1.rpm
安裝 kopf Plugin
不曉得 kopf Plugin 在做什麼的,請參考 [料理佳餚] 安裝 Elasticsearch kopf Plugin。
# Install kopf Plugin
cd /usr/share/elasticsearch/bin
./plugin install lmenezes/elasticsearch-kopf
修改 network.host 參數值
將 network.host 的值修改為 _non_loopback:ipv4_
,network.host 參數值的意義可以參考官網的這篇文章 Network Settings 。
# Change network.host
cd /etc/elasticsearch
vi elasticsearch.yml
設定 Elasticsearch 為背景服務
# Enable the Elasticsearch service to start on server boot
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
開啟防火牆 9200, 9300 埠號
有關於防火牆埠號的規則,請參考 [料理佳餚] 安裝 Elasticsearch 分散式搜尋系統。
# Add allow port 9200, 9300
firewall-cmd --permanent --add-port={9200/tcp,9300/tcp}
firewall-cmd --reload
啟動 Elasticsearch
# Start Elasticsearch service
sudo systemctl start elasticsearch.service
裝在 CentOS 上照樣沒問題