CentOS 7下ELK安装配置

Centos 7下ELK安装配置

一、Elasticsearch安装配置

下载网址:https://www.elastic.co/cn/downloads/
1、解压
2、创建用于并且将安装权限归新用户所有
useradd feiyu
passwd feiyu
chown -R feiyu:feiyu elasticsearch-6.3.2/
3、修改配置
vi config/elasticsearch.yml
network.host: 你自己的服务器ip
http.port: 9200
使用新建用户启动(可能会报错)进入bin下./elasticsearch
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
错误1(root权限)vi /etc/sysctl.conf添加(对应的65535或者65536)
vm.max_map_count=655360
sysctl -p
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
错误2
vi /etc/sysctl.conf(永久)
vm.max_map_count=262144
sysctl -w vm.max_map_count=262144(重启会失效)
错误3
进入 elasticsearch 安装目录,vi config/elasticsearch.yml添加或更新一行 discovery.type: single-node
或者
继续编辑elasticsearch.yml文件,将 #cluster.initial_master_nodes: ["node-1", "node-2"] 修改为 cluster.initial_master_nodes: ["node-1"]

二、Kibana安装配置
1、解压
2、vi config/kibana.yml修改或者添加
server.port: 5601
server.host: "192.168.xxx.xxx"
elasticsearch.hosts: ["http://192.168.xxx.xxx:9200"]
3、启动./bin/kibana,访问端口5601
注意:必须先启动elasticsearch

三、Elasticsearch-head安装配置
1、nodejs下载安装
cd /usr/local/src
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
##创建nodejs安装目录
mkdir /usr/local/nodejs
##解压nodejs安装包到/usr/local/nodejs目录
tar -xvf node-v10.13.0-linux-x64.tar.xz -C /usr/local/nodejs/
2、配置nodejs环境变量:vi /etc/profile
##配置nodejs 的HOME目录
export NODEJS_HOME=/usr/local/nodejs/node-v10.13.0-linux-x64
##加入nodejs的环境变量
export PATH=${JAVA_HOME}/bin:${NODEJS_HOME}/bin:$PATH
3、文件生效测试nodejs版本 source /etc/profile node -v
4、安装git 用户从github下载elasticsearch-head插件:yum -y install git
5、下载elasticsearch-head
cd /usr/local/es/
git clone git://github.com/mobz/elasticsearch-head.git
6、进入到elasticsearch-head目录。进行安装
yum -y install epel-release
cd /usr/local/es/elasticsearch-head
npm install cnpm -g --registry=https://registry.npm.taobao.org
cnpm install -g
7、修改Gruntfile.js文件
cd /usr/local/es/elasticsearch-head/
vi ./Gruntfile.js options:{hostname:'*',(添加)prot:9100....
8、修改elasticsearch-head默认连接地址
cd /usr/local/es/elasticsearch-head/_site/
vi app.js
修改行:this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://you ip address:9200"
9、修改elasticsearch服务配置文件允许跨域(添加冒号后面需要加空格)
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true

bootstrap.memory_lock: false
bootstrap.system_call_filter: false
node.master: true
node.data: true

transport.tcp.port: 9300

discovery.zen.ping.unicast.hosts: ["虚拟机IP", "链接IP"]
10、启动elasticsearch,启动ES-head 在head目录npm install nrm -g npm run start
11、启动若失败,清理缓存npm cache clean --force 重新安装:npm install 启动:npm run start

四、Logstash(这个作用不大)

posted on 2019-07-30 16:49  fuanfei  阅读(79)  评论(0编辑  收藏  举报