Linux 搭建es

本文详细介绍Elasticsearch的下载、安装步骤,包括不同版本的选择、解压与启动过程。针对内存不足问题提供了解决方案,并分享了权限不足错误的处理方法。此外,还讲解了如何开放必要端口及配置跨域访问,确保远程插件的正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--下载有两个版本


 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.2.tar.gz

--请选择一个

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
--解压缩
tar -zxvf elasticsearch-2.4.0.tar.gz
--启动
sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch

 

如果出现内存不够  则改内存(使用5的版本)

      由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配

不能使用root用户操作

     useradd  xxx

   passwd  xxx

    chown -r  xxx文件夹  (授权给某个用户)

常见的错误解决方案  :

https://blog.youkuaiyun.com/qq_21387171/article/details/53577115

补充说明(报权限不足  ,添加两行)

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

elasticsearch安装时遇到的错误

问题翻译过来就是:elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;

解决办法:

#切换到root用户修改

vim /etc/security/limits.conf

 

# 在最后面追加下面内容

*** hard nofile 65536

*** soft nofile 65536

 

***  是启动ES的用户

阿里云后台管理,开放9200 和9300

 

远程head 插件连接  (需要加跨域访问)

修改elasticsearch.yml,增加如下字段

http.cors.enabled: true
http.cors.allow-origin: "*"

cros为: Cross-origin resource sharing ,即跨域访问。

    默认值为false,在elasticsearch安装集群之外的一台机上用head等监控插件访问elasticsearch是不允许的。这个字段最早1.4.x版本,而非5.x开始存在的。

 
1. 安装Java Elasticsearch是基于Java开发的,因此需要先安装Java。 使用以下命令安装Java: ``` sudo apt-get install openjdk-8-jdk ``` 2. 下载Elasticsearch 可以从Elasticsearch官网下载最新版本的Elasticsearch。 使用以下命令下载Elasticsearch: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz ``` 3. 解压缩Elasticsearch 使用以下命令解压缩Elasticsearch: ``` tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz ``` 4. 启动Elasticsearch 进入Elasticsearch目录,使用以下命令启动Elasticsearch: ``` cd elasticsearch-7.9.3/bin ./elasticsearch ``` 5. 访问Elasticsearch 使用浏览器访问以下URL来验证Elasticsearch是否正常运行: ``` http://localhost:9200/ ``` 6. 配置Elasticsearch 可以在Elasticsearch的配置文件中进行配置。 默认配置文件位于Elasticsearch目录下的`config/elasticsearch.yml`。 可以使用以下命令编辑配置文件: ``` sudo nano config/elasticsearch.yml ``` 在配置文件中可以修改以下参数: - cluster.name:指定集群的名称。 - node.name:指定节点的名称。 - network.host:指定节点监听的IP地址。 - http.port:指定节点监听的端口。 修改完配置文件后,需要重新启动Elasticsearch才能生效。 7. 安装Elasticsearch插件 Elasticsearch提供了很多插件,可以根据需要安装。 使用以下命令安装Elasticsearch-head插件: ``` ./elasticsearch-plugin install mobz/elasticsearch-head ``` 安装完成后,可以使用以下URL来访问Elasticsearch-head插件: ``` http://localhost:9200/_plugin/head/ ``` 8. 管理Elasticsearch 可以使用以下命令来管理Elasticsearch: - 启动Elasticsearch:`./elasticsearch` - 停止Elasticsearch:`./elasticsearch -d` - 查看Elasticsearch进程:`ps -ef | grep elasticsearch` - 查看Elasticsearch日志:`tail -f logs/elasticsearch.log`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值