linux安装elasticsearch

下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

安装注意事项:springboot版本与es版本要对应,否则会报错


linux(centos7)

1. 将 elasticsearch-8.4.3-linux-x86_64.tar.gz 上传至 /opt/tools/ 文件夹 

2. 解压 tar zxvf elasticsearch-8.4.3-linux-x86_64.tar.gz 

3. 移动  mv elasticsearch-8.4.3-linux-x86_64 /opt/elasticsearch 

4. 修改elasticsearch配置解决elasticsearch强依赖jdk问题,让elasticsearch使用自带的jdk

    vi /opt/elasticsearch/bin/elasticsearch

添加以下配置

############## 添加配置解决jdk版本问题 ##############

# 将jdk修改为 elasticsearch 中自带jdk的配置目录

export JAVA_HOME=/opt/elasticsearch/jdk

export PATH=$JAVA_HOME/bin:$PATH

if [ -x "$JAVA_HOME/bin/java" ]; then

        JAVA="/opt/elasticsearch/jdk/bin/java"

else

        JAVA=`which java`

fi

如何上述设置JDK没有作用,则需要  

vi /opt/elasticsearch/bin/elasticsearch-env

将下述框出来的删除即可

5. 修改 jvm.options 解决内存不足问题,elasticsearch 默认分配 jvm空间大小为2G,如果Linux服务器本来配置就很高,可以不用修改

vi /opt/elasticsearch/config/jvm.options

将默认配置 -Xms2g -Xmx2g 注释放开,修改为 -Xms512m -Xmx512m

6. 修改elasticsearch .yml 配置文件

vi /opt/elasticsearch/config/elasticsearch.yml

将文件中下述配置修改并放开注释

#集群名称(es启动后会将具有相同集群名字的节点放到一个集群下)

cluster.name: elasticsearch

#节点名称

node.name: es-node0

cluster.initial_master_nodes: ["es-node0"]

#默认只允许本机访问,修改为0.0.0.0后则可以远程访问且允许任何ip来访问

network.host: 0.0.0.0

#端口号

http.port: 9200

7. 创建专用用户启动ES(root用户不能直接启动es)

创建用户    useradd esuser

创建所属组    

chown esuser:esuser -R /opt/elasticsearch

chmod -R 755 /opt/elasticsearch

8. 启动/停止es服务

切换到 esuser 用户启动     su esuser 

 前台运行,Ctrl+C则程序终止:/opt/elasticsearch/bin/elasticsearch 

后台运行: /opt/elasticsearch/bin/elasticsearch -d 

停止:ps -ef|grep elasticsearch            kill -9 进程

9. 启动成功后,若端口外网开放,可直接访问 http://IP:端口号/

10. 设置密码



注意1:启动时若出现错误 max file descriptors [4096] ,则

切换到root用户     su root

    vi /etc/security/limits.conf

添加如下内容:

    * soft nofile 65536

    * hard nofile 131072

    * soft nproc 2048

    * hard nproc 4096

需重启linux服务器

切换esuser用户,继续启动

注意2:启动时若出现错误 vm.max_map_count [65530] is too low问题,则

切换到root用户     su root

    vi /etc/sysctl.conf

添加内容:vm.max_map_count=262144

保存退出,刷新配置文件    sysctl -p

切换esuser用户,继续启动

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容