安装 jdk
下载
https://www.oracle.com/java/technologies/javase-downloads.html
解压至安装目录
tar -zxvf jdk-12.0.1_linux-x64_bin.tar.gz -C /usr/local/java/
设置环境变量
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk-12.0.1
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
source /etc/profile
检测是否安装成功
java -version
安装 elasticsearch
下载
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
解压
tar -xf elasticsearch-7.2.0-linux-x86_64.tar.gz
创建运行 elasticsearch 的用户
useradd -d /home/es -m es -p 123456
修改配置文件
配置elasticsearch
vi /elasticsearch-7.2.0/config/elasticsearch.yml
修改如下配置:
找到配置文件中的cluster.name,打开该配置并设置集群名称
cluster.name: elk #自定义
找到配置文件中的node.name,打开该配置并设置节点名称
node.name: elk-1 #自定义
将 cluster.initial_master_nodes: ["node-1", "node-2"] 修改为 cluster.initial_master_nodes: ["elk-1"]
修改data存放的路径
path.data: /data/es-data #自定义,需要先创建该路径,并将权限设置成es启动账户,第4部创建用户并设置
修改logs日志的路径
path.logs: /var/log/elasticsearch/ #自定义,需要先创建该路径,并将权限设置成es启动账户,第4部创建用户并设置
配置内存使用交换分区
bootstrap.memory_lock: true
在最下面加入如下几行:
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.system_call_filter: false
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
修改文件所属用户
chown -R es:es elasticsearch-7.2.0
mkdir -p /data/es-data
chown -R es:es /data/es-data
mkdir -p /var/log/elasticsearch
chown -R es:es /var/log/elasticsearch
其他配置修改
需要修改几个参数,不然启动会报错
vim /etc/security/limits.conf
在末尾追加以下内容(elk为启动用户,当然也可以指定为*)
elk soft nofile 65536
elk hard nofile 65536
elk soft nproc 4096
elk hard nproc 4096
elk soft memlock unlimited
elk hard memlock unlimited
继续再修改一个参数
vim /etc/security/limits.d/90-nproc.conf
将里面的1024改为2048(ES最少要求为2048)
* soft nproc 2048
vim /etc/sysctl.conf ,添加配置(文件最后面)
vm.max_map_count=262144 #根据启动报错信息改
添加完成后并执行命令:sysctl -p
启动elasticsearch
su es
cd /download/elasticsearch-7.2.0/
# 前台启动
./bin/elasticsearch
# 后台启动
./bin/elasticsearch -d
注:启动 elasticsearch 是需要用 es 用户 来启动
安装 kibana
下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-linux-x86_64.tar.gz
解压
tar -xf kibana-7.2.0-linux-x86_64.tar.gz
修改配置文件
cd kibana-7.2.0-linux-x86_64
vim config/kibana.yml
# 修改内容
server.port: 5601
server.host: "内网地址或者是0.0.0.0"
elasticsearch.url: "http://ElasticSearch所在ip地址:9200"
启动kibana
./bin/kibana
测试是否启动成功
在浏览器中输入
http://安装kibana服务器ip:5601
如果启动了访问不了,请确定防火墙是否开放了该端口
注意:kibana 的版本必须和 elasticsearch 的版本一致
安装 ik 中文分词器
下载
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
解压
unzip elasticsearch-analysis-ik-7.2.0.zip -d elasticsearch-analysis-ik-7.2.0/
拷贝到 elasticsearch
拷贝文件到你的 elasticsearch 插件目录, 如: plugins/ik
重启 elasticsearch
设置 elasticsearch 开机自启
# 进入目录
cd /etc/init.d
# 编写启动服务文件
vi elasticsearch
# 在文件中输入
#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-7.2.0
export ES_HOME=/application/elasticsearch 【这个目录是你Es所在文件夹的目录】
case $1 in
start)
su es<<! 【es 这个是启动es的账户,如果你的不是这个记得调整】
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
stop)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
;;
restart)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su es<<! 【es 这个是启动es的账户,如果你的不是这个记得调整】
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
修改文件权限
chmod 777 elasticsearch
添加服务/删除服务
chkconfig --add elasticsearch 【添加系统服务】
chkconfig --del elasticsearch 【删除系统服务】
启动/关闭 elasticsearch
systemctl start elasticsearch
systemctl stop elasticsearch
设置服务是否开机启动
chkconfig elasticsearch on 【开启】
chkconfig elasticsearch off 【关闭】
设置 kibana 开机自启
# 进入文件
cd /etc/init.d
# 编写服务文件
vim kibana
# 输入以下内容
#!/bin/bash
#chkconfig: 345 63 37
#description: kibana
#processname: kibana-7.2.0
export KB_HOME=/application/kibana
case $1 in
start)
su ruitao<<!
cd $KB_HOME
./bin/kibana &
exit
!
echo "kibana is started"
;;
stop)
pid=`cat $KB_HOME/pid`
kill -9 $pid
echo "kibana is stopped"
;;
restart)
pid=`cat $KB_HOME/pid`
kill -9 $pid
echo "kibana is stopped"
sleep 1
su ruitao<<!
cd $KB_HOME
./bin/kibana &
exit
!
echo "kibana is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
修改文件权限
chmod 777 kibana
添加服务/删除服务
chkconfig --add kibana 【添加系统服务】
chkconfig --del kibana 【删除系统服务】
启动/关闭 elasticsearch
systemctl start kibana
systemctl stop kibana
设置服务是否开机启动
chkconfig kibana on 【开启】
chkconfig kibana off 【关闭】
参考:
- https://blog.youkuaiyun.com/d1240673769/article/details/92402760
- https://learnku.com/articles/30389
- https://www.cnblogs.com/xiaobaixie/p/11210595.html
- https://juejin.im/post/5e04613ff265da33ee17944b
- https://www.cnblogs.com/Rawls/p/10937280.html