ElasticSearch ES 安装 Kibana安装 设置密码

Lewis
2022-01-27 / 0 评论 / 761 阅读 / 正在检测是否收录...

一、下载安装ES数据库

# 新建一个文件夹
mkdir elasticSearch
# 进入文件夹
cd elasticSearch/
# 下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
# 解压安装包
gzip -d elasticsearch-7.8.0-linux-x86_64.tar.gz
tar -vxf elasticsearch-7.8.0-linux-x86_64.tar
# 进入解压后的目录
cd elasticsearch-7.8.0
# 添加跨域
vim config/elasticsearch.yml 
# 将以下两段话插入文档最底下
http.cors.enabled: true
http.cors.allow-origin: "*"
# 因为linux下不支持root用户启动所以我们要创建一个es用户
# window和mac不需要此步骤可以直接启动数据库
# 创建linux的es用户
adduser es
# 设置密码 输入两次密码
passwd es
# 给es用户赋予权限 后面的是es安装的目录
chown es /usr/local/elasticSearch/ -R
# 切换到es用户
su es
# 启动es数据库
cd bin/
./elasticsearch -d
# 启动访问本地的9200端口查看是否启动成功
# 出现如所示则启动成功
curl http://127.0.0.1:9200

kywckar2.png

二、安装IK分词器

下载地址
将插件解压之后放入elasticSearch目录的plugins文件夹中
kywcngcl.png
然后重启ElasticSearch即可
可以看到启动日志中显示已经加载了IK分词器
kywcnxzc.png

三、下载安装Kibana

Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。

3.1安装kibana

# 下载kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.8.0-linux-x86_64.tar.gz
# 解压kibana
tar -xvf kibana-7.8.0-linux-x86_64
# 进入config文件夹设置kibana.yml文件
server.port: 5601
server.host: "localhost"
server.basePath: "/kibana"
server.name: "kibana"
elasticsearch.hosts: ["http://localhost:9200"]
# 启动kibana
cd kibana-7.8.0-linux-x86_64/bin/
./kibana
# 后台启动
nohup ./kibana &
# 访问本地 5601接口即可

3.2设置kibana密码

# 修改kibana安装文件下的config的kibana.yml文件,打开
#elasticsearch.username: "kibana_system"
#elasticsearch.password: "pass"
#修改成
elasticsearch.username: "kibana"
# abcd1234 = es密码
elasticsearch.password: "abcd1234"

3.3设置kibana用户权限

kywcruhx.png
kywcrywt.png
kywcs8pn.png
kywcse2k.png

四、设置ElasticsSearch访问权限(密码)

由于上线需要设置用户名和密码,发现ES7.7以后的版本将安全认证功能免费开放了。并将X-pack插件集成了到了开源的ElasticSearch版本中。下面将图文介绍如何利用X-pack给ElasticSearch相关组件设置用户名和密码。
  1. 进入ES的安装目录config下的elasticsearch.yml文件在最后一行添加xpack.security.enabled: true=开启密码验证
    kywctuzm.png
    kywcu0v0.png
    2.重启了Es数据库。只有重启之后才可以设置用户名和密码
# 启动ES
./elasticsearch -d
# 设置用户名密码
./elasticsearch-setup-passwords interactive
# 为ES很多预设的用户设置密码,如果记不住最好都设为一样。

kywcuqb3.png

3.到此已经完成ES及相关组件的加密了,后续访问和使用相关组件都需要验证用户名和密码了, 使用curl会报错。
kywcvh1y.png
使用curl localhost:9200 -u elastic:{password}如下方式访问则正常:
kywcvv9v.png

4.如果你觉得之前用户的密码设置的太简单了,你想修改密码可以采用如下方式:

curl -XPOST -u elastic "localhost:9200/_security/user/elastic/_password" -H 'Content-Type: application/json' -d'{"password" : "abcd1234"}'

kywcwok7.png
这种方式修改密码需要注意的是:(1)之前设置过elastic的用户密码;(2)还记的用户elastic用户的密码。

如果忘记之前elastic用户的密码,这个时候又要用到ES的加密功能,那需要重置ES的密码认证;详细步骤如下:

修改config/elasticsearch.yml;注释掉 xpack.security.enabled: true这一行;
重启ES,查看下索引,发现多了一个.security-7

kywcxezn.png
删除掉.security-7索引:
kywcxo9a.png
到此就回到ES没有设置密码的阶段了

五、ES常见启动错误

查看原文

0

评论 (0)

取消