elasticsearch安装

elasticsearch安装

elasticsearch、kibana、分词器安装,同时设置elasticsearch、kibana账号密码。

开放端口

防止开启防火墙,安装完成后未设置端口导致访问异常,所以优先放开对应端口。

1
2
3
4
5
6
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --list-ports
# 重新加载
firewall-cmd --reload

elasticsearch

获取elasticsearch相关配置

直接安装,未映射目录。

1
docker run -d --name elasticsearch -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" elasticsearch:7.16.1

copy容器内的配置文件到本地指定文件夹(之后映射到docker内指定目录)

1
docker cp elasticsearch:/usr/share/elasticsearch/config/ /etc/local/docker/elasticsearch/conf

编辑配置文件elasticsearch.yml

进入配置文件目录,编辑elasticsearch.yml文件

1
2
cd /etc/local/docker/elasticsearch/conf
vim elasticsearch.yml

新增如下内容:

1
2
3
4
5
6
7
# 添加下面两行允许跨域使用,等会使用elasticsearch-head要用到
http.cors.enabled: true
http.cors.allow-origin: "*"
# 配置需校验密码
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

给data和conf目录授权

当然data和conf都是先创建好的,不授权的话,安装启动的时候会因为没有权限导致异常,或者不安装在etc目录,安装在mnt目录。

1
2
chmod 777 /etc/local/docker/elasticsearch/data
chmod 777 /etc/local/docker/elasticsearch/conf

重新安装elasticsearch

先暂停之前的容器并删除。

1
2
docker stop elasticsearch
docker rm elasticsearch

重新安装,并映射elasticsearch的数据和配置目录。

1
docker run -d --restart=always --name elasticsearch -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 -v /etc/localtime:/etc/localtime -v /etc/local/docker/elasticsearch/conf/:/usr/share/elasticsearch/config/ -v /etc/local/docker/elasticsearch/data:/usr/share/elasticsearch/data -v /etc/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e ES_JAVA_OPTS="-Xms256m -Xmx256m" elasticsearch:7.16.1

设置密码

启动容器,并进入容器内部。

1
2
docker restart elasticsearch 
docker exec -it elasticsearch bash

进入bin目录,然后开始设置密码,设置会提示一段话,可以看到elasticsearch系列的所有账号都会一并设置密码,账号一定要记住(因为云服务器过小,已经开了好几个服务,再开一个es会导致服务器卡死,故未截图)。

1
2
cd bin
elasticsearch-setup-passwords interactive 直接y回车开始输入密码(elasticsearch账号elastic,kibana使用的是kibana_system),密码******

验证

直接浏览器打开服务器域名或者IP:9200,或者直接命令行curl 服务器域名或者IP:9200,看到版本信息就是安装成功。

kibana

安装如上,优先获取初始化的配置(容器内部目录/usr/share/kibana/config/),不做阐述。

假如没有相关目录,直接执行以下步骤。

设置配置文件

本地新建kibana的目录,并创建配置文件。

1
2
3
mkdir -p /etc/local/docker/kibana/conf
cd /etc/local/docker/kibana/conf
touch kibana.yml

编辑kibana.yml并设置elasticsearch账号密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
# 不配置的话浏览器打开kibana,右下角会提示警告未设置publicBaseUrl
server.publicBaseUrl: "kibana请求的地址"
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "自己服务地址" ]
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "kibana_system"
elasticsearch.password: "******"
xpack.security.sessionTimeout: 600000
# 以下两个配置不设置启动也会有警告
xpack.security.encryptionKey: "************************************" #任意32或者以上的字符串
xpack.reporting.encryptionKey: "******"
i18n.locale: "zh-CN"

安装kibana

1
docker run -d --name=kibana --restart=always -p 5601:5601 -v /etc/localtime:/etc/localtime -v /etc/local/docker/kibana/conf:/usr/share/kibana/config/ kibana:7.16.1

验证

直接浏览器打开服务器域名或者IP:5601,会让输入账号密码。

elasticsearch-analysis-ik

进入容器内部,切到elasticsearch的bin目录,然后执行如下命令(切换到自己需要的版本):

1
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.16.1/elasticsearch-analysis-ik-7.16.1.zip

至此,elasticsearch、kibana、ik安装完毕,因为安装过程整理了笔记,但是没有截图,故没有验证过程和截图。


elasticsearch安装
http://www.muzili.ren/2022/06/11/elasticsearch安装/
作者
jievhaha
发布于
2022年6月11日
许可协议