centos7虚拟机安装elasticsearch6.4.x-遇到的坑

本文详细介绍了如何在CentOS7环境下部署Elasticsearch5.6.0,包括用户创建、权限配置、启动命令及解决常见问题如调整文件描述符限制、JVM内存配置等。

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

OS:Centos7x虚拟机 1H2G
jdk:1.8
elasticsearch:5.6.0

1、下载“elasticsearch-5.6.0.tar.gz”解压到/usr/local/elasticsearch目录下。

2、启动elasticSearch

这里需要注意的是es 规定 root 用户不能启动 es,所以需要创建一个用户来启动 es

复制代码
# 创建用户名为 es 的用户
useradd es
# 设置 es 用户的密码
passwd es

# 创建 es 的 data 和 logs 目录
mkdir elasticsearch-6.4.0/data
mkdir elasticsearch-6.4.0/logs 

# 将 /usr/local/elasticsearch/elasticsearch-6.4.0 的拥有者设置为 es
chown -R es:es /usr/local/elasticsearch/elasticsearch-6.4.0
复制代码

编辑配置文件config/elasticsearch.yml

network.host: 你自己的服务器ip
http.port: 9200

切换到 es 用户,启动 es

su es

# -d是后台启动,第一次不建议后台启动,前台启动可以直观的看到日志信息
bin/elasticsearch -d

 

可能遇到的错误:

问题:

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

解决方法:

#切换到root用户修改
vim /etc/security/limits.conf

# 在最后面追加下面内容
es hard nofile 65536
es soft nofile 65536

修改后重新登录 es 用户,使用如下命令查看是否修改成功

ulimit -Hn
65536

问题:

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

解决方法 提高vm.max_map_count 的大小

# 切换到root用户
vim /etc/sysctl.conf
# 在最后面追加下面内容
vm.max_map_count=262144
# 使用 sysctl -p 查看修改后的结果
sysctl -p

问题:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

解决方法:

# 由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# 如果使用虚拟机安装,内存最好不小于2G
# vim config/jvm.options  
-Xms512m
-Xmx512m

在确定服务器端口(9200)开启,elasticsearch启动的情况下(ps -ef | grep elasticsearch)可以在浏览器中访问

问题:

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

  每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量

ulimit -Hn
ulimit -Sn

  修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

*               soft    nofile          65536
*               hard    nofile          65536

 

问题: 

max number of threads [3818] for user [es] is too low, increase to at least [4096]

 问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置,用户退出后重新登录生效

 
1
2
*               soft    nproc           4096
*               hard    nproc           4096

  可通过命令查看

ulimit -Hu
ulimit -Su

 

转载于:https://www.cnblogs.com/shanshanlaichi/p/9581711.html

[root@localhost ~]# sudo yum install epel-release 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile epel/x86_64/metalink | 5.1 kB 00:00:00 * epel: d2lzkl7pfhq30w.cloudfront.net base | 3.6 kB 00:00:00 elasticsearch | 1.3 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 正在解决依赖关系 --> 正在检查事务 ---> 软件包 epel-release.noarch.0.7-11 将被 升级 ---> 软件包 epel-release.noarch.0.7-14 将被 更新 --> 解决依赖关系完成 依赖关系解决 =================================================================================== Package 架构 版本 源 大小 =================================================================================== 正在更新: epel-release noarch 7-14 epel 15 k 事务概要 =================================================================================== 升级 1 软件包 总计:15 k Is this ok [y/d/N]: y Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在更新 : epel-release-7-14.noarch 1/2 清理 : epel-release-7-11.noarch 2/2 验证中 : epel-release-7-14.noarch 1/2 验证中 : epel-release-7-11.noarch 2/2 更新完毕: epel-release.noarch 0:7-14 完毕! [root@localhost ~]# sudo yum install python3 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * epel: d2lzkl7pfhq30w.cloudfront.net 正在解决依赖关系 --> 正在检查事务 ---> 软件包 python3.x86_64.0.3.6.8-21.el7_9 将被 安装 --> 正在处理依赖关系 python3-libs(x86-64) = 3.6.8-21.el7_9,它被软件包 python3-3.6.8-21.el7_9.x86_64 需要 --> 正在处理依赖关系 python3-setuptools,它被软件包 python3-3.6.8-21.el7_9.x86_64 需要 --> 正在处理依赖关系 python3-pip,它被软件包 python3-3.6.8-21.el7_9.x86_64 需要 --> 正在处理依赖关系 libpython3.6m.so.1.0()(64bit),它被软件包 python3-3.6.8-21.el7_9.x86_64 需要 --> 正在检查事务 ---> 软件包 python3-libs.x86_64.0.3.6.8-21.el7_9 将被 安装 ---> 软件包 python3-pip.noarch.0.9.0.3-8.el7 将被 安装 ---> 软件包 python3-setuptools.noarch.0.39.2.0-10.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 =================================================================================== Package 架构 版本 源 大小 =================================================================================== 正在安装: python3 x86_64 3.6.8-21.el7_9 updates 71 k 为依赖而安装: python3-libs x86_64 3.6.8-21.el7_9 updates 7.0 M python3-pip noarch 9.0.3-8.el7 base 1.6 M python3-setuptools noarch 39.2.0-10.el7 base 629 k 事务概要 =================================================================================== 安装 1 软件包 (+3 依赖软件包) 总下载量:9.3 M 安装大小:47 M Is this ok [y/d/N]: y Downloading packages: (1/4): python3-3.6.8-21.el7_9.x86_64.rpm | 71 kB 00:00:00 (2/4): python3-pip-9.0.3-8.el7.noarch.rpm | 1.6 MB 00:00:00 (3/4): python3-setuptools-39.2.0-10.el7.noarch.rpm | 629 kB 00:00:00 (4/4): python3-libs-3.6.8-21.el7_9.x86_64.rpm | 7.0 MB 00:00:01 ----------------------------------------------------------------------------------- 总计 6.4 MB/s | 9.3 MB 00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : python3-setuptools-39.2.0-10.el7.noarch 1/4 正在安装 : python3-pip-9.0.3-8.el7.noarch 2/4 正在安装 : python3-3.6.8-21.el7_9.x86_64 3/4 正在安装 : python3-libs-3.6.8-21.el7_9.x86_64 4/4 验证中 : python3-libs-3.6.8-21.el7_9.x86_64 1/4 验证中 : python3-3.6.8-21.el7_9.x86_64 2/4 验证中 : python3-setuptools-39.2.0-10.el7.noarch 3/4 验证中 : python3-pip-9.0.3-8.el7.noarch 4/4安装: python3.x86_64 0:3.6.8-21.el7_9 作为依赖被安装: python3-libs.x86_64 0:3.6.8-21.el7_9 python3-pip.noarch 0:9.0.3-8.el7 python3-setuptools.noarch 0:39.2.0-10.el7 完毕!
最新发布
05-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值