Elasticsearch使用记录
Elasticsearch使用记录
Elasticsearch的搭建方法
1.RPM方式搭建
首先去官网[https://www.elastic.co/downloads/elasticsearch#ga-release]
下载最新的ES RPM安装包,下载下来之后,直接执行rpm -ivh elasticsearch.rpm就可以了
Es进程已经可以用systemctl服务去启动了,sysatemctl start elasticsearch.
你需要记住一点,Es需要java环境的支持,先检查有没有java环境,没有的话需要下载jre去启动它。
2.源码包搭建
首先去官网[https://www.elastic.co/downloads/elasticsearch#ga-release]下载最新版的安装包elasticSearch-6.3.2.tar.gz
解压包:
tar -xvf elasticsearch-6.3.2.tar.gz
执行如下命令
#添加用户
adduser elasticSearch
passwd elasticSearch 根据提示输入两次密码即可
#赋予可执行权限
chown -R elasticSearch@elasticSearch /opt/elasticSearch/
其中后面的路径是我的解压路径
添加后台自启动方式
./bin/elasticsearch -d -p pid
3.注意事项
这里需要注意,无论你通过哪种方式安装,请打开9200,9300端口,如果你不想你的Es像个自嗨的傻瓜。。。那就按我说的去做:
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --zone=public --add-port=9100/tcp --permanent
firewall-cmd --reload
原理就是9200和9300这两个端口是es启动时默认分配的,9200是对外服务端口,外部所有的API请求都是通过这个端口和es服务器通信的,9300是集群间的通信端口,集群中的各个节点就是通过这个端口来发现当前节点并组成集群的。明白?
Es的系统参数配置
在Es中,最重要的就是参数配置,这个决定了Es集群或者是节点的性质,性能等。所以,在这里,我会贴出我的节点配置,大家自己参考。
Es的配置文件默认是
/etc/elasticsearch/elasticsearch.yml
我的配置如下:
# Es集群名
cluster.name: Es_test
# Es节点名
node.name: es_node1
# 是否有资格被选为主节点(很重要,决定身份,默认true)
node.master:true
# 决定节点是否存放数据(很重要,同上)
node.data:true
# 设置默认索引分片个数,默认为5片。
index.number_of_shards:5
# 设置默认索引副本个数,默认为1个副本。
index.number_of_replicas:1
# Es对外开放的Ip
network.host: 10.0.6.244
# Es对外开放的端口
http.port: 9200
# 集群内各节点通信端口
transport.tcp.port: 9300
# Es集群包含的节点IP
discovery.zen.ping.unicast.hosts: ["10.0.6.244"]
# 这个参数很重要,一般的取值规则是master.node/2+1,可以防止脑裂的情况发生
discovery.zen.minimum_master_nodes: 1
# 是安装head插件锁需要的
http.cors.enabled: true
# 同上
http.cors.allow-origin: "*"
# 打开本地localhost 的访问权限,很重要
network.bind_host: "::"
# 数据存放位置
path.data: /var/lib/elasticsearch
# 日志存放位置
path.logs: /var/log/elasticsearch
这里只是简单配置,这样基本就可以跑起来。
Es的一些常用命令
查看Es的状态:
curl -XGET "http://127.0.0.1:9200/"
查看集群健康:
curl -XGET "http://127.0.0.1:9200/_cluster/health?pretty"
查看集群现有的index:
curl -XGET "http://127.0.0.1:9200/_cat/shards"
查看集群列表
curl http://127.0.0.1:9200/_cat/nodes?v
创建一个index
curl -XPUT http://127.0.0.1:9200/user?pretty
添加一个doc
curl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/message/external/1?pretty -d '{"name":"lisg"}'
查询一个doc
curl -H "Content-Type: application/json" -XGET http://127.0.0.1:9200/message/external/1?pretty
删除一个doc
curl -H "Content-Type: application/json" -XDELETE http://127.0.0.1:9200/message/external?pretty
Elasticsearch使用记录的更多相关文章
- ElasticSearch 学习记录之ES几种常见的聚合操作
ES几种常见的聚合操作 普通聚合 POST /product/_search { "size": 0, "aggs": { "agg_city&quo ...
- ElasticSearch 学习记录之ES短语匹配基本用法
短语匹配 短语匹配故名思意就是对分词后的短语就是匹配,而不是仅仅对单独的单词进行匹配 下面就是根据下面的脚本例子来看整个短语匹配的有哪些作用和优点 GET /my_index/my_type/_sea ...
- ElasticSearch 学习记录之 分布式文档存储往ES中存数据和取数据的原理
分布式文档存储 ES分布式特性 屏蔽了分布式系统的复杂性 集群内的原理 垂直扩容和水平扩容 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中 ES集群特点 ...
- ElasticSearch 学习记录之如任何设计可扩容的索引结构
扩容设计 扩容的单元 一个分片即一个 Lucene 索引 ,一个 Elasticsearch 索引即一系列分片的集合 一个分片即为 扩容的单元 . 一个最小的索引拥有一个分片. 一个只有一个分片的索引 ...
- ElasticSearch 学习记录之ES高亮搜索
高亮搜索 ES 通过在查询的时候可以在查询之后的字段数据加上html 标签字段,使文档在在web 界面上显示的时候是由颜色或者字体格式的 GET /product/_search { "si ...
- ElasticSearch 学习记录之ES查询添加排序字段和使用missing或existing字段查询
ES添加排序 在默认的情况下,ES 是根据文档的得分score来进行文档额排序的.但是自己可以根据自己的针对一些字段进行排序.就像下面的查询脚本一样.下面的这个查询是根据productid这个值进行排 ...
- ElasticSearch 学习记录之父子结构的查询
父子结构 父亲type属性查询子type 的类型 父子结构的查询,可以通过父亲类型的字段,查询出子类型的索引信息 POST /product/_search { "query": ...
- ElasticSearch 学习记录之Text keyword 两种基本类型区别
ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...
- Elasticsearch学习记录(分布式的特性)
Elasticsearch学习记录(分布式的特性) 分布式的特性 我们提到Elasticsearch可以扩展到上百(甚至上千)的服务器来处理PB级的数据.然而我们的例子只给出了一些使用Elastics ...
随机推荐
- Redis 数据恢复方法,redis-port 工具将自建 redis 的 rdb文件同步到云数据库
1. Redis 恢复的机制 如果只配置 AOF ,重启时加载 AOF 文件恢复数据: 如果同时配置了 RDB 和 AOF ,启动是只加载 AOF 文件恢复数据: 如果只配置 RDB,启动是将加载 d ...
- 使用ALAssetsLibrary读取所有照片
一. ALAssetsLibrary 介绍 ALAssetsLibrary 提供了访问iOS设备下”照片”应用下所有照片和视频的接口: 从 ALAssetsLibrary 中可读取所有的相册数据,即 ...
- webuploader插件使用中的一点东西
本人绝对菜鸟,高手勿喷 菜鸟开发中的解决方法,高手勿喷 1.针对同一应用中不同的类别,存放不同的路径 在页面中添加,hidden属性的标记,如: type="hidden" ...
- Android版CSDN发现的一些问题
作为CSDN的忠有用户,在他一推出这款APP以后.就下载了使用,近期发现了一些个问题,在此提出来.希望看到或者遇到同样问题的,提出你们的解决方式. 在CSDN手机版的首页上,我 ...
- cocos2dx3.0戳青蛙游戏(打地鼠)
1戳青蛙项目描写叙述 1.1功能描写叙述 实现类似打地鼠游戏.青蛙随机出如今屏幕左边5*3的格子中,并会向屏幕右边移动,在青蛙逃离之前,手指点击实现戳灭青蛙的效果.随着分数添加,青蛙越来越多,当青蛙逃 ...
- scala 编写wordCount
加载文件 scala> var f1=sc.textFile("/tmp/dataTest/followers.txt") scala> f1.flatMap(x=&g ...
- wc 命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...
- rm 命令简要
rm 单独使用只能删除文件不能删除文件夹 rm -r 可以删除文件夹和文件 1.rm test.txt 删除文件 2.rm -r test.txt 每次删除的时候都询问是 ...
- 刷脸支付真的来啦!华为nova3带你玩转酷时代~
无论是不愿脱离手套的怕冷手. 或是沾满泥土芬芳的勤劳手. 还是挂着水滴的清洁手…… 每当这些时刻,打开支付宝认证支付, 指纹解锁的能力总是光彩尽失. 不过,就在华为nova 3的发布会上, 一项传说已 ...
- python 补充:join() , 基本数据类型的增删改查以及深浅拷贝
# join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...