|
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