一、Elasticsearch安装-Linux
安装ES服务
官网下载地址:https://www.elastic.co/cn/downloads/
链接:https://pan.baidu.com/s/17oXFN4JVE-ySU5Y_sOLQag
提取码:m8xz
①、放行端口或者关闭防火墙
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --reload
②、环境准备、安装
- 解压安装
#解压:
tar -zxvf elasticsearch-7.17.0-linux-x86_64.tar.gz -C /usr/local/
#重命名:
cd /usr/local/
mv elasticsearch-7.17.0/ elasticsearch1
- 配置文件
# 配置最大可创建文件数大小
vim /etc/sysctl.conf
# 添加以下配置:
vm.max_map_count=655360
# 配置生效:
sysctl -p
- 创建非root用户
由于ES不能以root用户运行,我们需要创建一个非root用户,此处创建一个名为es的用户:
#创建用户:
useradd es
# es用户取得该文件夹权限:
chown -R es:es /usr/local/elasticsearch1
#切换为es用户:
su es
③、启动ES服务
#进入ES安装文件夹:
cd /usr/local/elasticsearch1/bin/
#启动ES服务:
./elasticsearch
#查询ES服务是否启动成功
curl 127.0.0.1:9200
④、开启远程连接
cd /usr/local/elasticsearch1/config/
vim elasticsearch.yml
network.host: 0.0.0.0
- 报错
- bootstrap check failure [1] of [4]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
- bootstrap check failure [2] of [4]: max number of threads [3795] for user [es] is too low, increase to at least [4096]
- bootstrap check failure [3] of [4]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- bootstrap check failure [4] of [4]: 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】
# 添加到文尾
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
【2】
vim /etc/security/limits.conf
# elasticsearch 启动用户
elasticsearch - nproc 65535
【3】linux
# 修改配置文件
vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
【4】linux
cd /usr/local/elasticsearch1/config/
vim elasticsearch.yml
cluster.initial_master_nodes: ["node-1"]
安装kibana
Kibana是一款开源的数据分析和可视化平台,设计用于和Elasticsearch协作。我们可以使用Kibana对Elasticsearch索引中的数据进行搜索、查看、交互操作。
①、环境准备、安装
- 解压
# 解压
tar -zxvf kibana-7.17.0-linux-x86_64.tar.gz -C /usr/local/
- 修改配置
# 进入Kibana解压路径
cd /usr/local/kibana-7.17.0-linux-x86_64/config/
# 修改配置文件
vim kibana.yml
# 加入以下内容、kibana主机IP
server.host: "192.168.66.66"
# Elasticsearch路径
elasticsearch.hosts: ["http://localhost:9200"]
# 查看
cat kibana.yml
②、放行端口
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload
③、启动
kibana不能以root用户运行,我们给es用户设置kibana目录的权限,并使用es用户运行kibana
# 给es用户设置kibana目录权限
chown -R es:es /usr/local/kibana-7.17.0-linux-x86_64/
# 切换为es用户
su es
# 启动kibana
cd /usr/local/kibana-7.17.0-linux-x86_64//bin/
./kibana
④、访问
- 访问kibana:http://虚拟机IP:5601
- 点击D => Manage Spaces => Management => Index Management 可以查看es索引信息。
- 点击 三 => Management => Dev Tools
安装分词器
①、安装IK分词器
ik分词器的版本要和es版本保持一致。
unzip elasticsearch-analysis-ik-7.17.0.zip -d /usr/local/elasticsearch1/plugins/analysis-ik
②、安装拼音分词器
unzip elasticsearch-analysis-pinyin-7.17.0.zip -d /usr/local/elasticsearch1/plugins/analysis-pinyin
后台启动es
①、在/etc/init.d目录下创建启动文件
# 切换启动目录
cd /etc/init.d
vim elasticsearch
- 启动文件
#!/bin/bash
#chkconfig: 2345 63 37
#description: elasticsearch
#processname: elasticsearch-7.17.0
export ES_HOME=/usr/local/elasticsearch1
case $1 in
start)
su es<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
stop)
##也可以根据ps命令获取elasticsearch进程的pid
##es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
##kill -9 $es_pid
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 esuser<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
②、添加
# 增加脚本的可执行权限
chmod +x elasticsearch
# 把elasticsearch服务添加到chkconfig列表
chkconfig --add elasticsearch
# 设置elasticsearch服务自启动
chkconfig elasticsearch on //开启开机自动启动
# 查看elasticsearch服务自启动状态
chkconfig --list elasticsearch
二、docker安装
安装ES服务
①、下载镜像
# 拉取镜像
docker pull elasticsearch:7.17.0
②、启动容器
# docker容器间建立通信
docker network create elastic
# 创建es容器
docker run --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name='elasticsearch' --net elastic --cpuset-cpus="1" -m 1G -d elasticsearch:7.17.0
安装Kibana
①、下载镜像
docker pull kibana:7.17.0
②、启动容器
docker run --restart=always --name kibana --net elastic --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.17.0
③、设置es位置
# 配置数据卷
docker cp kibana:/usr/share/kibana/config/kibana.yml .
vim kibana.yml
# 修改内容
# Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://192.168.66.99:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
# 删除容器
docker stop kibana
docker rm kibana
# 创建kibana
docker run -d --restart=always --name kibana -p 5601:5601 -v /opt/temp/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.17.0
③、访问
访问kibana:http://虚拟机IP:5601
安装分词器
①、安装IK分词器
ik分词器的版本要和es版本保持一致。
# 创建文件夹
mkdir -p mkdir /opt/temp/kibana/es/plugins/analysis-ik
# 解压文件
unzip elasticsearch-analysis-ik-7.17.0.zip -d /opt/temp/kibana/es/plugins/analysis-ik
数据卷挂载
docker run --restart=always -p 9200:9200 -p 9300:9300 -v /opt/temp/kibana/es/plugins/:/usr/share/elasticsearch/plugins/ -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name='elasticsearch' --net elastic --cpuset-cpus="1" -m 1G -d elasticsearch:7.17.0
②、安装拼音分词器
# 创建文件夹
mkdir -p /opt/temp/kibana/es/plugins/analysis-pinyin
# 解压文件
unzip elasticsearch-analysis-pinyin-7.17.0.zip -d /opt/temp/kibana/es/plugins/analysis-pinyin