Elasticsearch-安装篇

一、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

猜你喜欢

转载自blog.csdn.net/qq_56571862/article/details/128850274