Elasticsearch 学习第3篇——插件安装ik和客户端Head安装

elasticsearch-6.8.1安装可以参考Elasticsearch学习第1篇——下载、启动(windows版本6.8.1)

1、中文分词插件ik

下载中文分词插件ik,在E:\elasticsearch-6.8.1\bin目录下执行如下命令

E:\elasticsearch-6.8.1\bin>elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.1/elasticsearch-analysis-ik-6.8.1.zip

上面代码安装的是6.8.1版的插件,与 elasticsearch- 6.8.1 配合使用。

安装过程中可能需要确认权限,输入y进行确认即可,安装完成后在plugins下面会出现ik插件的内容

接着,重新启动 Elastic,就会自动加载这个新安装的插件。

2、elasticsearch-head客户端

     elasticsearch-head是一款专门针对于elasticsearch的客户端工具,具体功能包括elasticsearch健康状态监控,数据可视化,文档的增删改查,es语句的可视化等等。它是完全由html5编写的独立网页程序。

    elasticsearch5.0之后,elasticsearch-head不做为插件放在其plugins目录下了,所以可以单独部署一台服务器,没必要和elasticsearch部署在同一台机器,这就需要在下面的文章中配置对应的跨域访问。

安装依赖环境:

       1、git 安装 可以参考Git学习第(一)篇:Git下载与安装

       2、nodejs安装

点击上图中的复制按钮,拷贝url

在本机存放的目录执行git bash命令,例如我是在D:\codeSpace下

执行如下命令

 $ git clone https://github.com/mobz/elasticsearch-head.git

项目克隆完成后会在D:\codeSpace下创建elasticsearch-head项目代码,如下图所示:

  • 进入到项目目录下,安装依赖包
 $ cd elasticsearch-head

 $ npm install

安装完成后,elasticsearch-head目录下会多出一个node_modules文件夹,如下图所示:

  • 启动客户端

客户端默认的启动端口为9100,可以根据自己的情况进行修改,端口配置文件的位置在项目根目录下的Gruntfile.js中

默认连接的后台服务器地址在app.js中配置,如下图所示

因为客户端作为独立的服务启动,所以连接9200的服务器是存在跨域问题,需要进行跨域访问配置,采用origin解决方案

修改elasticsearch的配置文件elasticsearch.yml(E:\elasticsearch-6.8.1\config下),以允许跨域访问,在文末追加如下代码即可

http.cors.enabled: true
http.cors.allow-origin: "*"

修改完毕后重新启动ElasticSearch

启动elasticsearch-head

执行如下命令

d:\codeSpace\elasticsearch-head>npm start
//或者
d:\codeSpace\elasticsearch-head>grunt server

如果执行过程中报

grunt' 不是内部或外部命令,也不是可运行的程序

需要全局安装grunt

npm install -g grunt-cli

  • 验证客户端是否启动并成功连接服务器

在浏览器地址栏输入客户端地址http://localhost:9100/,出现如下界面则表示以上操作都没有问题

提示:如果点击连接按钮未能连接到9200服务器,多说情况是因为跨域设置没有配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值