[6]部署Elasticsearch
安裝前準(zhǔn)備
安裝JDK
下載地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
Elasticsearch 7.2支持JDK版本:1.8霉旗、11、12餐抢。這里使用了JDK1.8歼冰。
下載JDK壓縮包尽棕,通過(guò)SFTP客戶端(WinSCP)上傳到CentOS7相應(yīng)的目錄下薪寓。
然后解壓JDK且改,解壓命令為:
sudo tar -zxvf jdk-1.8xxx_linux-x64_bin.tar.gz
移到/usr/local/jdk目錄下
sudo mv jdk-1.8xxx /usr/local/jdk-1.8xxx
配置環(huán)境變量
輸入命令:
sudo vi /etc/profile
在文件尾部加入如下內(nèi)容:
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
修改完成后,保存文件持舆,退出色瘩。
通過(guò)source命令重新加載/etc/profile文件,使得修改后的內(nèi)容生效逸寓,命令如下居兆。
sudo source /etc/profile
輸入java –version
查看jdk版本,輸出成功竹伸,這代表安裝成功史辙。
安裝Elasticsearch安裝
Elasticsearch的下載地址為https://www.elastic.co/cn/downloads/elasticsearch,選擇Linux版本佩伤,然后上傳至CentOS服務(wù)器,進(jìn)入壓縮文件所在的目錄晦毙,這里選擇放在了/opt目錄下生巡,進(jìn)入/opt目錄,安裝解壓命令如下见妒。
tar -zxvf elasticsearch-7.2.0-linux-86_64.tar.gz
同樣為了后續(xù)使用方面將解壓后的目錄文件重命名為elasticsearch孤荣,重命名命令如下。
mv elasticsearch-7.2.0 /usr/local/elasticsearch
(2)修改系統(tǒng)參數(shù)
修改系統(tǒng)參數(shù)的目的是確保系統(tǒng)有足夠的資源啟動(dòng)Elasticsearch须揣。
a)設(shè)置內(nèi)核參數(shù)
vi /etc/sysctl.conf
增加以下參數(shù)
vm.max_map_count=655360
b)執(zhí)行以下命令確保配置生效盐股。
sysctl -p
(3)添加啟動(dòng)用戶,設(shè)置權(quán)限
因?yàn)閱?dòng)Elasticsearch5.0版本及以上需要使用非root用戶耻卡,需要新建一個(gè)用戶來(lái)啟動(dòng)Elasticsearch疯汁,命令如下所示。
useradd elk #創(chuàng)建用戶elk
groupadd elk #創(chuàng)建組elk
useradd elk -g elk #將用戶添加到組
mkdir -pv /usr/local/elasticsearch/elk/{data,logs} # 創(chuàng)建數(shù)據(jù)和日志目錄
修改文件所有者
chown -R elk:elk /usr/local/elasticsearch
(4)Elasticsearch配置
修改Elasticsearch的配置文件/usr/local/elasticsearch/config/elasticsearch.yml卵酪。
注意幌蚊,設(shè)置參數(shù)的時(shí)候:后面要有空格谤碳!以下配置僅供參考。
(5)使用elk用戶啟動(dòng)Elasticsearch服務(wù)溢豆,命令如下所示蜒简。
#切換用戶
su elk
/usr/local/elasticsearch/bin/elasticsearch
如果要讓Elasticsearch服務(wù)一直運(yùn)行需要在上面命令后加&符號(hào)如下所示。
/usr/local/elasticsearch/bin/elasticsearch &
關(guān)閉Elasticsearch服務(wù)需要查看一下這個(gè)服務(wù)所占用的進(jìn)程號(hào)漩仙,然后使用kill命令殺死這個(gè)進(jìn)程搓茬。
kill -9 進(jìn)程pid
然后可以通過(guò)瀏覽器訪問(wèn)到Elasticsearch,如下圖所示队他,通過(guò)瀏覽器訪問(wèn)時(shí)需要將CentOS防火墻關(guān)閉或者在防火墻開(kāi)啟9200端口卷仑。
(6)集群配置
只需配置的cluster.name保持一致,elasticsearch節(jié)點(diǎn)即可自動(dòng)形成集群漱挎。
另外添加集群內(nèi)節(jié)點(diǎn)的所有IP系枪,便于發(fā)現(xiàn)集群內(nèi)的節(jié)點(diǎn),如下:
discovery.seed_hosts:[“192.101.2.221”,“192.101.2.222“]
cluster_initial_master_nodes:[“192.101.2.221”,“192.101.2.222“]
如果該節(jié)點(diǎn)可以作為主節(jié)點(diǎn):
node.master:true
否則
node.master:false
如果該節(jié)點(diǎn)作為數(shù)據(jù)采集節(jié)點(diǎn)磕谅,配置
node.data:false
否則
node.data:true