Elasticsearch 安裝操作手冊
第一部分 ES安裝環境的準備和初始化
現在交心的版本Elasticsearch 5.6.3 官方建議安裝Oracle的JDK8,安裝前先檢查機器是否已安裝JDK。
Step 1 檢查環境機器是否已安裝JDK
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
如果有的話,解除安裝掉,可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量解除安裝所有帶有Java的檔案,然後進行重新安裝。
Step 2 下載新的JDK
下載網址:
wget --no-check-certificate --no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz
step 3 解壓安裝JDK
直接解壓 tar -zxvf jdk-8u152-linux-x64.tar.gz
配置環境變數
vi /etc/profile
新增如下內容,並儲存:
# set java environment
export JAVA_HOME=/data/Elasticsearch/jdk1.8.0_152
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
儲存後執行 source /etc/profile 使環境變數生效
Step 4 驗證安裝環境是否成功
輸入 java -version 確認是否安裝成功,顯示如下資訊,說明先版本安裝成功
第二部分 安裝ES
Step 1 進入ES官網,選擇合適的版本網址,進行下載
以下是5.6.3 版本的網址
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz
step 2 解壓縮下載檔案
tar -zxvf elasticsearch-5.6.3.tar.gz
step 3 新增啟動賬號
ES 使用root賬號啟動,會報以下錯誤
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
新建賬號
useradd estest --新增賬號
chown -R estest:estest elasticsearch-5.6.3 --為新增賬號賦予文件目錄的許可權
su estest ---切換賬號
step 4 啟動ES
在新建的賬號estest下啟動ES。
在ES 的bin 檔案所在的目錄下執行以下命令即可
./elasticsearch -d
Step 5 驗證 ES 是否正常啟動
方法1. curl http://localhost:9200/ 檢查,顯示以下資訊證明已啟動OK。
方法 2. 檢視ES log
第三部分 啟用遠端IP 訪問
Elasticsearch 預設是rest-api的埠是9200,不支援IP地址,只能在本機使用http://localhost:9200 來訪問,如果需要完成訪問,還需進行以下配置。
Step 1 修改elasticsearch.yml 檔案中的network.host 和 http.port 引數
去除檔案中network.host 和 http.port 引數前面的註釋(#),且將network.host 的IP地址修改為本地的IP地址。
Step 2 .編輯/etc/security/limits.conf 文件,在文件中新增以下引數
* soft nofile 65536
* hard nofile 131072
此引數不要解決以下錯誤:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
需要退出當前使用者,再次登入才能生效。
Step 3 . 編輯vim /etc/sysctl.conf 文件,在文件中新增以下引數
vm.max_map_count=655360
編輯儲存後並執行命令: sysctl -p
此操作主要是解決以下問題
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
Step 4. 驗證服務是否正常啟動
本機測試OK
遠端主機網頁http測試OK