centos7安装elasticsearch7

1 下载elasticsearch

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

2 上传解压

将下载的elasticsearch压缩包上传到服务器的指定目录并解压

shell 复制代码
tar -zxvf elasticsearch-7.17.20-linux-x86_64.tar.gz

3 启动

进入elasticsearch安装目录,执行

shell 复制代码
./bin/elasticsearch

错误提示

复制代码
java.lang.RuntimeException: can not run elasticsearch as root

不要以root用于运行elasticsearch

为elasticsearch创建用户

shell 复制代码
创建一个用户(es-admin)
useradd es-admin
#为创建的es用户设置密码(连续输入两次密码)
passwd es-admin
#创建一个用户组es
groupadd es
#分配用户es-admin到用户组es中
usermod -G es es-admin
#将elasticsearch目录的所有者分配给es-admin,该命令在elasticsearch解压目录外层执行
chown -R es-admin:es elasticsearch-7.17.20/

执行完查看一下

shell 复制代码
#切换用户到es-admin
su es-admin
#进入elasticsearch目录并运行elasticsearch
cd elasticsearch-7.17.20/
./bin/elasticsearch

至此elasticsearch启动成功

shell 复制代码
curl http://127.0.0.1:9200

4 配置

在配置的过程中有一些报错信息,我们一步一步解决

4.1 开放端口9200

shell 复制代码
sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
sudo firewall-cmd --reload

4.2 允许外网访问

shell 复制代码
vim config/elasticsearch.yml

将network注释去掉,并修改为 0.0.0.0

再次启动elasticsearch

shell 复制代码
./bin/elasticsearch

4.3 出错问题解决

报错如下

根据报错信息进行调整

shell 复制代码
vim /etc/sysctl.conf

在文件最后面添加如下信息

shell 复制代码
vm.max_map_count=262144

然后执行sysctl -p

再配置一个cluster.initial_master_nodes

shell 复制代码
vim config/elasticsearch.yml

我们配置三处内容

shell 复制代码
cluster.name: my-application
node.name: node-1
cluster.initial_master_nodes: ["node-1"]

启动报错
org.elasticsearch.ElasticsearchException: not all primary shards of [.geoip_databases] index are active

修改配置文件elasticsearch.yml,添加如下配置

shell 复制代码
ingest.geoip.downloader.enabled: false

再次启动就可以了

参考文献

https://www.elastic.co/guide/en/elasticsearch/reference/7.17/install-elasticsearch.html在

相关推荐
Rabbit_QL2 小时前
【Git基础】03——Git 撤销与回退:改错了怎么办
大数据·git·elasticsearch
Elastic 中国社区官方博客3 小时前
将 Logstash 管道从 Azure Event Hubs 迁移到 Kafka 输入插件
大数据·数据库·elasticsearch·microsoft·搜索引擎·kafka·azure
程序员 沐阳4 小时前
Git 二分法精准定位 Bug:从原理到实战,让调试效率起飞
git·elasticsearch·bug
heimeiyingwang4 小时前
【架构实战】搜索引擎架构:ElasticSearch集群设计
elasticsearch·搜索引擎·架构
Rabbit_QL5 小时前
【Git基础】02——分支:在不破坏主线的情况下做实验
大数据·git·elasticsearch
切糕师学AI5 小时前
Elasticsearch Learning to Rank 完全指南
大数据·elasticsearch·机器学习·搜索引擎
世人万千丶5 小时前
解决鸿蒙方向的Flutter框架版切换问题-当前最新版本3.35.8——工具切换与命令切换
学习·flutter·elasticsearch·华为·harmonyos·鸿蒙
Elastic 中国社区官方博客16 小时前
通过自主 IT 平台和 Elastic 迈出可观测性的下一步
大数据·elasticsearch·搜索引擎·全文检索·可用性测试
Keep Running *1 天前
ElasticSearch_学习笔记
elasticsearch·搜索引擎
切糕师学AI1 天前
Elasticsearch RRF(倒数排序融合)技术详解与实践
算法·elasticsearch·搜索引擎·混合搜索·rrf·归一化问题