目录
序言
首先,安装 Elasticsearch 6.x 版本的是需要安装 jdk(Java development kit),至少是 Java 8,也就是 oracle 1.8.x 版本(从 oracle 1.5 开始,后面就是 Java 6 oracle 1.6.x、Java 7 oracle 1.7.x Java 8 oracle 1.8.x) ,而 Elasticsearch 7.x版本便是开始自带 jdk 了,所以有时会出现本地的Java jdk 版本低下,导致安装 Elasticsearch 7.x 以上版本时,会报错导致无法启动的问题,笔者没去弄过,感觉挺麻烦的,看官方说法是把自己本地的 jdk 环境变量删了 !!!
1. 安装Elasticsearch 6.2.4
tar包链接:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
wget 命令下载:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
1.1、具体操作参考链接
启动时出现若出现如下报错问题:
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [3757] for user [xxx(用户名)] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方法:
具体方法参考链接内的方法,但链接内具体的配置方法使用 命令 sysctl -p
是完全无效的,必须切换用户,如从 普通用户切换到其他的用户,如root用户,然后在切换回刚才为 elasticsearch 创建的专属用户(或root 切换 root),便可以让配置生效
切换用户命令:
[root@centos-7 ~]# su
检查是否生效的命令如下:
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
如 ulimit -Hu
默认是
生效后如下
个人理解
事实上,安装如上具体的安装教程内的解压命令,指定 -C 解压路径
,其实没必要,一般来说,使用绝对路径下的 xxx/bin/elasticsearch
命令也是可以的,没必要解压放到 /usr/local/xxx
这种 root 根源路径下,有点死板,如果想要使用不同版本的 ElasticSearch 搜索引擎,当然在笔者看来,解压到 /usr/local/xxx
路径下,也是可以的,不过因人而异吧
2. 安装 elasticsearch head
方式1:通过chrome应用商店安装Elasticsearch-head插件(最简单,直接可以使用)
有能力的翻墙去 chrome 商店找到该扩展程序
3. 安装 kibana 插件
具体安装教程如下链接:
首先在看如下教程链接之前,必须将当前的用户切换到之前专门为 elasticsearch 创建的用户,然后在来解压 kibana 的 tar 包,不然后面会报权限问题。比如是用 root 用户解压 tar 包的,那么创建者自然是 root 用户的(教程链接省略了这一点)
首先发现教程内的 kibana 安装包版本是 6.6.2,所以得更换一下版本,不然后面按照下面的教程去下载,会报错的,笔者就是如此。
报错原因是版本不一致,需要elasticsearch 6.2.4 对应 kibana 6.2.4(将教程内的安装包 6.6.2 改为 6.2.4)
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz
还有教程内 6.6.2 的kibana.yml
的配置是 elasticsearch.hosts: ["http://localhost:9200"]
但是 6.2.4 版本的 kibana.yml
的配置是 elasticsearch.url: "http://localhost:9200"
3.1、 kibana 教程链接
【扫盲】elasticsearch(三)— 插件kibana安装篇
一个启动 kibana 插件的问题:
必须和elasticsearch
差不多,不能使用 root 用户启动该插件,否则会报错,切换到专门为 elasticsearch 创建的用户来启动该插件。