elasticsearch-5.2.1安装方法

1. 安装java

  1. 下载安装java jdk 1.8 以上
  2. 配置java环境变量

右击【我的电脑】---【属性】-----【高级系统设置】---【环境变量】,如图:

选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,如图:

在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加[%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;],单击确定按钮。

在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加[.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]。

然后在cmd中,使用 javac命令测试,如果出现如图所示,则添加成功:

2. 下载运行es

首先,我们从地址 http://www.elasticsearch.org/download下载ELasticSearch工具包。解压到指定目录。

1. windows 7版桌面环境,运行命令行,进入 cd
E:\elasticsearch-1.3.4\bin 目录。

2. 这时运行 elasticsearch.bat

3. 上面在本机启动了一个ElasticSearch节点。 会看到下面的记录提示

  1. 现在在浏览器里测试一下

如果你得到的status是200那它意味着所有的事情都ok啦...是不是很简单?

让我们看看JSON的每个字段代表的含义:

Ok:当为true时,意味着请求成功。

Status:发出请求后的HTTP的错误代码。200表示一切正常。

Name:我们Elasticsearch实例的名字。在默认情况下,它将从一个巨长的名字列表中随机选择一个。

Version:这个对象有一个number字段,代表了当前运行的Elasticsearch版本号,和一个Snapshot_build字段,代表了你当前运行的版本是否是从源代码构建而来。

Tagline:包含了Elasticsearch的第一个tagline: "You
Know, for Search."

3. 安装es-head插件

3.1 下载node.js

  1. 下载Node.js ,网址:https://nodejs.org/en/
  2. 安装node到D盘。如D:\nodejs。
  3. 把NODE_HOME设置到环境变量里(安装包也可以自动加入PATH环境变量)。测试一下node是否生效:

*安装完nodejs后要重新开启一个cmd,否则不管怎么配置变量都没用

3.2     
安装grunt

  1. grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装grunt:
  2. 注意:路径切到D:\nodejs下。
  3. npm install -g grunt-cli
  4. -g代表全局安装。安装路径为C:\Users\yourname\AppData\Roaming\npm,并且自动加入PATH变量。安装完成后检查一下:

3.3     
下载head插件

下载地址:

https://github.com/mobz/elasticsearch-head

3.4     
修改head文件

由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:

目录:head/Gruntfile.js:

connect: {
    server: {
        options: {
            port: 9100,
            hostname: '*',
            base: '.',
            keepalive: true
        }
    }
}

增加hostname属性,设置为*、

修改连接地址:

目录:head/_site/app.js

修改head的连接地址:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

把localhost修改成你es的服务器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

3.5      启动head

修改elasticsearch的参数

修改一下es使用的参数。编辑config/elasticsearch.yml:

# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: es-5.0-test
 
# 换个节点名字
node.name: node-101
 
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0
 
# 默认的就好
http.port: 9200
 
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true 
http.cors.allow-origin: "*" 

* 注意,设置参数的时候:后面要有空格!

开启ES-5.0.0:

D:\ElasticSearch-5.0.0\bin\elasticsearch.bat

启动效果:

然后在head源码目录中,执行npm install 下载的包:

 npm install

效果如图:

初次运行安装可能会报警告或错误。可以重新运行一次npm install。

最后,在head源代码目录下启动nodejs:

grunt server

效果如图:

访问:target:9100

这个时候,访问http://localhost:9100就可以访问head插件了:

4. 查看es运行的插件

http://localhost:9200/_nodes/plugins?pretty=true

最新文章

  1. Python基础篇【第3篇】: Python正则表达式
  2. webSocket详解
  3. 化茧成蝶,开源NetWorkSocket通讯组件
  4. BZOJ2466——[中山市选]树
  5. 在代码中调用gdb
  6. 洛谷P2726 阶乘 Factorials
  7. JAVA通过C3P0连接数据库
  8. MySQL 5.7 多主一丛同步的数据库配置(将多处数据源合并到一点)
  9. __x__(44)0910第六天__表单
  10. [BZOJ 2743] [HEOI 2012] 采花
  11. [Java代码] Java用pinyin4j根据汉语获取各种格式和需求的拼音
  12. [Java in NetBeans] Lesson 05. Method/function
  13. C# 文件与二进制之间的转换
  14. python——SMTP发送简单邮件
  15. 20155326 2016-2017-2 《Java程序设计》第十周学习总结
  16. POJ1269(KB13-D 计算几何)
  17. excel的C#操作教程
  18. ArrayList遍历的三种方式 array arrayList转换
  19. Installing kubectl
  20. 【补间动画示例】Tweened Animation

热门文章

  1. 面试题(一GC)
  2. CentOS下安装nvm
  3. mybatis返回结果封装为map的探索
  4. 【mysql】mysql基准测试
  5. POJ 3186 Treats for the Cows (动态规划)
  6. mysql中replace替换字符串更改方法
  7. Centos7的目录结构
  8. JN_0002:Win10禁止U盘拷贝文件的方法
  9. 第四节:Task的启动的四种方式以及Task、TaskFactory的线程等待和线程延续的解决方案
  10. v-charts 和 websocket实现数据展示动态推送