elasthsearch的环境搭建

本文详细介绍了在MacOS环境下Elasticsearch的安装步骤及配置方法,包括环境准备、安装Elasticsearch及其配套插件Head、IK分词器、Kibana等,并提供了测试验证流程。

elasthsearch的环境搭建

折腾es安装够久了,装过2.3 2.4 5.1

最后终于找到一个比较好的教程我记录下我的安装过程

我的电脑环境 mac osx

es大致安装的步骤

0 环境

1 安装es

2 安装head插件

3 安装分词插件-测试可运行

4 安装kibana

5 在生产环境使用必须考虑性能和运维,和一些基础配置

环境

java环境

java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

maven环境和系统环境

 mvn -v
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /usr/local/Cellar/maven/3.2.5/libexec
Java version: 1.8.0_31, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"

es安装

es下载

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz

可直接运行

我的es配置

cluster.name: elasticsearch_kang
node.name: "test_node_196"    ##节点名称
node.master: true   ##是否是master节点
node.data: true   ##该节点上是否保存数据
index.number_of_replicas: 1   ##备份的数量,这里设为1
path.data: /usr/local/var/elasticsearch    ##该节点上数据存储的path
transport.tcp.port: 9300   ##tcp的端口号
http.port: 9200    ##http的端口号
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.timeout: 3s    ##节点间自动发现的响应时间
discovery.zen.ping.unicast.hosts: ["localhost"]    ##节点间自动发现,master节点为localhost
path.logs: /usr/local/var/elasticsearch/logs

运行es

 /usr/local/software/elasticsearch-5.1.1/bin/elasticsearch > /dev/null  &

测试es

访问 http://127.0.0.1:9200/

安装head插件

bin/plugin install mobz/elasticsearch-head

测试插件
    http://localhost:9200/_plugin/head/

分词插件

软件地址
https://github.com/medcl/elasticsearch-analysis-ik

git tags -n -v  查看版本
git checkout tags/v1.9.3    选择和es版本对应的插件

mvn install

将elasticsearch-analysis-ik-master/target/releases/elasticsearch-analysis-ik-1.9.3.zip
拷贝到/usr/local/software/elasticsearch-2.3.3/plugins/ik目录
解压zip包


重新启动es,如果配置正确,不会有异常信息输出

安装分词后测试

可以参考官网的测试用例

可以配置自己的词典和更新热词

curl -XPUT "http://localhost:9200/index"
curl -XPOST "http://localhost:9200/index/_analyze?analyzer=ik_max_word&text=中华人民共和国"

结果

{
"tokens": [
{
"token": "中华人民共和国",
"start_offset": 0,
"end_offset": 7,
"type": "CN_WORD",
"position": 0
}
,
{
"token": "中华人民",
"start_offset": 0,
"end_offset": 4,
"type": "CN_WORD",
"position": 1
}
,
{
"token": "中华",
"start_offset": 0,
"end_offset": 2,
"type": "CN_WORD",
"position": 2
}
,
{
"token": "华人",
"start_offset": 1,
"end_offset": 3,
"type": "CN_WORD",
"position": 3
}
,
{
"token": "人民共和国",
"start_offset": 2,
"end_offset": 7,
"type": "CN_WORD",
"position": 4
}
,
{
"token": "人民",
"start_offset": 2,
"end_offset": 4,
"type": "CN_WORD",
"position": 5
}
,
{
"token": "共和国",
"start_offset": 4,
"end_offset": 7,
"type": "CN_WORD",
"position": 6
}
,
{
"token": "共和",
"start_offset": 4,
"end_offset": 6,
"type": "CN_WORD",
"position": 7
}
,
{
"token": "国",
"start_offset": 6,
"end_offset": 7,
"type": "CN_CHAR",
"position": 8
}
]
}

安装kibana

安装kibana更好的监控和测试es

版本关系对应

我们下载的是kibana4.5

 wget https://download.elastic.co/kibana/kibana/kibana-4.5.1-darwin-x64.tar.gz

在es上

安装license  ./bin/plugin install license

安装marvel-agent ./bin/plugin install marvel-agent    

在kibana上

这样会出现版本不兼容的问题

    ./bin/kibana plugin --install elasticsearch/marvel/latest

选一个低版本的

    ./bin/kibana plugin --install elasticsearch/marvel/2.3.1

安装sense

./bin/kibana plugin --install elastic/sense

使用

php中使用es
参考

总算折腾完了,如果您想更一步了解es,可以和我一样列个计划,我接下来想:

   a. 找一本书偏向使用的书通读一遍,明白es具体是什么,怎么操作
  b. 把这本书实践一遍
  c. es如何提高性能和如何维护
  d. 把wap的书导入到里面,对外提供接口。
  e. 找几本es和lucence偏向原理的书读读,和读读es源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值