|
4 | 4 |
|
5 | 5 | - 本文包含了:Elasticsearch 2.4.X 和 Elasticsearch 5.2.X,请有针对性地选择。
|
6 | 6 |
|
7 |
| -## 本机环境 |
8 |
| - |
9 |
| -- 两台机子CPU 1 核,内存 4G |
10 |
| - - 192.168.1.126 |
11 |
| - - 192.168.1.127 |
12 |
| -- 系统:CentOS 7.3 64 位 |
13 |
| -- 依赖环境:JDK 1.8,所在目录:`/usr/program/jdk1.8.0_121` |
14 |
| - |
15 |
| - |
16 | 7 | ## 教程说明
|
17 | 8 |
|
18 | 9 |
|
19 | 10 | - 官网:<https://www.elastic.co/>
|
20 | 11 | - 官网总文档:<https://www.elastic.co/guide/index.html>
|
21 | 12 | - 官网最终指南:<https://www.elastic.co/guide/en/elasticsearch/guide/current/administration.html#administration>
|
22 |
| -- 此时(201703)最新版本:**5.2**,但是我在使用过程中有很多坑,暂时又退回到 **2.X** |
23 | 13 | - 官网对各个系统的支持列表:<https://www.elastic.co/support/matrix>
|
24 | 14 | - 5.2 版本有一个设置的新特性必须了解,测试建议我们用 CentOS 7:<https://www.elastic.co/guide/en/elasticsearch/reference/5.x/breaking-changes-5.2.html#_system_call_bootstrap_check>
|
25 | 15 | - Elasticsearch 开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。
|
26 | 16 | - Logstash 日志进行收集、分析,并将其存储供以后使用(如,搜索)
|
27 | 17 | - kibana 为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
|
28 | 18 |
|
29 | 19 |
|
| 20 | +## 5.2.0 |
| 21 | + |
| 22 | +### Elasticsearch 5.2.0 安装 |
| 23 | + |
| 24 | +- 官网下载地址:<https://www.elastic.co/cn/downloads/elasticsearch> |
| 25 | +- Elasticsearch 5.2.0 版本下载地址(32M):<https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.zip> |
| 26 | + |
| 27 | + |
| 28 | +### 环境 |
| 29 | + |
| 30 | +- 机子 IP:192.168.1.127 |
| 31 | +- CentOS 7.3 |
| 32 | +- JDK 版本:1.8(最低要求),主推:JDK 1.8.0_121 以上 |
| 33 | +- Elasticsearch 版本:5.2.0 |
| 34 | +- 关闭 firewall |
| 35 | + - `systemctl stop firewalld.service` #停止firewall |
| 36 | + - `systemctl disable firewalld.service` #禁止firewall开机启动 |
| 37 | + |
| 38 | + |
| 39 | +### zip 解压安装 |
| 40 | + |
| 41 | +- 官网总的安装文档:<https://www.elastic.co/guide/en/elasticsearch/reference/5.x/zip-targz.html> |
| 42 | +- 我的解压目录:`/usr/program`,解压包名:`elasticsearch-5.2.0.zip` |
| 43 | +- 解压:`cd /usr/program ; unzip elasticsearch-5.2.0.zip` |
| 44 | +- 删除掉压缩包:`rm -rf elasticsearch-5.2.0.zip` |
| 45 | +- 添加组和用户 |
| 46 | + - 该版本不能使用 root 用户进行使用 |
| 47 | + - `useradd elasticsearch -p 123456`,添加一个名为 elasticsearch 的用户,还有一个同名的组 |
| 48 | +- 添加数据目录:`mkdir -p /opt/elasticsearch/data /opt/elasticsearch/log` |
| 49 | +- 赋权限: |
| 50 | + - `chown -R elasticsearch:elasticsearch /usr/program/elasticsearch-5.2.0 /opt/elasticsearch` |
| 51 | +- 编辑配置文件:`vim /usr/program/elasticsearch-5.2.0/config/elasticsearch.yml`,打开下面注释,并修改 |
| 52 | + |
| 53 | +``` nginx |
| 54 | +cluster.name: youmeek-cluster |
| 55 | +node.name: youmeek-node-1 |
| 56 | +path.data: /opt/elasticsearch/data |
| 57 | +path.logs: /opt/elasticsearch/log |
| 58 | +bootstrap.memory_lock: true |
| 59 | +network.host: 0.0.0.0 # 也可以是本机 IP |
| 60 | +http.port: 9200 |
| 61 | +discovery.zen.ping.unicast.hosts: ["192.168.1.127"] #如果有多个机子集群,这里就写上这些机子的 IP,格式:["192.168.1.127","192.168.1.126"] |
| 62 | +``` |
| 63 | + |
| 64 | +- 重点说明:Elasticsearch 的集群环境,主要就是上面这段配置文件内容的差别。如果有其他机子:node.name、discovery.zen.ping.unicast.hosts 需要改下。集群中所有机子的配置文件中 discovery.zen.ping.unicast.hosts 都要有所有机子的 IP 地址。 |
| 65 | +- 修改这个配置文件,不然无法锁内存:`vim /etc/security/limits.conf` |
| 66 | +- 在文件最尾部增加下面内容: |
| 67 | + |
| 68 | +``` nginx |
| 69 | +# allow user 'elasticsearch' mlockall |
| 70 | +elasticsearch soft memlock unlimited |
| 71 | +elasticsearch hard memlock unlimited |
| 72 | +* soft nofile 262144 |
| 73 | +* hard nofile 262144 |
| 74 | +``` |
| 75 | + |
| 76 | +- 修改:`vim /etc/sysctl.conf`,添加下面配置 |
| 77 | + |
| 78 | +``` ini |
| 79 | +vm.max_map_count=262144 |
| 80 | +``` |
| 81 | + |
| 82 | +- 重启机子:`reboot`。 |
| 83 | +- 切换用户:`su elasticsearch` |
| 84 | +- 控制台运行(启动比较慢):`cd /usr/program/elasticsearch-5.2.0 ; ./bin/elasticsearch` |
| 85 | +- 后台运行:`cd /usr/program/elasticsearch-5.2.0 ; ./bin/elasticsearch -d -p 自定义pid值` |
| 86 | +- 在本机终端输入该命令:`curl -XGET 'http://192.168.1.127:9200'`,(也可以用浏览器访问:<http://192.168.1.127:9200/>)如果能得到如下结果,则表示启动成功: |
| 87 | + |
| 88 | +``` json |
| 89 | +{ |
| 90 | + "name" : "youmeek-node-1", |
| 91 | + "cluster_name" : "youmeek-cluster", |
| 92 | + "cluster_uuid" : "c8RxQdOHQJq-Tg8rrPi_UA", |
| 93 | + "version" : { |
| 94 | + "number" : "5.2.0", |
| 95 | + "build_hash" : "24e05b9", |
| 96 | + "build_date" : "2017-01-24T19:52:35.800Z", |
| 97 | + "build_snapshot" : false, |
| 98 | + "lucene_version" : "6.4.0" |
| 99 | + }, |
| 100 | + "tagline" : "You Know, for Search" |
| 101 | +} |
| 102 | +``` |
| 103 | + |
| 104 | +## 安装 Kibana 5.2.0 |
| 105 | + |
| 106 | +- 官网下载地址:<https://www.elastic.co/cn/downloads/kibana> |
| 107 | +- Kibana 5.2.0 版本下载地址(36M):<https://artifacts.elastic.co/downloads/kibana/kibana-5.2.0-linux-x86_64.tar.gz> |
| 108 | +- Kibana 5.2.0 官网文档:<https://www.elastic.co/guide/en/kibana/5.2/index.html> |
| 109 | +- Kibana 5.2.0 官网安装文档:<https://www.elastic.co/guide/en/kibana/5.2/targz.html> |
| 110 | + |
| 111 | +### tar.gz 解压安装 |
| 112 | + |
| 113 | +- 安装目录:/usr/program |
| 114 | +- 解压:`cd /usr/program ; tar zxvf kibana-5.2.0-linux-x86_64.tar.gz` |
| 115 | +- 删除压缩包:`rm -rf kibana-5.2.0-linux-x86_64.tar.gz` |
| 116 | +- 修改解压后的目录名称:`mv kibana-5.2.0-linux-x86_64 kibana-5.2.0` |
| 117 | +- 修改配置:`vim /usr/program/kibana-5.2.0/config/kibana.yml`,默认配置都是注释的,我们这里打开这些注释: |
| 118 | + |
| 119 | +``` nginx |
| 120 | +server.port: 5601 |
| 121 | +server.host: "0.0.0.0" # 请将这里改为 0.0.0.0 或是当前本机 IP,不然可能会访问不了 |
| 122 | +erver.name: "youmeek-kibana" |
| 123 | +elasticsearch.url: "http://192.168.1.127:9200" |
| 124 | +elasticsearch.username: "elasticsearch" |
| 125 | +elasticsearch.password: "123456" |
| 126 | +``` |
| 127 | + |
| 128 | +- 运行:`cd /usr/program/kibana-5.2.0 ; ./bin/kibana` |
| 129 | +- 浏览器访问:<http://192.168.1.127:5601>,可以看到 Kibana `Configure an index pattern` 界面 |
| 130 | +- 访问 Dev Tools 工具,后面写 DSL 语句会常使用该功能:<http://192.168.1.127:5601/app/kibana#/dev_tools/console?_g=()> |
| 131 | + |
| 132 | + |
| 133 | +## Beats |
| 134 | + |
| 135 | +### Beats 资料 |
| 136 | + |
| 137 | +- Beats 官网:<https://www.elastic.co/cn/products/beats> |
| 138 | +- Beats 简单介绍:日志数据搜集器。一般安装在需要收集日志的服务器上,然后把收集的数据发送到 Elasticsearch 或是先发送到 logstash 清洗整理(解析过滤)后再发送到 Elasticsearch。 |
| 139 | + - logstash 也有收集日志的功能,只是它相对 Beats 更加消耗 CPU 和内存,所以一般使用 Beats 收集日志。 |
| 140 | +- 目前常见的 Beats 类型: |
| 141 | + - Filebeat(搜集文件数据); |
| 142 | + - Packetbeat(搜集网络流量数据); |
| 143 | + - Metricbeat(搜集系统、进程和文件系统级别的 CPU 和内存使用情况等数据); |
| 144 | + - Winlogbeat(搜集 Windows 事件日志数据)。 |
| 145 | + - Heartbeat(主动探测服务是否可用)。 |
| 146 | + |
| 147 | +## 安装 X-Pack 或是其他插件 |
| 148 | + |
| 149 | +- X-Pack 是官网提供的管理增强工具,但是全部功能收费,有一个月使用,有部分功能免费。其他免费的插件。 |
| 150 | + - licence 的用法可以看这篇文章: |
| 151 | + - <http://blog.csdn.net/abcd_d_/article/details/53178798> |
| 152 | + - <http://blog.csdn.net/AbnerSunYH/article/details/53436212> |
| 153 | + - 破解:<http://www.lofter.com/lpost/33be15_d4fd028> |
| 154 | + - 免费插件: |
| 155 | + - head - 节点数据查看管理:<https://github.com/mobz/elasticsearch-head> |
| 156 | + - kopf - 集群管理:<https://github.com/lmenezes/elasticsearch-kopf> |
| 157 | +- 官网说明:<https://www.elastic.co/guide/en/x-pack/5.2/installing-xpack.html> |
| 158 | +- 安装(过程比较慢):`/usr/share/elasticsearch/bin/elasticsearch-plugin install x-pack` |
| 159 | +- 如果线上安装速度太慢,那就离线安装: |
| 160 | + - 下载,我放在 /opt 目录下(119M):`wget https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.2.2.zip` |
| 161 | + - 安装:`/usr/share/elasticsearch/bin/elasticsearch-plugin install file:///opt/x-pack-5.2.2.zip` |
| 162 | +- 卸载:`/usr/share/elasticsearch/bin/elasticsearch-plugin remove x-pack` |
| 163 | +- 安装后重启服务,重启后访问你会发现需要用户和密码,我们可以关掉这个,在 elasticsearch.yml 中添加:`xpack.security.enabled: false` |
| 164 | +- 其他 5.2 资料: |
| 165 | + - <https://blog.yourtion.com/install-x-pack-for-elasticsearch-and-kibana.html> |
| 166 | + - <https://www.ko178.cn/?p=353> |
| 167 | + - <https://my.oschina.net/HeAlvin/blog/828639> |
| 168 | + - <http://www.jianshu.com/p/004765d2238b> |
| 169 | + - <http://www.cnblogs.com/delgyd/p/elk.html> |
| 170 | + - <http://www.itdadao.com/articles/c15a1135185p0.html> |
| 171 | + - <http://www.busyboy.cn/?p=920> |
| 172 | + - <http://nosmoking.blog.51cto.com/3263888/1897989> |
| 173 | + - <http://www.freebuf.com/sectool/139687.html> |
| 174 | + |
| 175 | +--------------------------------------------------------------------------- |
| 176 | + |
| 177 | + |
30 | 178 | ## 2.4.X
|
31 | 179 |
|
32 | 180 | ### 安装 elasticsearch 集群
|
@@ -362,146 +510,6 @@ kibana.index: ".kibana" #在elastic中添加.kibana
|
362 | 510 | - kibana 的高级用法请看我单独的一篇文章:[kibana 相关知识](Kibana-Base.md)
|
363 | 511 |
|
364 | 512 |
|
365 |
| - |
366 |
| -## Elasticsearch 5.2.0 安装 |
367 |
| - |
368 |
| -- 官网下载地址:<https://www.elastic.co/cn/downloads/elasticsearch> |
369 |
| -- Elasticsearch 5.2.0 版本下载地址(32M):<https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.zip> |
370 |
| - |
371 |
| - |
372 |
| -### 环境 |
373 |
| - |
374 |
| -- 机子 IP:192.168.1.127 |
375 |
| -- CentOS 7.3 |
376 |
| -- JDK 版本:1.8(最低要求),主推:JDK 1.8.0_121 |
377 |
| -- Elasticsearch 版本:5.2.0 |
378 |
| -- 关闭 firewall |
379 |
| - - `systemctl stop firewalld.service` #停止firewall |
380 |
| - - `systemctl disable firewalld.service` #禁止firewall开机启动 |
381 |
| - |
382 |
| - |
383 |
| -### zip 解压安装 |
384 |
| - |
385 |
| -- 官网总的安装文档:<https://www.elastic.co/guide/en/elasticsearch/reference/5.x/zip-targz.html> |
386 |
| -- 我的解压目录:`/usr/program`,解压包名:`elasticsearch-5.2.0.zip` |
387 |
| -- 解压:`cd /usr/program ; unzip elasticsearch-5.2.0.zip` |
388 |
| -- 删除掉压缩包:`rm -rf elasticsearch-5.2.0.zip` |
389 |
| -- 添加组和用户 |
390 |
| - - 该版本不能使用 root 用户进行使用 |
391 |
| - - `useradd elasticsearch -p 123456`,添加一个名为 elasticsearch 的用户,还有一个同名的组 |
392 |
| -- 添加数据目录:`mkdir -p /opt/elasticsearch/data /opt/elasticsearch/log` |
393 |
| -- 赋权限: |
394 |
| - - `chown -R elasticsearch:elasticsearch /usr/program/elasticsearch-5.2.0 /opt/elasticsearch` |
395 |
| -- 编辑配置文件:`vim /usr/program/elasticsearch-5.2.0/config/elasticsearch.yml`,打开下面注释,并修改 |
396 |
| - |
397 |
| -``` nginx |
398 |
| -cluster.name: youmeek-cluster |
399 |
| -node.name: youmeek-node-1 |
400 |
| -path.data: /opt/elasticsearch/data |
401 |
| -path.logs: /opt/elasticsearch/log |
402 |
| -bootstrap.memory_lock: true |
403 |
| -network.host: 0.0.0.0 # 也可以是本机 IP |
404 |
| -http.port: 9200 |
405 |
| -discovery.zen.ping.unicast.hosts: ["192.168.1.127"] #如果有多个机子集群,这里就写上这些机子的 IP,格式:["192.168.1.127","192.168.1.126"] |
406 |
| -``` |
407 |
| - |
408 |
| -- 重点说明:Elasticsearch 的集群环境,主要就是上面这段配置文件内容的差别。如果有其他机子:node.name、discovery.zen.ping.unicast.hosts 需要改下。集群中所有机子的配置文件中 discovery.zen.ping.unicast.hosts 都要有所有机子的 IP 地址。 |
409 |
| -- 修改这个配置文件,不然无法锁内存:`vim /etc/security/limits.conf` |
410 |
| -- 在文件最尾部增加下面内容: |
411 |
| - |
412 |
| -``` nginx |
413 |
| -# allow user 'elasticsearch' mlockall |
414 |
| -elasticsearch soft memlock unlimited |
415 |
| -elasticsearch hard memlock unlimited |
416 |
| -* soft nofile 262144 |
417 |
| -* hard nofile 262144 |
418 |
| -``` |
419 |
| - |
420 |
| -- 修改:`vim /etc/sysctl.conf`,添加下面配置 |
421 |
| - |
422 |
| -``` ini |
423 |
| -vm.max_map_count=262144 |
424 |
| -``` |
425 |
| - |
426 |
| -- 重启机子:`reboot`。 |
427 |
| -- 切换用户:`su elasticsearch` |
428 |
| -- 控制台运行(启动比较慢):`cd /usr/program/elasticsearch-5.2.0 ; ./bin/elasticsearch` |
429 |
| -- 后台运行:`cd /usr/program/elasticsearch-5.2.0 ; ./bin/elasticsearch -d -p 自定义pid值` |
430 |
| -- 在本机终端输入该命令:`curl -XGET 'http://192.168.1.127:9200'`,(也可以用浏览器访问:<http://192.168.1.127:9200/>)如果能得到如下结果,则表示启动成功: |
431 |
| - |
432 |
| -``` json |
433 |
| -{ |
434 |
| - "name" : "youmeek-node-1", |
435 |
| - "cluster_name" : "youmeek-cluster", |
436 |
| - "cluster_uuid" : "c8RxQdOHQJq-Tg8rrPi_UA", |
437 |
| - "version" : { |
438 |
| - "number" : "5.2.0", |
439 |
| - "build_hash" : "24e05b9", |
440 |
| - "build_date" : "2017-01-24T19:52:35.800Z", |
441 |
| - "build_snapshot" : false, |
442 |
| - "lucene_version" : "6.4.0" |
443 |
| - }, |
444 |
| - "tagline" : "You Know, for Search" |
445 |
| -} |
446 |
| -``` |
447 |
| - |
448 |
| -## 安装 Kibana 5.2.0 |
449 |
| - |
450 |
| -- 官网下载地址:<https://www.elastic.co/cn/downloads/kibana> |
451 |
| -- Kibana 5.2.0 版本下载地址(36M):<https://artifacts.elastic.co/downloads/kibana/kibana-5.2.0-linux-x86_64.tar.gz> |
452 |
| -- Kibana 5.2.0 官网文档:<https://www.elastic.co/guide/en/kibana/5.2/index.html> |
453 |
| -- Kibana 5.2.0 官网安装文档:<https://www.elastic.co/guide/en/kibana/5.2/targz.html> |
454 |
| - |
455 |
| -### tar.gz 解压安装 |
456 |
| - |
457 |
| -- 安装目录:/usr/program |
458 |
| -- 解压:`cd /usr/program ; tar zxvf kibana-5.2.0-linux-x86_64.tar.gz` |
459 |
| -- 删除压缩包:`rm -rf kibana-5.2.0-linux-x86_64.tar.gz` |
460 |
| -- 修改解压后的目录名称:`mv kibana-5.2.0-linux-x86_64 kibana-5.2.0` |
461 |
| -- 修改配置:`vim /usr/program/kibana-5.2.0/config/kibana.yml`,默认配置都是注释的,我们这里打开这些注释: |
462 |
| - |
463 |
| -``` nginx |
464 |
| -server.port: 5601 |
465 |
| -server.host: "0.0.0.0" # 请将这里改为 0.0.0.0 或是当前本机 IP,不然可能会访问不了 |
466 |
| -erver.name: "youmeek-kibana" |
467 |
| -elasticsearch.url: "http://192.168.1.127:9200" |
468 |
| -elasticsearch.username: "elasticsearch" |
469 |
| -elasticsearch.password: "123456" |
470 |
| -``` |
471 |
| - |
472 |
| -- 运行:`cd /usr/program/kibana-5.2.0 ; ./bin/kibana` |
473 |
| -- 浏览器访问:<http://192.168.1.127:5601>,可以看到 Kibana `Configure an index pattern` 界面 |
474 |
| -- 访问 Dev Tools 工具,后面写 DSL 语句会常使用该功能:<http://192.168.1.127:5601/app/kibana#/dev_tools/console?_g=()> |
475 |
| - |
476 |
| - |
477 |
| -## 安装 X-Pack 或是其他插件 |
478 |
| - |
479 |
| -- X-Pack 是官网提供的管理增强工具,但是全部功能收费,有一个月使用,有部分功能免费。其他免费的插件。 |
480 |
| - - licence 的用法可以看这篇文章: |
481 |
| - - <http://blog.csdn.net/abcd_d_/article/details/53178798> |
482 |
| - - <http://blog.csdn.net/AbnerSunYH/article/details/53436212> |
483 |
| - - 破解:<http://www.lofter.com/lpost/33be15_d4fd028> |
484 |
| - - 免费插件: |
485 |
| - - head - 节点数据查看管理:<https://github.com/mobz/elasticsearch-head> |
486 |
| - - kopf - 集群管理:<https://github.com/lmenezes/elasticsearch-kopf> |
487 |
| -- 官网说明:<https://www.elastic.co/guide/en/x-pack/5.2/installing-xpack.html> |
488 |
| -- 安装(过程比较慢):`/usr/share/elasticsearch/bin/elasticsearch-plugin install x-pack` |
489 |
| -- 如果线上安装速度太慢,那就离线安装: |
490 |
| - - 下载,我放在 /opt 目录下(119M):`wget https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.2.2.zip` |
491 |
| - - 安装:`/usr/share/elasticsearch/bin/elasticsearch-plugin install file:///opt/x-pack-5.2.2.zip` |
492 |
| -- 卸载:`/usr/share/elasticsearch/bin/elasticsearch-plugin remove x-pack` |
493 |
| -- 安装后重启服务,重启后访问你会发现需要用户和密码,我们可以关掉这个,在 elasticsearch.yml 中添加:`xpack.security.enabled: false` |
494 |
| -- 其他 5.2 资料: |
495 |
| - - <https://blog.yourtion.com/install-x-pack-for-elasticsearch-and-kibana.html> |
496 |
| - - <https://www.ko178.cn/?p=353> |
497 |
| - - <https://my.oschina.net/HeAlvin/blog/828639> |
498 |
| - - <http://www.jianshu.com/p/004765d2238b> |
499 |
| - - <http://www.cnblogs.com/delgyd/p/elk.html> |
500 |
| - - <http://www.itdadao.com/articles/c15a1135185p0.html> |
501 |
| - - <http://www.busyboy.cn/?p=920> |
502 |
| - - <http://nosmoking.blog.51cto.com/3263888/1897989> |
503 |
| - |
504 |
| - |
505 | 513 | ## 资料
|
506 | 514 |
|
507 | 515 | - <http://www.centoscn.com/CentosServer/test/2017/0304/8575.html>
|
|
0 commit comments