一、下载
1.1安装elasticsearch-2.3.3要求是安装官方新版的Java,必须是JDK 1.7以上,1.7以下执行的时候会报以下错误。安装环境变量后记得source /etc/profile
[liuxun@localhost elasticsearch-2.3.3]$ ./bin/elasticsearch
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.elasticsearch.bootstrap.Elasticsearch. Program will exit.
1.2下载最新版elasticsearch
[root@localhost server]# wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.3/elasticsearch-2.3.3.zip
[root@localhost server]# unzip -o elasticsearch-2.3.3.zip
[root@localhost server]# chmod -R 777 elasticsearch-2.3.3
[root@localhost server]# exit
[liuxun@localhost server]$ cd elasticsearch-2.3.3
[liuxun@localhost server]$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
[liuxun@localhost elasticsearch-2.3.3]$ ./bin/elasticsearch
elasticsearch不能用root账户启动,要用别的账户。我用的就是当前用户。所以切到当前用户后记得查看JDK版本。用root安装的JDK当切到用户模式下需要执行source /etc/profile才生效。
如果想在后台以守护进程模式运行,添加 -d 参数。
二、验证
[liuxun@localhost server]$ curl 'http://localhost:9200/?pretty'
{
"name" : "Chaos",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.3.2",
"build_hash" : "b9e4a6acad4008027e4038f6abed7f7dba346f94",
"build_timestamp" : "2016-04-21T16:03:47Z",
"build_snapshot" : false,
"lucene_version" : "5.5.0"
},
"tagline" : "You Know, for Search"
}
三、插件介绍及安装
Head
Head是一个用来监控Elasticsearch状态的客户端插件。
[liuxun@localhost elasticsearch-2.3.3]$ ./bin/plugin install mobz/elasticsearch-head
安装后再浏览器中输入: http://localhost:9200/_plugin/head/ ,会打开如下界面:
图中显示了一个节点Benedict Kine,每个节点拥有不同index的数据,Head提供了HTTP客户端。
安装 elasticsearch-kopf 插件
./bin/elasticsearch install lmenezes/elasticsearch-kopf
http://192.168.38.131:9200/_plugin/head/
集群配置
1、修改文件名称,然后复制一份节点。
[root@localhost elasticsearch]# mv elasticsearch-2.3.3 elasticsearch-2.3.3_n1
[root@localhost elasticsearch]# cp -ri elasticsearch-2.3.3_n1/ elasticsearch-2.3.3_n2
2、修改配置文件
这是主节点,改成一下内容
[root@localhost elasticsearch]# vi elasticsearch-2.3.3_n1/config/elasticsearch.yml
# ======================== Elasticsearch Configuration =========================
# 也是指定了集群名称
cluster.name: es-cluster
#指定了节点名称
node.name: node-1
#指定了该节点可能成为 master 节点,还可以是数据节点
node.master: true
node.data: true
#指定节点IP地址
network.host: 192.168.38.131
#指定http端口,你使用head、kopf等相关插件使用的端口
http.port: 9200
#为节点之间的通信设置一个自定义端口(默认为9300)
transport.tcp.port: 9300
然后修改节点配置文件,改成一下内容
[root@localhost elasticsearch]# vi elasticsearch-2.3.3_n2/config/elasticsearch.yml
# ======================== Elasticsearch Configuration =========================
#也是指定了集群名称
cluster.name: es-cluster
#指定了节点名称
node.name: node-2
#指定了该节点可能成为 master 节点,还可以是数据节点
node.master: true
node.data: true
#指定节点IP地址
network.host: 192.168.38.131
#,指定http端口,你使用head、kopf等相关插件使用的端口
http.port: 9201
# 为节点之间的通信设置一个自定义端口(默认为9300)
transport.tcp.port: 9301
#告诉该的节点,可能的master节点是什么。
discovery.zen.ping.unicast.hosts: ["192.168.38.131:9300"]
然后分别启动,记得用退出root,用户模式启动。
kopf
head
IK集成参考文档
https://github.com/medcl/elasticsearch-analysis-ik
from: https://my.oschina.net/liuxundemo/blog/688736