[料理佳餚] 在 CentOS 7 安裝 Elasticsearch 分散式搜尋系統

之前已經成功將 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 上照樣沒問題

相關資源

C# 指南
ASP.NET 教學
ASP.NET MVC 指引
Azure SQL Database 教學
SQL Server 教學
Xamarin.Forms 教學