ELK 部署之ElasticSearch 配置
ElasticSearch 个基于Lucene的搜索服务器;可以使用多节点的备份;集群设置;(类似是个数据库型、有索引有什么的)、(lucene apache 基金的全文检索引擎的架构)
1、ElasticSearch 安装使用;
软件 架构安装时第一步;
检测JDK环境在8版以上;如果已经有了可以安装卸载掉 yum remove jdk
如果还没卸载干净 就直接
# yum groupremove java
2、 安装JDK
解压源码 配置环境变量;
# tar -xf jdk-8u92-linux-x64.gz
# vi /etc/profile
# export JAVA_HOME=/opt/jdk1.8.0_92/
# export PATH=$JAVA_HOME/bin:$PATH
# export CLASSPATH=.:$java_home/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
#
3、安装 elasticsearch
# tar -xf elasticsearch-2.3.3.tar.gz
# cd elasticsearch-2.3.3
# cd bin
# ./elasticsearch -d
4、如果启动失败:?
提示:Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
解决:
# groupadd elsearch
# useradd elsearch -g elsearch -p elasticsearch
# cd /opt/
# chown -R elsearch:elsearchelasticsearch-2.3
5、更改ElasticSearch 配置文件;
ElasticSearch 的配置文件:
/bin 运行ElasticSearch实例和管理插件的脚本
/config 配置文件路径 ( elasticsearch.yml )
/data 在节点上每个索引碎片的数据文件位置(多个目录)
/lib ElasticSearch使用的库
/logs 日志存放的额
/plugins已经安装的插件存放位置;
# vi /opt/elasticsearch-2.3/config/elasticsearch.yml
# ---------------------------------- Cluster -----------------------------------
cluster.name: my-elk
# ------------------------------------ Node ------------------------------------
node.name: elk
# ----------------------------------- Paths ------------------------------------
path.data: /opt/elasticsearch-2.3.3/data
path.logs: /opt/elasticsearch-2.3.3/logs
# ---------------------------------- Network ----------------------------------
network.host: 172.27.11.74
http.port: 9200
6、启动elasticsearch
# su elsearch
# ./elasticsearch
( 可以后面加个 -d 这样执行是为了服务在后台运行了)
http://s2.运维网.com/wyfs02/M02/82/E7/wKioL1dj7RmR9Mr3AAG1yv8SeH8490.jpg
7、 web 服务访问:
http://IP:9200
http://s3.运维网.com/wyfs02/M02/82/E9/wKiom1dj7RmAswMvAABVeQ6-668309.jpg
8、注:开放端口 9200
linux iptables 需要设置;stop
或者:
# iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
# servcie iptables save
# service iptables restart
或者
# vi /etc/sysconfig/iptables
增加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT
# service iptables restart
二、插件安装;(管理监控工具)
Elasticsearch 相关插件介绍;
可以分为:
1、分词:各种语言的分词;同步 :数据传输; 脚本支持; 站点;等
2、elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es
安装;
切换到elasticearch 的安装目录;
# cd /opt/elasticsearch-2/bin
# ./plugin install mobz/elasticsearch-head
http://s2.运维网.com/wyfs02/M01/82/F5/wKiom1dnYRXg_R_vAACWSM0zR-A061.jpg
3、其他安装方法:
a.https://github.com/mobz/elasticsearch-head下载zip 解压
b.建立\plugins\head\_site文件
c.将解压后的elasticsearch-head-master文件夹下的文件copy到_site
4、访问测试:
http://IP:9200/_plugin/head/
http://s2.运维网.com/wyfs02/M01/82/F4/wKioL1dnYRTiVGAFAABuKLbfGZQ503.jpg
5、bigdesk
集群的监控工具,可以查看集群的各种状态,CPU 内存 索引数据等 的使用情况http连接数等;
bigdesk 也是个独立的网页程序,使用方式和head一样。
6、安装运行:
a.bin/plugin -install lukas-vlcek/bigdesk
(ElasticSearch2.0以上可能执行不了,可能和版本是有关系的)
报错:
ERROR: Could not find plugin descriptor 'plugin-descriptor.properties' in plugin zip http://s4.运维网.com/wyfs02/M00/82/F5/wKiom1dnY6KR0G-4AADD54E37DA040.jpg
解决:可以换个版本安装;
# ./plugin install hlstudio/bigdesk
http://s2.运维网.com/wyfs02/M02/82/F5/wKiom1dnYRSiCRYNAABxR7s3xPQ130.jpg
8、访问测试:
http://IP:9200/_plugin/bigdesk/
http://s1.运维网.com/wyfs02/M02/82/F4/wKioL1dnYRTSOGI4AAEWHhaZlko579.jpg
版本解决;
https://github.com/hlstudio/bigdesk
参考:
http://stackoverflow.com/questions/34119602/installing-elasticsearch-transport-couchbase-for-elasticsearch-2-1-failes
页:
[1]