Linux环境下Elasticsearch6.4.3安装
本文链接:https://blog.csdn.net/qq_34626859/article/details/97794708
一、安装说明
Linux内存至少1G!
由于Elasticsearch是Java写的,所以需要安装jdk环境。
二、安装Elasticsearch
1、将安装包使用上传工具上传到Linux上面的/usr/local目录下并且解压。
tar -zxvf elasticsearch-6.4.3.tar.gz
2、进入到es目录下的config文件夹下面,修改elasticsearch.yml文件
network.host: 192.168.91.7
http.port:9200 #这是HTTP协议外部通信的端口号 9300内部通信端口号
9200端口: ES节点 和 外部 通讯使用,暴露ES RESTful接口端口号
9300端口: ES节点之间通讯使用,TCP协议端口号,ES集群之间通讯端口号
如果此时启动,会报错 root不能启动的哦 不能通过root账号启动 这是属于自身的安全策略,解决方案:使用非root就可以了
3、创建一个分组
a.切换到local目录cd /usr/local
b.创建一个用户分组groupadd esxwhy
c.创建一个用户,设置密码为123456useradd esmark -g esxwhy -p 123456
d.为该用户授权chown -R esmark:esxwhy elasticsearch-6.4.3
e.切换用户su esmark
can not 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安装目录。
然后执行成功。
这样启动还是会报错:
4、修改/etc/sysctl.conf文件
切换到root账户下进行操作vi /etc/sysctl.conf
在会后面加上vm.max_map_count=655360
然后进入到/ect目录:cd /etc
sysctl -p
此时启动还会报错:
5、修改/etc/security/limits.conf文件vi /etc/security/limits.conf
把下面代码添加到最后
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
- 1
- 2
- 3
- 4
必须要重启服务器,重启才能生效!
6、关闭防火墙,访问首页systemctl stop firewalld.service
启动es:
进入到es的bin目录 ./elasticsearch
访问:192.168.112.138:9200
二、Kibana环境搭建
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。
你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。
你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。
Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。
1、解压上传的安装包,进入到kibana的config目录下修改kibama.yml文件vi config/kibana.yml
将默认配置改成如下:改成对应的ip地址server.port: 5601
server.host: "192.168.112.138"
elasticsearch.url: "http:// 192.168.112.138:9200"
启动kibana:
进入到kibana的bin目录:./kibana
访问:192.168.112.138:5601
重启es命令:sh elasticsearch -d