elasticsearch2.3安装以及集群部署

来源:互联网 发布:真实的王菲 知乎 编辑:程序博客网 时间:2024/06/01 18:56

一、下载

1.1安装elasticsearch-2.3.3要求是安装官方新版的Java,必须是JDK 1.7以上,1.7以下执行的时候会报以下错误。安装环境变量后记得source /etc/profile

[liuxun@localhost elasticsearch-2.3.3]$ ./bin/elasticsearchException 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 -versionjava 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: truenode.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: truenode.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

0 0
原创粉丝点击