ElasticSearch Linux 5 步快速部署

ElasticSearch Linux 5 步快速部署

第一步 创建用户

创建一个用户,命名为es

useradd es
passwd es

操作如下:
请添加图片描述
原因:elasticsearch不支持root用户启动

第二步 下载安装包

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-x86_64.tar.gz

进入刚创建用户es的文件夹下
请添加图片描述
解压到当前文件夹

tar -zxf elasticsearch-7.12.1-linux-x86_64.tar.gz

给es用户赋予elasticsearch-7.12.1文件夹的操作权限

chown -R es /home/es/elasticsearch-7.12.1

操作如下
请添加图片描述
其他版本下载
https://www.elastic.co/guide/en/elastic-stack/index.html

第三步 修改配置文件

vim elasticsearch-7.12.1/config/elasticsearch.yml

添加内容如下

#配置所有节点都可访问
network.host: 0.0.0.0
#设置端口
http.port: 9200
#设置集群节点
cluster.initial_master_nodes: ["node-1"]
#允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

请添加图片描述
修改JVM配置,如果主机性能好可以不用配置

vim elasticsearch-7.12.1/config/jvm.options

请添加图片描述

第四步 启动ElasticSearch

切换到es用户并在bin目录下启动elasticsearch

su es
./elasticsearch

请添加图片描述

第五步 排错

错误1

描述:

ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

请添加图片描述
解决办法

vim /etc/security/limits.conf

文件末尾添加

* soft nofile 65536
* hard nofile 65536

请添加图片描述
注:有些系统需要退出登录,重新登录才会生效

错误2

描述:

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

请添加图片描述
解决方法

vim /etc/sysctl.conf
sysctl -p

文件末尾添加

vm.max_map_count=655360

请添加图片描述

警告
warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8.0_311/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.
warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8.0_311/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.

请添加图片描述
解决办法

vim elasticsearch-env

请添加图片描述
添加内容,elasticsearch自带jdk的位置

export ES_JAVA_HOME=/home/es/elasticsearch-7.12.1/jdk

请添加图片描述
排错思路
1.java环境是否配置好
2.防火墙是否打开,端口是否放行
3.修改的配置文件是否生效
4.权限,权限,文件夹一定要非root

测试

curl 'http://localhost:9200/?pretty'

请添加图片描述
使用head-master进行连接管理
在elasticsearch-head-master_site\app.js中修改为自己的ip地址
请添加图片描述
参考文章:https://www.cnblogs.com/weibanggang/p/11589464.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值