kibana 和ES安装配置常见问题解决

本文详细介绍Elasticsearch的安装步骤、配置方法及常见问题解决方案,包括如何避免使用root用户运行、设置系统启动项、调整配置文件以确保服务正常运行等。

1、下载相同版本的kibana和ES:

es5.6.5下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.5.tar.gz
kibana5.6.5下载地址:https://artifacts.elastic.co/downloads/kibana/kibana-5.6.5-linux-x86_64.tar.gz

2.让Elasticsearch在系统启动时启动:
$ sudo systemctl enable elasticsearch

3后台运行:

nohup./bin/elasticsearch&

4、安装JDK 1.8.0以上版本
5.  ElasticSearch 安装时会出现 Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
     解决方法:
       因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
       第一步:liunx创建新用户  adduser XXX    然后给创建的用户加密码 passwd XXX    输入两次密码。
       第二步:切换刚才创建的用户 su XXX  然后执行elasticsearch  会显示Permission denied 权限不足。
       第三步:给新建的XXX赋权限,chmod 777 *  这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
       第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
6. ElasticSearch 运行${ES_HOME}/bin/elasticsearch后,根据IP:9200就是访问不了。 此时修改:elasticsearch.yaml文件
       network.host: 0.0.0.0

7.bootstrap checks failed
max file descriptors [8192] for elasticsearch process is too low, increase to at least [65536]
max size virtual memory [52729364480] for user [elastic] is too low, increase to [unlimited]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
root 登陆

/etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536

* hard nproc 2048

* soft nproc 2048

* hard memlock unlimited
* soft memlock unlimited
*  - as unlimited

/etc/sysctl.conf

fs.file-max = 2097152
vm.max_map_count = 262144
vm.swappiness = 1

执行命令:
sysctl -p

 

转载于:https://www.cnblogs.com/anyun/p/8361006.html

