1.官网下载elasticsearch:https://www.elastic.co/downloads/elasticsearch
2.下载好安装包之后,使用SSHH Secure File Transafer将安装包放到Linux下的/usr/local/wyh/elk-kafka路径下:
5.解压缩安装包:tar -xzvf 压缩包名
配置elasticsearch
5.1:修改解压缩后的elasticsearch-6.6.0/config/elasticsearch.yml文件
进入config下,vi elasticsearch.yml:
添加或修改:
cluster.name: wyh-cluster
node.name: wyh-node-1
network.host: 192.168.184.128
http.port: 9200
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
注意冒号后面的空格
http.enabled: true
5.2修改/etc/security/limits.conf文件,增加以下配置:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
要记得前面有*
5.3修改/etc/security/limits.d/90-nproc.conf文件,将该文件中第一行的值改为4096:
* soft nproc 4096
5.4修改/etc/sysctl.conf文件,增加以下配置:
vm.max_map_count=655360
然后执行sysctl -p使之生效。
注意:以上修改配置的操作都是在root角色下执行的,root与自己创建的用户之间相互切换使用su root或su elssearch.
5.5由于elasticsearch不允许以root身份运行,所以我们需要创建一个运行elasticsearch的用户(如:elssearch)
创建elssearch用户组:
groupadd elssearch
创建用户elssearch。创建一个elssearch的用户,并将该用户加入到elssearch用户组,同时设置该用户登录密码为elssearch:
useradd elssearch -g elssearch -p elssearch
更改elasticsearch安装目录所属用户。修改elasticsearch安装目录及其子目录属于elssearch用户,进入elasticsearch安装目录下执行命令:
[root@localhost elk-kafka]# chown -R elssearch:elssearch /usr/local/wyh/elk-kafka
切换到elssearch用户:
[root@localhost elk-kafka]# su elssearch
切换后如图:
进入elasticsearch的bin目录下启动elasticsearch:
[elssearch@localhost bin]$ ./elasticsearch
如图说明启动成功。
5.6使用9200端口进入浏览器查看输出信息:
如图说明启动成功。
如果想要停止es服务:
6.接下来我们安装一下head插件,方便我们查看elasticsearch的信息:
之前已经安装好了nodejs及npm(由于安装的时候不太顺利,所以写的博客总结的步骤比较杂乱,在此就不分享了),现在接着来安装一下grunt:
6.1先来查看一下node和npm的版本:
6.2使用npm安装grunt:
[root@localhost bin]# npm install -g grunt
查看是否安装成功:
[root@localhost bin]# grunt -version
grunt-cli v1.2.0
6.3下载head插件源码:
[root@localhost /]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip
6.4解压安装包:
[root@localhost /]# unzip master.zip
bash: unzip: 未找到命令
需要先安装zip、unzip应用:
[root@localhost /]# yum install zip unzip
安装完之后再执行刚才的解压命令。
6.5进入到elasticsearch-head-master目录下,并执行安装下载下来的包:
[root@localhost /]# cd elasticsearch-head-master
[root@localhost elasticsearch-head-master]# npm install
安装过程中如果出错,可以使用下面的方式安装:
[root@localhost elasticsearch-head-master]# npm install -g cnpm --registry=https://registry.npm.taobao.org
6.6如果elasticsearch已经启动,先要停止:
[root@localhost elasticsearch-head-master]# jps
7505 Jps
6918 Elasticsearch
[root@localhost elasticsearch-head-master]# kill 6918
6.7我们需要修改elasticsearch中的config下的elasticsearch.yml,使之可以跨域访问:
http.cors.enabled: true
http.cors.allow-origin: "*"
注意引号后面有空格。
6.8进入elasticsearch-head-master目录下,修改Head插件的配置:
[root@localhost elasticsearch-head-master]# vi Gruntfile.js
添加红框部分。
6.9启动elasticsearch:
要注意切换到elssearch用户下。使用-d后台启动。
[elssearch@localhost bin]$ ./elasticsearch -d
6.10启动 head:
进入到elasticsearch-head-master目录下执行:
[root@localhost elasticsearch-head-master]# grunt server
6.11在浏览器中访问9100端口:
出现not connected,把connect按钮左边的localhost改为ip即可:
至此elasticsearch及其head插件就安装好了。
参考博客:https://blog.csdn.net/zoubf/article/details/79007908