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