ElasticSearch 个基于Lucene的搜索服务器;可以使用多节点的备份;集群设置;
(类似是个数据库型、有索引有什么的)、(lucene apache 基金的全文检索引擎的架构)
1、
ElasticSearch 安装使用;
软件 架构 安装时第一步;
检测JDK环境在8版以上;如果已经有了可以安装卸载掉 yum remove jdk
如果还没卸载干净 就直接
# yum groupremove java
2、
安装JDK
解压源码 配置环境变量;
# tar -xf jdk-8u92-linux-x64.gz
[root@ELK opt]# vi /etc/profile
[root@ELK opt]# export JAVA_HOME=/opt/jdk1.8.0_92/
[root@ELK opt]# export PATH=$JAVA_HOME/bin:$PATH
[root@ELK opt]# export CLASSPATH=.:$java_home/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@ELK opt]# 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)
[root@ELK opt]#
3、
安装 elasticsearch
[root@ELK opt]# tar -xf elasticsearch-2.3.3.tar.gz
[root@ELK opt]# cd elasticsearch-2.3.3
[root@ELK elasticsearch-2.3.3]# cd bin
[root@ELK bin]# ./elasticsearch -d
4、
如果启动失败:?
提示:Exception in thread "main" java.lang.RuntimeException: don‘t run elasticsearch as root.
解决:
[root@ELK ~]# groupadd elsearch
[root@ELK ~]# useradd elsearch -g elsearch -p elasticsearch
[root@ELK ~]# cd /opt/
[root@ELK opt]# chown -R elsearch:elsearch elasticsearch-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 这样执行是为了服务在后台运行了)
7、
web 服务访问:
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
# service iptables restart
本文出自 “logs” 博客,请务必保留此出处http://51log.blog.51cto.com/6076767/1790441
原文地址:http://51log.blog.51cto.com/6076767/1790441