分享缩略图

分享到:
链接已复制
首页> 新闻中心>

ElasticSearch 8.15.0 与 Kibana 8.15.0 尝鲜体验

2025-06-24 12:16:54

来源:新华网

字体:

  还不算太晚,还不算太晚。c;虽然已经发布近半个月了~。
image-20240821135750262

  跟随下面的步骤一步一步地操作(CV),只需更改用户名、密码等数据即可从零开始使用 安装Docker ES 与 Kibana 最新版本,据说 Kibana 还有 AI 助手(虽然是 8.12 推出)~。

image-20240821135944090

  最后强调一点,安装部署 ES 与 Kibana 机器的最低配置是2核4G,低于此配置可能导致部署失败。假如只是部署 ES,那2核2G勉强能用(不推荐)。

  关于最新版(或8).x)具体的新功能和特点是什么?#xff0c;建议可以在网上找到信息󿀌或查询官方文件。

获取镜像。

  第一步是拉取拉取镜像。

docker。pull elasticsearch:8.15.0。docker。pull kibana:8.15.0。

  如果服务器不能拉镜像,可先在当地制作镜像(需要科学上网),如果能正常拉,请忽略这一步,下一步直接进行。

docker。save。 -o。/images/elasticsearch.tar elasticsearch:8.15.0。docker。save。 -o。/images/kibana.tar kibana:8.15.0。

  通过 scp 将port传输到服务器文件目录(注意port)、用相应的端口号、用户名和主机号代替username和host),或通过本地文件(更安全)࿰直接传输c;但是我在这里采用 scp 更方便(确保服务器有这个目标文件夹)。

scp。-P。port /images/elasticsearch.tar username@host:/images。scp。-P。port /images/kibana.tar username@host:/images。

  第一次执行上述命令可能会提醒:The authenticity of host '[xx.xx.xx.xxx]:xxxx ([xx.xx.xx.xxx]:xxxx)' can't be established.。。这意味着不确定主机是否存在,直接输入 yes 回车继续连接即可。然后输入密码,输入密码后,将开始传输,静静等待完成。

  传输完成后,输入以下命令进行加载。

docker。load。 -i。/images/elasticsearch.tar。docker。load。 -i。/images/kibana.tar。

准备工作。

  镜像准备好后,,先创建网络。

docker。network create es-net。

  创建 ES 与 Kibana 挂载文件夹。

mkdir。-p。/usr/local/es/data /usr/local/es/config /usr/local/es/plugins。mkdir。-p。/usr/local/kibana/data /usr/local/kibana/config。

  赋予权限。

chmod。777。/usr/local/es/data。chmod。777。/usr/local/es/config。chmod。777。/usr/local/es/plugins。chmod。777。/usr/local/kibana/data。chmod。777。/usr/local/kibana/config。

部署 ElasticSearch。

  单机部署󿀌运行 ES(如果不想打开权限认证󿀌在下面的第八行指令中插入一行。-e "xpack.security.enabled=false" \。关闭认证󿀌但与之相对应,这部分功能将丢失,不建议关闭生产环境)。

image-20240821144233367

docker。run。 -d。\。--restart。=always。 \。--name。es。 \。--network。es-net。 \。-p。9200。:9200。 \。-p。9300。:9300。 \。-e。ELASTIC_PASSWORD。=123456。\。-e。"xpack.security.http.ssl.enabled=false"\。-v。/usr/local/es/data:/usr/share/elasticsearch/data。 \。-v。/usr/local/es/plugins:/usr/share/elasticsearch/plugins。 \。-e。"discovery.type=single-node"\。-e。"ES_JAVA_OPTS=-Xms512m -Xmx512m"\。elasticsearch:8.15.0。

  访问。 http://host:9200。,第一次访问需要输入密码󿀌默认用户名。elastic。,设置密码。ELASTIC_PASSWORD。,这里是123456,如果运行成功,可以看到下面的页面。

image-20240821135213367

创建用户。

  接着进入 es 容器,配置 Kibana 权限用户。

