Elastic下载安装
下载Elastic
1 | [root@elonsu cloud]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.0.tar.gz |
创建用户
Elastic默认不支持root用户启动, 这里创建用户dennisit
1 | [root@elonsu cloud]# pwd |
Elastic分词插件
中文分词插件
1 | [dennisit@elonsu elastic]$ bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.0.0/elasticsearch-analysis-ik-6.0.0.zip |
拼音分词插件
1 | [dennisit@elonsu elastic]$ bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.0.0/elasticsearch-analysis-pinyin-6.0.0.zip |
简繁转换插件
1 | [dennisit@elonsu elastic]$ bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-stconvert/releases/download/v6.0.0/elasticsearch-analysis-stconvert-6.0.0.zip |
安装插件查看
1 | [dennisit@elonsu elastic]$ bin/elasticsearch-plugin list |
Elastic插件-Head插件
插件地址: https://github.com/mobz/elasticsearch-head/
推荐安装: Chrome插件方式(简单省事)
Elastic插件-IK分词器
插件主页
https://github.com/medcl/elasticsearch-analysis-ik
安装IK分词器
1 | [dennisit@elonsu cloud]$ cd elastic |
查看安装插件
1 | [elon@icloud-store elasticsearch-6.0.0]$ bin/elasticsearch-plugin list |
验证IK分词器
创建index
1 | [dennisit@elonsu elastic]$ curl -XPUT http://localhost:9200/index |
创建mapping
1 | [dennisit@elonsu elastic]$ curl -XPOST http://localhost:9200/index/fulltext/_mapping -d' |
索引Document
1 | [dennisit@elonsu elastic]$ curl -XPOST http://localhost:9200/index/fulltext/3?pretty -d '{"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}' |
查询Document
1 | [dennisit@elonsu elastic]$ curl -XPOST http://localhost:9200/index/fulltext/_search?pretty -d' |
删除Document
1 | [dennisit@elonsu elastic]$ curl -XDELETE http://localhost:9200/index/fulltext/3?pretty |
修改索引查询最大窗口
1 | [root@localhost ~ ]$ curl http://localhost:9200/idx_index/_settings/?pretty |
安装Nginx
1 | [root@elonsu cloud]# wget http://nginx.org/download/nginx-1.12.1.tar.gz |
配置nginx
上面我们安装了nginx在目录/usr/local/nginx/
,接下来配置upstream
Nginx主配置文件修改
1 | [root@elonsu conf]# pwd |
该配置文件我们做了最简单的配置, 在nginx默认的配置上做了如下修改:
- 打开log_format
- 增加server_names_hash相关配置
- 使用
include domains/*;
加载我们自定义upstream配置
自定义Upstream配置
这里我们对elastic进行代理
1 | [root@elonsu domains]# pwd |
配置完启动nginx
启动Nginx并访问
1 | [root@elonsu domains]# service nginx restart |
本机使用外网域名访问
上面服务器上Elastic的反向代理已经配置好, 本机使用域名访问(因为域名非公网域名,所以本机需要配置host)
1 | [root@localhost ~ ]$ curl http://elastic.icloud.com/index/fulltext/4\?pretty |