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
使用
总算折腾完了,如果您想更一步了解es,可以和我一样列个计划,我接下来想:
a. 找一本书偏向使用的书通读一遍,明白es具体是什么,怎么操作
b. 把这本书实践一遍
c. es如何提高性能和如何维护
d. 把wap的书导入到里面,对外提供接口。
e. 找几本es和lucence偏向原理的书读读,和读读es源码

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

被折叠的 条评论
为什么被折叠?