docker。exec。-it。es。 bash。

  修改 Kibana 用户密码(如果用户名不想使用kibana󿀌可以换成其他,但是下面的操作 Kibana 环境变量。ELASTICSEARCH_USERNAME。与之相对应的󿀌否则 Kibana 无法正常启动)。

curl。-u。elastic:123456。 \。-X。POST。 \。http://localhost:9200/_security/user/kibana/_password。 \。-d。'{ "password":"'"123456。"'"}。' \  -H 'Content-Type: application/json'

  创建超管角色(同理＀)c;admin_role 也可以换成其他,但是在下面创建用户的时候 roles 要与之对应 ),想要创建其他权限的角色,可以自己创建。

curl。curl。-X。 PUT。"http://localhost:9200/_security/role/admin_role"-H。"Content-Type: application/json"-u。elastic:123456 -d。

'{ "cluster": ["all"], "index": [ { "names": ["*"], "privileges": ["all"] } ], "applications": [ { "application": "*", "privileges": ["*"], "resources": ["*"] } ]}'

  创建超管用户( full_name和 email 不需要设置,删除就好,#xff00c;后续启动 Kibana 可重新设置)。curl。curl。 -X。POST。"http://localhost:9200/_security/user/admin"-H。"Content-Type: application/json"-u。

elastic:123456 -d。

'{ "password" : "123456", "roles" : [ "admin_role" ], "full_name" : "Admin User", "email" : "admin@example.com"}'运行 Kibana。  在。

  在。/usr/local/kibana/config。在目录下创建一个 kibana.yml 文件,下面的配置写在里面。# Default Kibana configuration for docker target。server.host。:。"0.0.0.0"server.shutdownTimeout。:。"5s"elasticsearch.hosts。:。[。"http://elasticsearch:9200"]。monitoring.ui.container.elasticsearch.enabled。:。true。# 汉化(有些部分还没来得及汉化)。

i18n.locale。

:。"zh-CN"   运行 Kibana(注意,我已经测试过,512M内存启动会导致内存启动 OOM,所以这里至少给了1g)。docker。run。-d。\。 --restart。=always。 \。--name。kibana。 \。--network。es-net。\。 -p。5601。:5601。\。-e。 ELASTICSEARCH_URL。=http://es:9200。\。-e。 ELASTICSEARCH_HOSTS。=http://es:9200。\。-e。 ELASTICSEARCH_USERNAME。=kibana。\。-e。ELASTICSEARCH_PASSWORD。=123456。 \。-v。/usr/local/kibana/data:/usr/share/kibana/data。 \。-v。/usr/local/kibana/config:/usr/share/kibana/config。\。 --memory。=1g。\。 --memory-reservation。=

1g。\。kibana:8.15.0。  成功运行后进行访问。http://host:5601。

image-20240821142007449

,要求输入帐号密码,输入创建的超管账密登录即可 (使用创建的其他角色时,应给予足够的权限,否则就会出现。

image-20240821143838281

You do not have permission to access the requested page。

image-20240821143909148

报错,无法正常进入 )。

  当你看到这张照片时,,就证明 Kibana 与 ES 已成功部署。至于 AI Assistant ,点击 Security 右上角可以看到进入后。这个功能是收费,但是可以免费试用 30天。

  点击 Manage license 可以看到。安装 IK 分词器。  进入 ES 容器。docker。

exec。

-it。 es /bin/bash。  执行以下命令,输入 y 回车后可安装分词器。

./bin/elasticsearch-plugin。

image-20240821154521593

install。

https://get.infini.cloud/elasticsearch/analysis-ik/8.15.0。  安装后,在 Kibana 的 Management 有一种开发工具可以进行分词测试。(最细分)模式。GET /_analyze。{ 。"analyzer"  :。"ik_max_word","text"

image-20240821155152834

:。

"如果一个人想创造自己的生活,我们必须知道如何在关键时刻把自己带到人生的悬崖,给自己一个悬崖实际上是给自己一个蓝天啊。——王新文《知音》"}。  到此,ES 与 Kibana 安装结束󿀌请自行探索其他功能~。

【责任编辑:新华网】
返回顶部