CentOS7上elasticsearch5.0启动失败

本文介绍了在CentOS7上安装Elasticsearch5.0时遇到的启动失败问题,并提供了详细的错误信息及解决方案。主要涉及文件描述符数量及虚拟内存区域设置不足的问题。

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

CentOS7上elasticsearch5.0启动失败

问题描述:

最新版本5.0release了,想着装上试试,结果一上来就报了两个错,然后就退出了,如下:

$ ./elasticsearch
...
ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-10-31T04:55:45,240][INFO ][o.e.n.Node               ] [vJDcSkt] stopping ...
[2016-10-31T04:55:45,249][INFO ][o.e.n.Node               ] [vJDcSkt] stopped
[2016-10-31T04:55:45,249][INFO ][o.e.n.Node               ] [vJDcSkt] closing ...
[2016-10-31T04:55:45,257][INFO ][o.e.n.Node               ] [vJDcSkt] closed

解决办法:

问题1:

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

修改/etc/security/limits.conf文件,添加或修改如下行:

*        hard    nofile           65536
*        soft    nofile           65536

问题2:

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

使用下面的方法临时使其生效

$ sudo sysctl -w vm.max_map_count=262144

或者修改 /etc/sysctl.conf 文件,添加 “vm.max_map_count”设置
设置后,可以使用

$ sysctl -a

转载请以链接形式标明本文链接:http://blog.youkuaiyun.com/kongxx/article/details/52993057

<think>好的,我现在需要帮用户解决在CentOS 7上部署Graylog的问题。首先,我得回忆一下Graylog的基本要求和依赖。Graylog是一个日志管理工具,通常需要Elasticsearch、MongoDB以及Graylog本身的服务器。 首先,用户用的是CentOS 7,所以系统初始化步骤可能需要更新系统,安装必要的工具,比如wget和epel-release。然后,安装Java环境,因为Elasticsearch和Graylog都依赖Java。不过现在Elasticsearch 7.x以上需要Java 11,而Graylog 4.x也支持Java 11,所以需要确认用户安装的是哪个版本的Graylog,但可能用户会使用最新的稳定版,所以默认安装OpenJDK 11。 接下来是安装Elasticsearch。需要添加Elastic的YUM仓库,安装对应版本。配置方面,需要修改elasticsearch.yml,设置集群名称和网络主机。然后启动服务并设置开机启动。 然后是MongoDB。Graylog 4.x之后推荐使用MongoDB 4.4或5.0,但CentOS 7的默认仓库可能版本较低,所以可能需要添加MongoDB的官方仓库。安装完成后,启动服务并启用。 接下来安装Graylog服务器。同样需要添加Graylog的仓库,安装软件包。之后生成secret_secret和password_secret,这两个是必要的配置项。用户需要修改配置文件,设置这些密钥,以及绑定地址、Web接口URI等。可能还需要配置Elasticsearch和MongoDB的连接信息。 配置完成后,启动Graylog服务,并处理防火墙设置,开放相关端口,比如9000(Web界面)和12201(Syslog输入)。然后通过浏览器访问,使用默认用户名admin和生成的密码登录。 可能的错误点包括:Java版本不兼容,Elasticsearch或MongoDB服务未启动,配置文件中的IP或端口错误,防火墙未正确配置导致无法访问Web界面。需要提醒用户检查服务状态,日志文件的位置,以及配置文件的正确性。 另外,用户可能需要创建输入源,比如Syslog,来接收日志数据。这部分也需要在Web界面中配置,并确保相应的端口开放。 最后,可能需要建议用户进行安全加固,比如配置HTTPS、设置权限和用户角色等。同时,提醒定期备份数据和监控系统资源使用情况,确保稳定运行。</think>以下是CentOS 7部署Graylog日志管理系统的分步指南: --- ### 一、系统准备 ```bash # 更新系统 sudo yum update -y # 安装必要工具 sudo yum install -y epel-release wget # 安装Java环境(Graylog 4.x+要求Java 11+) sudo yum install -y java-11-openjdk-headless ``` --- ### 二、安装Elasticsearch ```bash # 添加Elasticsearch仓库 cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF # 安装Elasticsearch sudo yum install -y elasticsearch-oss # 修改配置文件 sudo vi /etc/elasticsearch/elasticsearch.yml ``` ```yaml cluster.name: graylog network.host: 0.0.0.0 discovery.type: single-node ``` ```bash # 启动服务 sudo systemctl daemon-reload sudo systemctl enable --now elasticsearch ``` --- ### 三、安装MongoDB ```bash # 添加MongoDB仓库 cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc EOF # 安装MongoDB sudo yum install -y mongodb-org # 启动服务 sudo systemctl enable --now mongod ``` --- ### 四、安装Graylog服务器 ```bash # 添加Graylog仓库 sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-4.3-repository_latest.rpm # 安装Graylog sudo yum install -y graylog-server # 生成安全密钥 echo -n "请输入密码:" && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1 echo "请输入密码后生成的password_secret将用于配置" ``` --- ### 五、配置Graylog ```bash sudo vi /etc/graylog/server/server.conf ``` ```yaml password_secret = <上一步生成的密钥> root_password_sha2 = <使用`echo -n "密码" | sha256sum`生成的哈希值> http_bind_address = 0.0.0.0:9000 elasticsearch_hosts = http://localhost:9200 mongodb_uri = mongodb://localhost/graylog ``` ```bash # 启动服务 sudo systemctl enable --now graylog-server ``` --- ### 六、防火墙配置 ```bash sudo firewall-cmd --permanent --add-port=9000/tcp # Web界面 sudo firewall-cmd --permanent --add-port=12201/udp # Syslog输入 sudo firewall-cmd --reload ``` --- ### 七、访问验证 1. 浏览器访问 `http://服务器IP:9000` 2. 使用用户名 `admin` 和配置的密码登录 3. 进入 `System > Inputs` 创建Syslog输入 --- ### 常见问题排查 1. 服务状态检查: ```bash systemctl status elasticsearch mongod graylog-server ``` 2. 日志查看: ```bash journalctl -u graylog-server -f ``` 3. 配置文件验证: ```bash sudo graylog-ctl validate-config ``` --- 通过以上步骤即可完成Graylog的部署。后续可通过添加Inputs收集日志,并创建Dashboards进行可视化分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值