(1)安装java环境
可以参考前面的文章:Contos7安装java
(2)下载ElasticSearch:
官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch
选择下载linux环境的!
(3)将下载好的tar.gz 包上传到linux服务指定的目录
(4)解压安装包
tar -zxvf elasticsearch-6.4.3.tar.gz
(5)到刚刚解压目录bin下启动服务
./elasticsearch
此时你会发现报错了!
不要着急,不要惊慌!
这是因为什么呢?
这是由于系统安全考虑设置的条件,由于ElasticSearch可以接收用户输入的脚本并执行,为了系统安全考虑,建议创建一个单独用户来运行ElasticSearch
(6)创建用户和组
groupadd esgroup #创建es组,名字可以自定义
useradd esuser -g esgroup -p espassword
#创建es启动用户esuser是用户名,esgroup是组,espassword密码,都是可以自定义
(7)需要将es文件的权限赋予刚创建用户,更改elasticsearch文件夹及内部文件的所属用户和组
cd 到elasticsearch解压的上层目录
chown -R hmjes.esgroup elasticsearch-6.4.3
(8)切换用户并运行
su esuser
./elasticsearch
(9)此时启动就成功了,也就是不能用root用户启动服务
(10)后台启动方式
./bin/elasticsearch -d
(11)测试连接,会看到json数据
curl 127.0.01:9200
(10)实现远程访问:需要对config/elasticsearch.yml进行配置:network.host 192.168.145.140
出现以下3个错误
解决步骤
却换root用户修改:
处理第一个错误
vim /etc/security/limits.conf #文件最后中加入
hmjes[es访问的用户名,这里是注释需要去掉] soft nofile 65536
hmjes hard nofile 65536
hmjes soft nproc 4096
hmjes hard nproc 4096
处理第二个错误
进入limits.d目录下修改配置文件
vim /etc/security/limits.d/20-nproc.conf #修改为
#原本是
* soft nproc 4092
#修改为,hmjes是刚创建的用户
hmjes soft nproc 4092
处理第三个错误
vim /etc/sysctl.conf #添加:
vm.max_map_count=655360
退出文件执行以下命令生效:sysctl -p
如果是虚拟机的话需要分配1个G以上运行内存才能运行,或者需改ElasticSearch的配置
ElasticSearch虚拟机内存大小的配置:
ElasticSearch的config/jvm.options配置:
-Xms=1g #最大使用内存
-Xmx=1g #最小使用内存
(11)关闭防火墙或者开放指定端口
systemctl stop firewalld service
再次启动ElasticSearch服务!在其他机器访问:http://192.168.145.140[ElasticSearch所在ip]:9200/有json数据就ok了
五,安装Kibana
(1)Kibana是什么
Kibana是一个针对ElasticSearch的开源分析及可视化平台,使用Kibana可以查询,查看与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图标,表格和地图的形式查看数据
(2)下载Kibana
官网下载:http://www.elastic.co/downloads/kibana
(3)解压,将解压的目录移动到你需要指定的目录
mv kibana /usr/local/kibana
4)编辑Kibana/config/Kibana.yml配文件
server.host: "192.168.145.140"
#将修改为服务器的IP地址
elasticsearch.url: "http://192.168.145.140:9200"
(5)启动Kibana
./bin/Kibana
(6)浏览器中访问http://192.168.145.140:5601
ok到这里ElasticSearch就安装完成了,有问题可以加本屌的QQ :1421363152