目录
环境:
centos7、jdk1.8
1.下载
https://www.elastic.co/cn/downloads/elasticsearch
点击past releases,选择2.4.1版本,点击TAR
2.安装
2.1上传到服务器指定路径,解压缩
tar -zxvf elasticsearch-2.4.1.tar.gz
新增以下两句,表示可以跨域访问,方便elasticsearch-head访问
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: 设置集群名称,保证唯一性,同一个集群下各个节点相同
node.name: 节点名称,同一个集群下每个节点名称不能相同
path.data: 数据保存路径
path.logs: 日志保存路径
network.host: 本机ip地址
http.port: 服务端口号,集群安装在同一台机器则这里不能相同
transport.tcp.port: 集群间通信端口号,集群安装在同一台机器则这里不能相同
discovery.zen.ping.unicast.hosts: 设置集群自动发现机器ip集合,每个节点都一样
2.2同理分别设置各个节点的配置文件
2.3启动
进到bin目录
./elasticsearch -d
2.4关闭
ps -ef|grep elastic
kill -9 20177
2.5安装head插件
elasticsearch图形化工具
2.5.1下载head插件
2.5.2安装nodejs
2.5.2安装grunt
npm install -g grunt-cli
2.5.3安装依赖
npm install
grunt server
2.5.4elasticsearch 2.x版本安装方式
手动下载zip包,然后到elasticsearch的bin目录下执行
./plugin install file:/work/elasticsearch-2.4.1/plugins/elasticsearch-head-master.zip
访问地址
2.6测试
POST ip:9200/blog1
{
"mappings": {
"elasticsearch-test": {
"properties": {
"id": {
"type": "long",
"store": true,
"index": "not_analyzed"
},
"title": {
"type": "string",
"store": true,
"index": "analyzed",
"analyzer": "standard"
},
"content": {
"type": "string",
"store": true,
"index": "analyzed",
"analyzer": "standard"
}
}
}
}
}
3安装插件
进到bin目录执行以下命令,比如安装delete-by-query插件
./plugin install delete-by-query
安装完后重启
4数据迁移
4.1安装elasticdump
npm install elasticdump -g
elasticdump --version
4.2将测试环境数据迁移到生产环境
按以下步骤顺序操作
1)导入分词器
elasticdump --input=http://srcIp:9200/test --output=http://destIp:9200/test --type=analyzer
2)导入映射mapping
elasticdump --input=http://srcIp:9200/test --output=http://destIp:9200/test --type=mapping
3)导入数据
elasticdump --input=http://srcIp:9200/test --output=http://destIp:9200/test --type=data