微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

elasticsearch

elasticsearch 依赖jdk 环境,如果无法判断使用哪个版本jdk 可以下载带有jdk版本的elasticsearch。官方下载地址华为镜像源下载地址。启动后监听本机的9200端口为客户端提供数据访问,监听9300端口用于集群内部集群选举和数据同步。

配置文件

cat elasticsearch.yml


`cluser.name` 一个集群中各个节点需要一样,用于标识集群
`node.name` 一个集群中各个节点必须不一样,用于标识节点
`bootstrap.memory_lock: true` 当启动elstaksearch时 即锁定内存(配置在jvm.options 中)有助于提升性能。测试发现如果开启,如果开启需要设置一些指定系统参数

`discovery.seed.hosts: []` 启动时向哪些主机进行宣告,进行集群选举,集群内的主机都要填写上。包括自己。
`cluster.initial_master_nodes:[]` 初始化时哪些节点可以被选举为master ,集群内的主机可以都填写上,也可以填写部分主机

`gateway.recover_after_node: 2` 当集群进行数据恢复时必须大于指定数量的节点在线,才可以进行数据恢复。通常设置为大于集群数量的一半

`acton.destructive_requires_name: true`当删除索引时是否支持索引名称的模糊匹配,当`true` 时表示不支持模糊。

服务启动

假设二进制包解压地址为/opt/elasticsearch-7.2.0/。则启动命令为:

export JAVA_HOME=/opt/elasticsearch-7.2.0/jdk
export PATH=${JAVA_HOME}/bin:$PATH

java -version
echo $JAVA_HOME

/opt/elasticsearch-7.2.0/bin/elasticsearch

启动报错信息

[1]: memory locking requested for elasticsearch process but memory is not locked

https://blog.csdn.net/cbuy888/article/details/103166008

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

sudo sysctl -w vm.max_map_count=262144

[3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

elasticsearch API
一般情况下我们使用 elasticsearch-head 插件来监听elasticsearch。也可以使用api接口来查询

集群状态
http://172.16.100.6:9200/_cat/health?v
查看集群有哪些节点
http://172.16.100.6:9200/_cat/nodes?v

查看elasticsearch 有多少个索引
http://172.16.100.6:9200/_cat/indices?v

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