1、设置主机名和hosts解析
编辑 /etc/hosts 文件
以方便后续本地解析主机
2、配置时间同步
编辑/etc/chrony.conf
3、部署jdk
rpm -ivh jdk-8u144-linux-x64.rpm
java -version
部署ElasticSearch集群环境
vim /etc/yum.repos.d/elk.repo
[elk] name=elk 7.x
baseurl=https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/elastic-7.x/
gpgcheck=0
yum install -y elasticsearch-7.2.0
//yum -y install epel-release 扩展源
配置Elasticsearch集群
node1节点的配置
备份 cp /etc/elasticsearch/elasticsearch.yml{,.bak}
grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml
vim /etc/elasticsearch/elasticsearch.yml
cluster.name: my-elk
node.name: node1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 192.168.121.147 http.port: 9200
discovery.seed_hosts: ["node1", "node2", "node3"]
cluster.initial_master_nodes: ["node1"]
node.master: true
node.data: false
node.ingest: false
node.ml: false
cluster.remote.connect: false
安装head插件
yum install -y nodejs npm
下载head插件
cd /var/lib/elasticsearch/
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
#解压
yum install unzip
unzip master.zip
(3)安装依赖包
yum install openssl bzip2 unzip -y
下载运行head必要的文件(放置在文件夹/tmp下)
cd /tmp
wget https://npm.taobao.org/mirrors/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
用以下命令把下载到的包添加到npm cache目录中
npm cache add phantomjs
开始安装依赖:
cd -
cd elasticsearch-head-master/
# 直接使用npm安装时间久,依赖网络,替换淘宝的cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装依赖 cnpm install
修改配置文件
vim Gruntfile.js
#找到并修改
options: {
port: 9100,
base: '.',
keepalive: true,
hostname: '*'
}
## 注意:true后面有逗号
修改elasticsearch-head默认连接地址,将localhost改为本机IP
vim _site/app.js this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http:192.168.121.148:9200";
修改elasticSearch配置文件并启动ElasticSearch
修改elasticsearch的配置文件elasticsearch.yml,以允许跨域访问,在文末追加如下代码即可
重启:
systemctl restart elasticsearch
启动插件:
# cd /var/lib/elasticsearch/elasticsearch-head-master/
# nohup ./node_modules/grunt/bin/grunt server &