CentOS 7安裝Elasticsearch 7.2
二維碼
簡介
一、安裝前準備
(1)安裝JDK環境
首先到Oracle官網下載jdk。下載地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html。
Elasticsearch 7.2支持JDK版本:1.8、11、12。這里使用了JDK12。具體支持情況:https://www.elastic.co/cn/support/matrix#matrix_jvm。
下載JDK壓縮包,通過SFTP客戶端(WinSCP)上傳到CentOS7相應的目錄下。
然后解壓JDK,解壓命令為:
#tar -zxvf jdk-12.0.2_linux-x64_bin.tar.gz。
為了使后續使用方便將將壓后的目錄重命名為jdk,重命名的命令為
#mv jdk-12.0.2/ jdk
(2)配置環境變量
輸入命令:
#vi /etc/profile
在文件尾部加入如下內容:
export JAVA_HOME=/opt/jdk
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
修改完成后,保存文件,退出。
通過source命令重新加載/etc/profile文件,使得修改后的內容生效,命令如下。
# source /etc/profile
輸入java –version查看jdk版本,輸出成功,這代表安裝成功。
二、Elasticsearch安裝配置
(1)Elasticsearch安裝
Elasticsearch的下載地址為https://www.elastic.co/cn/downloads/elasticsearch,選擇Linux版本,然后上傳至CentOS服務器,進入壓縮文件所在的目錄,這里選擇放在了/opt目錄下,進入/opt目錄,安裝解壓命令如下。
# tar -zxvf elasticsearch-7.2.0-linux-86_64.tar.gz
同樣為了后續使用方面將解壓后的目錄文件重命名為elasticsearch,重命名命令如下。
# mv elasticsearch-7.2.0 elasticsearch
(2)修改系統參數
修改系統參數的目的是確保系統有足夠的資源啟動Elasticsearch。
a)設置內核參數
# vi /etc/sysctl.conf
增加以下參數
vm.max_map_count=655360
b)執行以下命令確保配置生效。
# sysctl -p
c)設置資源參數
# vi /etc/security/limits.conf
# 修改如下
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
d)設置用戶資源參數
# vi /etc/security/limits.d/20-nproc.conf
# 設置elk用戶參數
elk soft nproc 65536
(3)添加啟動用戶,設置權限
因為啟動Elasticsearch5.0版本及以上需要使用非root用戶,需要新建一個用戶來啟動Elasticsearch,命令如下所示。
useradd elk #創建用戶elk
groupadd elk #創建組elk
useradd elk -g elk #將用戶添加到組
mkdir -pv /opt/elk/{data,logs} # 創建數據和日志目錄
# 修改文件所有者
chown -R elk:elk /opt/elk/
chown -R elk:elk /opt/elasticsearch/
(4)Elasticsearch配置
修改Elasticsearch的配置文件/opt/elasticsearch/elasticsearch.yml。以下配置僅供參考。
注意,設置參數的時候:后面要有空格!
(5)使用elk用戶啟動Elasticsearch服務,命令如下所示。
# /opt/elasticsearch/bin/elasticsearch
如果要讓Elasticsearch服務一直運行需要在上面命令后加&符號如下所示。
# /opt/elasticsearch/bin/elasticsearch &
關閉Elasticsearch服務需要查看一下這個服務所占用的進程號,然后使用kill命令殺死這個進程。
然后可以通過瀏覽器訪問到Elasticsearch,如下圖所示,通過瀏覽器訪問時需要將CentOS防火墻關閉或者在防火墻開啟9200端口。
(6)集群配置
只需配置的cluster.name保持一致,elasticsearch節點即可自動形成集群。
另外添加集群內節點的所有IP,便于發現集群內的節點,如下:
discovery.seed_hosts:[“10.10.2.221”,“10.10.2.222“]
cluster_initial_master_nodes:[“10.10.2.221”,“10.10.2.222“]
如果該節點可以作為主節點:
node.master:true
否則
node.master:false
如果該節點作為數據采集節點,配置
node.data:false
否則
node.data:true
(7)常用操作
查看索引 curl '10.10.2.221:9200/_cat/indices?v'
刪除索引 curl -XDELETE 10.10.2.221:9200/apache*