ELK stack 安装搭建
今天亲自搭了一把ELK stack,7.x版本ElasticSearch的变化还挺大的,踩了一些坑,记录一下。
安装 ElasticSearch
下载压缩包到目录/home
解压文件 tar -zxf elasticsearch-7.1.1.tar.gz
创建组 els_usr
groupadd els_usr
创建用户els_usr
useradd els_usr -g els_usr
修改用户密码
passwd els_usr
修改elastic search文件的owner
chown -R els_usr:els_usr elasticsearch-7.1.1
配置JAVA_HOME
找到Centos7中jre默认安装路径在:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre
在/etc/profile
中添加配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
增加系统可打开文件句柄数
ulimit -n 65535
相关配置文件在/etc/security/limits.conf
里面。网上有很多配置,都不正确。尝试了多次,真正生效的是:
* soft nofile 65535
* hard nofile 65535
增加最大虚拟内存区域数
sysctl -w vm.max_map_count=262144
这个参数可以直接写到系统文件/etc/sysctl.conf
里面。
host,elastic_search默认为localhost,不能被外部访问。在config/elasticsearch.yml设置
network.host: 0.0.0.0
http.port: 9200
7.0开始,elastic_search初始要指定一个discovery configuration,在config/elasticasearch.yml
中设置。
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
设置完以后进入到bin目标运行ElasticSearch,
./elasticsearch -d
在另一台机器访问
curl http://xxx.xxx.xxx.xxx:9200
屏幕打印ElasticSearch的JSON格式信息。
安装kibana
相比elastic search,kibana的安装要简单很多。
同样下载安装包并解压到/home
目录,然后更改文件用户为els_usr:els_usr。这些操作都和安装ElasticSearch一致。不同的地方在于,配置host,kibana现在默认也是本地使用,要把config\kibana.yml
中的配置项设成:
server.host: "0.0.0.0"
由于我的ElasticSearch和Kibana安装在同一台机器上,因此不需要配置kibana中的ElasticSearch,保持默认即可。
网友评论