其他分享
首页 > 其他分享> > elasticsearch

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

标签:9200,集群,memory,elasticsearch,节点,discovery
来源: https://www.cnblogs.com/wangend/p/16364901.html