搜索引擎Elasticsearch安装(linux版本)
环境要求
虚拟机(需要JDK1.8以上)
安装
1.先新建一个用户
elasticsearch默认不允许以root账号运行
创建用户:useradd esuser
设置密码:passwd esuser

2.下载elasticsearch安装包
官网下载,选择linux版本:https://www.elastic.co/cn/products/elasticsearch
3.上传安装包并解压
新建文件夹:mkdir es
我们将安装包上传到:/home/esuser/es目录
解压:tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
目录重命名:mv elasticsearch-7.3.2 elasticsearch
4.完成后,查看下目录结构:

5.修改配置文件
编辑elasticsearch.yml修改数据和日志目录 vi elasticsearch.yml
path.data: /home/es/data # 数据目录位置
path.logs: /home/es/logs # 日志目录位置
network.host: 0.0.0.0 #绑定的ip:默认只允许本机访问,修改为192.168.x.x后则可以远程访问
http.port:9200 设置对外服务的http端口,默认为9200。
cluster.initial_master_nodes: ["node-1", "node-2"] #默认是被注释的 设置master节点列,不设置会报错
elasticsearch.yml的其它可配置信息:
属性名 说明
cluster.name 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name 节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
path.conf 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开
path.logs 设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins 设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock 设置为true可以锁住ES使用的内存,避免内存进行swap
network.host 设置bind_host和publish_host,设置为0.0.0.0允许外网访问
http.port 设置对外服务的http端口,默认为9200。
transport.tcp.port 集群结点之间通信端口
discovery.zen.ping.timeout 设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些
discovery.zen.minimum_master_nodes 主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2
修改/etc/security/limits.conf文件 增加配置
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
# 检查是否设置成功,若获取的不是65536,可以断开连接,重连
ulimit -Hn
ulimit -Sn
vi /etc/sysctl.conf
vm.max_map_count=655360
# 检查是否设置成功
sysctl -p

启动
使用非root用户启动,不然报错
./bin/elasticsearch
9300:集群节点间通讯接口
9200:客户端访问接口

浏览器中访问地址:

部署单节点成功!
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16795211.html

浙公网安备 33010602011771号