Elasticsearch安裝配置
https://www.elastic.co/products/elasticsearch
驗(yàn)證環(huán)境:
Elasticsearch 2.4.1
CentOS Linux release 7.2.1511 (Core)
安裝
YUM安裝
下載并安裝公鑰
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
在目錄 /etc/yum.repos.d/ 下添加一個(gè)文件 elasticsearch.repo 內(nèi)容如下:
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
安裝:
yum install elasticsearch
開機(jī)啟動(dòng):
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
解壓安裝
去官網(wǎng)下載合適的tar包
https://www.elastic.co/downloads/elasticsearch
# crul 下載
curl -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.1/elasticsearch-2.4.1.tar.gz
# ---------------------------------------------------
# wget 下載
# 如果沒有wget需要先安裝
yum install wget
## 下載
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.1/elasticsearch-2.4.1.tar.gz
## 解壓
tar -xvf elasticsearch-2.4.1.tar.gz
配置
修改配置文件config/elasticsearch.yml
# ---------------------------------- Cluster -----------------------------------
#配置集群名稱
cluster.name: wwh_es_cluster
# ------------------------------------ Node ------------------------------------
#配置節(jié)點(diǎn)名稱,不同節(jié)點(diǎn)名字需要不同
node.name: node-213
# ----------------------------------- Paths ------------------------------------
# Path to directory where to store the data (separate multiple locations by comma):
#
# path.data: /path/to/data
#
# Path to log files:
#
# path.logs: /path/to/logs
# ---------------------------------- Network -----------------------------------
# Set the bind address to a specific IP (IPv4 or IPv6):
network.host: 192.168.1.213
# Set a custom port for HTTP:
#
# http.port: 9200
#
# --------------------------------- Discovery ----------------------------------
#集群中可以作為master節(jié)點(diǎn)的初始列表,通過這些節(jié)點(diǎn)來自動(dòng)發(fā)現(xiàn)新加入集群的節(jié)點(diǎn)
discovery.zen.ping.unicast.hosts: ["wwh213", "wwh214"]
#其他的根據(jù)需要來配置
復(fù)制到其他機(jī)器(可以安裝完其他的再一起復(fù)制)
scp -r elasticsearch-2.4.1 wwh214:/data/es/
scp -r elasticsearch-2.4.1 wwh215:/data/es/
然后修改為不同的節(jié)點(diǎn)名稱
插件
elasticsearch-head
ElasticSearch-Head 是一個(gè)與Elastic集群(Cluster)相交互的Web前臺(tái)佛吓。
ES-Head的主要作用
- 它展現(xiàn)ES集群的拓?fù)浣Y(jié)構(gòu)诞吱,并且可以通過它來進(jìn)行索引(Index)和節(jié)點(diǎn)(Node)級(jí)別的操作
- 它提供一組針對(duì)集群的查詢API,并將結(jié)果以json和表格形式返回
- 它提供一些快捷菜單肋拔,用以展現(xiàn)集群的各種狀態(tài)
官網(wǎng)地址:
https://github.com/mobz/elasticsearch-head
http://mobz.github.io/elasticsearch-head/
安裝:
bin/plugin -install mobz/elasticsearch-head
訪問地址:
http://192.168.1.213:9200/_plugin/head/
Kibana 4.6.1
Kibana是一個(gè)開源的數(shù)據(jù)可視化平臺(tái),使您可以通過驚艷、強(qiáng)大的圖形結(jié)合定制的儀表板邦投,幫助您對(duì)數(shù)據(jù)進(jìn)行分析與數(shù)據(jù)進(jìn)行交互。
Kibana 4.6.1 與Elasticsearch 2.4.x.兼容
Kibana也可以使用apt或yum安裝
https://www.elastic.co/guide/en/kibana/4.6/setup.html#setup-repositories
安裝:
# 下載
wget https://download.elastic.co/kibana/kibana/kibana-4.6.1-linux-x86_64.tar.gz
# 解壓
tar -xvf kibana-4.6.1-linux-x86_64.tar.gz
編輯 config/kibana.yml 文件
#設(shè)置elasticsearch.url 指向 Elasticsearch 實(shí)例
elasticsearch.url: "http://192.168.1.213:9200"
運(yùn)行 ./bin/kibana 啟動(dòng)
在瀏覽器中打開:
http://192.168.1.213:5601
Marvel 2.0+
Marvel是Elasticsearch的圖形化監(jiān)控客戶端擅笔,可以用來查看當(dāng)前的各項(xiàng)狀態(tài)志衣。優(yōu)化您的Elasticsearch性能和快速診斷問題的工具。
現(xiàn)在的elasticsearch 更改了插件安裝方式猛们,marvel是在kibana里安裝的念脯,而不是在elasticsearch里安裝的,elasticsearch里安裝的只是marvel-agent.
Marvel 2.0+ 兼容最新版本的Elasticsearch 和 Kibana
Marvel 1.3 兼容 Elasticsearch 1.0 - 1.7
官網(wǎng)地址:
https://www.elastic.co/products/marvel
https://www.elastic.co/downloads/marvel
安裝:
#安裝 Marvel 到 Elasticsearch 中
# 這個(gè)license只有30天的有效期弯淘,之后需要升級(jí)
./plugin install license
./plugin install marvel-agent
#安裝 Marvel 到 Kibana 中
bin/kibana plugin --install elasticsearch/marvel/latest
啟動(dòng) Elasticsearch 和 Kibana
訪問: http://192.168.1.213:5601/app/marvel
需要在每臺(tái)機(jī)器上都安裝
啟動(dòng)
不能直接以root用戶進(jìn)行啟動(dòng)
修改用戶之后需要注意權(quán)限問題
添加用戶并修改權(quán)限
#添加用戶
adduser es
#修改權(quán)限
chown -R es:es elasticsearch-2.4.1
su es
或者指定 -Des.insecure.allow.root=true
# -d參數(shù)表示在后臺(tái)啟動(dòng)
bin/elasticsearch -d
查看端口是否啟動(dòng)
netstat -an | grep 9200
tcp6 0 0 ::1:9200 :::* LISTEN
tcp6 0 0 127.0.0.1:9200 :::* LISTEN
netstat -an | grep 9300
tcp6 0 0 ::1:9300 :::* LISTEN
tcp6 0 0 127.0.0.1:9300 :::* LISTEN
測(cè)試
通過命令
curl -X GET http://192.168.1.213:9200/
如果安裝了 elasticsearch-head 直接在瀏覽器中打開:
http://192.168.1.213:9200/_plugin/head/
配置ElasticSearch使用內(nèi)存
編輯文件:
$ES_HOME/bin/elasticsearch.in.sh
if [ "x$ES_MIN_MEM" = "x" ]; then
ES_MIN_MEM=10g //最小內(nèi)存绿店,根據(jù)機(jī)器內(nèi)存來定
fi
if [ "x$ES_MAX_MEM" = "x" ]; then
ES_MAX_MEM=36g //最大內(nèi)存,根據(jù)機(jī)器內(nèi)存來定庐橙,最好不要超過機(jī)器物理內(nèi)存的50%
fi