<think>我们正在处理一个关于在Linux系统上安装ElasticsearchKibana问题。根据引用内容,我们可以总结以下步骤注意事项。注意,不同版本的安装步骤可能略有不同,但整体流程相似。 ### 安装步骤概述 1. **环境准备**:确保系统满足要求(如Java环境、系统资源等)。 2. **下载并解压**:获取ElasticsearchKibana安装包,并解压到目标目录。 3. **创建专用用户**(可选但推荐):于安全考虑,建议为非root用户运行ElasticsearchKibana。 4. **配置文件修改**:根据需求调整ElasticsearchKibana配置文件。 5. **权限设置**:确保安装目录数据的权限正确。 6. **启动服务**:分别启动ElasticsearchKibana。 ### 详细步骤 #### 1. 系统要求 - **内存**:Elasticsearch需要至少4GB的RAM(生产环境建议更多)。 - **磁盘空间**:根据数据量确定,建议预留足够空间。 - **Java环境**:Elasticsearch需要Java运行环境(推荐使用OpenJDK或Oracle JDK)。Elasticsearch 7.10要求Java 11,而8.12要求Java 17。请根据版本安装对应Java。 #### 2. 下载并解压 假设我们将安装包放在`/home`目录下,并分别解压到`/home/elasticsearch``/home/kibana`(也可以放在其他目录,如`/usr/local`)。 ```bash # 以root用户执行 # 下载(这里以7.10.0版本为例,实际请替换为所需版本) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-linux-x86_64.tar.gz # 解压 tar -xzf elasticsearch-7.10.0-linux-x86_64.tar.gz -C /home/elasticsearch --strip-components=1 tar -xzf kibana-7.10.0-linux-x86_64.tar.gz -C /home/kibana --strip-components=1 ``` #### 3. 创建专用用户 Elasticsearch不允许以root用户运行,因此需要创建专用用户。 ```bash # 创建用户组用户 groupadd elasticsearch useradd -g elasticsearch -m elasticsearch # 设置密码(可选) passwd elasticsearch # 更改目录所有者 chown -R elasticsearch:elasticsearch /home/elasticsearch chown -R elasticsearch:elasticsearch /home/kibana ``` #### 4. 配置Elasticsearch 编辑Elasticsearch配置文件`/home/elasticsearch/config/elasticsearch.yml`: ```yaml # 设置集群名称(默认即可) cluster.name: my-cluster # 设置节点名称 node.name: node-1 # 设置数据存储路径 path.data: /var/lib/elasticsearch # 设置日志存储路径 path.logs: /var/log/elasticsearch # 设置网络绑定 network.host: 0.0.0.0 # 设置HTTP端口(默认9200) http.port: 9200 # 设置集群初始主节点 cluster.initial_master_nodes: ["node-1"] ``` 注意:需要创建上述配置中提到的目录并赋予权限: ```bash mkdir /var/lib/elasticsearch mkdir /var/log/elasticsearch chown -R elasticsearch:elasticsearch /var/lib/elasticsearch chown -R elasticsearch:elasticsearch /var/log/elasticsearch ``` #### 5. 配置Kibana 编辑Kibana配置文件`/home/kibana/config/kibana.yml`: ```yaml # 设置服务端口 server.port: 5601 # 设置服务监听地址 server.host: "0.0.0.0" # 设置Elasticsearch实例URL elasticsearch.hosts: ["http://localhost:9200"] # 设置Kibana索引 kibana.index: ".kibana" ``` #### 6. 启动服务 先启动Elasticsearch,再启动Kibana。 启动Elasticsearch(使用专用用户): ```bash su - elasticsearch cd /home/elasticsearch ./bin/elasticsearch ``` 或者以后台方式启动: ```bash sudo -u elasticsearch /home/elasticsearch/bin/elasticsearch -d ``` 启动Kibana(同样建议使用专用用户,但注意Kibana可以以非root用户运行,但不需要强制非root): ```bash cd /home/kibana ./bin/kibana ``` 或者后台启动: ```bash nohup /home/kibana/bin/kibana & ``` #### 7. 验证安装 - 访问Elasticsearch:`curl http://localhost:9200` - 访问Kibana:在浏览器中访问`http://<服务器IP>:5601` ### 注意事项 - **版本匹配**:ElasticsearchKibana的版本必须一致(主版本号相同)。 - **防火墙**:确保防火墙开放了9200Elasticsearch5601(Kibana)端口。 - **系统资源限制**:对于生产环境,可能需要调整系统资源限制(如文件描述符数量、内存映射区域等)。具体可参考官方文档。 ### 参考引用 上述步骤参考了引用[1][2][3]中的部分内容,并结合了官方安装指南[^1][^2][^3]。 §§相关问题§§ 1. 如何为Elasticsearch配置SSL加密通信? 2. 如何设置Kibana的多语言支持? 3. 如何将ElasticsearchKibana配置为系统服务(使用systemd管理)? 4. 安装过程中常见的错误及解决方法有哪些?</think>### Linux系统下安装ElasticsearchKibana的步骤及配置要求 #### 一、系统配置要求 1. **操作系统** - 支持主流的Linux发行版(如Ubuntu 20.04+/CentOS 7+) - 建议使用64位系统 2. **硬件资源** - **内存**:至少4GB(生产环境建议≥8GB) - **磁盘空间**:ES数据目录建议预留≥20GB - **CPU**:2核以上(数据量大时需增加核心数) 3. **依赖环境** - **Java环境**:需预装Java JDK - Elasticsearch 7.x 要求 Java 11 - Elasticsearch 8.x 要求 Java 17 - 验证命令:`java -version` 4. **权限要求** - 需`root`用户执行安装操作 - 运行时需创建专用非root用户(ES禁止root运行)[^3] --- #### 二、安装步骤(以Elasticsearch 8.x为例) ##### 1. 创建专用用户 ```bash # 创建用户组用户 groupadd elasticsearch useradd -g elasticsearch elasticsearch passwd elasticsearch # 设置密码 ``` ##### 2. 安装Elasticsearch ```bash # 下载安装包(需替换版本号) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz # 解压到指定目录 tar -xzf elasticsearch-8.12.0-linux-x86_64.tar.gz -C /usr/local/ # 修改目录权限 chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-8.12.0 # [^3] ``` ##### 3. 配置Elasticsearch 编辑配置文件`/usr/local/elasticsearch-8.12.0/config/elasticsearch.yml`: ```yaml cluster.name: my-es-cluster node.name: node-1 network.host: 0.0.0.0 # 允许远程访问 http.port: 9200 discovery.type: single-node # 单节点模式 xpack.security.enabled: true # 启用安全认证(8.x默认开启) ``` ##### 4. 启动Elasticsearch ```bash su - elasticsearch cd /usr/local/elasticsearch-8.12.0/ ./bin/elasticsearch -d # 后台运行 ``` ##### 5. 安装Kibana ```bash wget https://artifacts.elastic.co/downloads/kibana/kibana-8.12.0-linux-x86_64.tar.gz tar -xzf kibana-8.12.0-linux-x86_64.tar.gz -C /usr/local/ chown -R elasticsearch:elasticsearch /usr/local/kibana-8.12.0 ``` ##### 6. 配置Kibana 编辑`/usr/local/kibana-8.12.0/config/kibana.yml`: ```yaml server.port: 5601 server.host: "0.0.0.0" # 允许远程访问 [^2] elasticsearch.hosts: ["http://localhost:9200"] # [^2] kibana.index: ".kibana" ``` ##### 7. 启动Kibana ```bash su - elasticsearch cd /usr/local/kibana-8.12.0/ ./bin/kibana --allow-root # 允许专用用户启动 ``` --- #### 三、安装验证 1. **检查Elasticsearch** ```bash curl -XGET http://localhost:9200 # 若启用了安全认证需添加凭据 curl -u elastic:<password> http://localhost:9200 ``` 2. **访问Kibana** 浏览器打开:`http://<服务器IP>:5601` --- #### 四、常见问题处理 1. **内存不足** - 修改`config/jvm.options`: ```bash -Xms1g # 初始堆内存 -Xmx1g # 最大堆内存(不超过物理内存50%) ``` 2. **文件描述符限制** ```bash # 修改系统限制 echo "elasticsearch - nofile 65535" >> /etc/security/limits.conf ``` 3. **无法远程访问** - 检查防火墙规则: ```bash firewall-cmd --add-port={9200,5601}/tcp --permanent firewall-cmd --reload ``` --- ### 引用说明 [^1]: 安装包需通过专用用户解压到指定目录,权限设置是关键步骤 [^2]: Kibana必须配置正确的ES地址开放远程访问 [^3]: 使用非root用户运行是安全强制要求,需递归修改目录权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值