1、ElasticSearch单节点和集群搭建
系统环境
系统/软件 | 版本 |
---|---|
centos | 7 |
jdk # es 依赖jdk | 8 |
node # es 安装head插件需要 | 8.2.1 |
elasticsearch | 5.6.3 |
logstash | 5.6.3 |
kibana | 5.6.3 |
机器规划及节点分布
主机 | 节点 | 节点 | 节点 |
---|---|---|---|
192.168.1.110 | elasticsearch-master | logstash | kibana |
192.168.1.111 | Elasticsearch-slave1 | logstash | |
192.168.1.112 | Elasticsearch-slave2 | logstash |
目录分配
- 下载软件源码包存放的位置:
1 | /usr/local/src/ |
- 安装位置:
1 | /usr/local/ |
相关软件包官方下载地址
①、elasticsearch 单节点安装(192.168.1.110)
下载:
1 | wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz |
解压缩
1 | tar -zxvf elasticsearch-5.6.3.tar.gz |
创建软链接
1 | ln -s /usr/local/elasticsearch-5.6.3/ /usr/local/elasticsearch-master |
创建elasticsearch用户,把elasticsearch-master的所有者和所有组设置为用户elasticsearch(ES不能以root用户启动)
1 | 添加 elasticsearch 用户 |
启动
1 | 进入es的根目录 |
elastisearch 安装常见错误日志和解决方案参考地址:
- 报错”max virtual memory areas vm.maxmapcount [65530] is too low”,要运行下面的命令。
1 | sudo sysctl -w vm.max_map_count=262144 |
- 其它报错信息解决方案参考地址
1 | http://www.jianshu.com/p/4c6f9361565b |
测试ES服务是否启动正常(默认监听9200端口)
1 | # 访问地址 |
ES的Head插件安装(提供友好的web界面,es一些基本信息的查询)
下载
1 | wget https://github.com/mobz/elasticsearch-head/archive/master.zip |
解压缩
1 | unzip master.zip |
安装
1 | 进入 elasticsearch-head-master 目录 |
访问ESHead插件(默认监听9100端口)
ES和Head插件关联配置(ES和Head插件属于两个不同的进程,解决跨域问题)
修改:elasticsearch-5.6.3/config/elasticsearch.yml配置文件
1 | 编辑ES配置文件 |
最后重启ES服务和ES的Head插件,配置完成
②、elasticsearch 集群(1 master,2个slave)-> (192.168.1.110(master),192.168.1.111,192.168.1.112)
基于第一步单节点(192.168.1.110)安装集群(我们把它设置为Master节点)
修改:elasticsearch-master/config/elasticsearch.yml配置文件
1 | 解决跨域问题 |
重新解压缩elasticsearch-5.6.3.tar.gz包复制两份,
分别命名为 elasticsearch_slave1(节点:192.168.1.111)和elasticsearch_slave2(节点:192.168.1.112)
1 | 解压缩 es 包 |
分别修改 elasticsearch_slave1、elasticsearch_slave2 的 elasticsearch.yml 配置文件
1 | 集群名称 |
elasticsearch_slave2的配置文件和elasticsearch_slave1的配置文件大致相同,只需要修改node.name(节点名称)这里不再演示(注意防火墙的设置,建议关闭)
Elasticsearch Head 插件页面展示
2、logStash安装
下载
1 | wget https://artifacts.elastic.co/downloads/logstash/logstash-5.6.3.tar.gz |
解压缩
1 | tar -zxvf logstash-5.6.3.tar.gz |
创建软链接
1 | 创建软连接 |
创建logstash配置文件
1 | 创建logstash配置文件 |
logstash.conf 文件内容(根据各自的业务需求,收集相应的日志,具体语法,参考官方文档)
1 | input { |
启动
1 | 启动logstash |
3、Kibana安装
下载
1 | wget https://artifacts.elastic.co/downloads/kibana/kibana-5.6.3-linux-x86_64.tar.gz |
解压缩
1 | tar -zxvf kibana-5.6.3-linux-x86_64.tar.gz |
创建软连接
1 | ln -s /usr/local/kibana-5.6.3-linux-x86_64 /usr/local/kibana |
修改配置文件
1 | 打开kibana配置文件 |
启动
1 | 启动kibana |
Kibana页面展示