首页 > 其他分享 >docker安装es8.11

docker安装es8.11

时间:2023-11-10 10:26:44浏览次数:49  
标签:http kibana yml elasticsearch docker 安装 es8.11 es

一、安装es
docker拉取要指定版本标签,不能用lastest,官方文档目前最新是8.11,就决定安装这个版本的,主要是注意改下配置文件
#高版本安装Kibana的时候需要和ElasticSearch在同一网段内 
docker network create es-net

#给映射文件夹授权
chmod -R 775 /data/es

#单节点模式,9200端口(Web管理平台端口) 9300(服务默认端口),映射了yml需先创建配置文件 docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v /data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /data/es/data:/usr/share/elasticsearch/data \ -v /data/es/plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:8.11.0

(1)

#进入容器
docker exec -it es bash
#修改密码
bin/elasticsearch-reset-password --username elastic -i

#浏览器访问:

#没开ssl认证直接http访问
#https://<ip>:9200/

 #使用不安全的连接继续,输入账号密码即可

 

(2)也可以修改elasticsearch配置文件,关闭安全校验:elasticsearch.yml

cluster.name: "docker-cluster"
#监听的地址,可以外网访问 network.host: 0.0.0.0 #----------------------- BEGIN SECURITY AUTO CONFIGURATION ----------------------- # # The following settings, TLS certificates, and keys have been automatically # generated to configure Elasticsearch security features on 09-11-2023 03:09:51 # # -------------------------------------------------------------------------------- # Enable security features
# 关闭账号密码校验 xpack.security.enabled: false xpack.security.enrollment.enabled: true # Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
# 关闭ssl认证,使http可以访问
# 不知道哪个命令搞错了,后面重试的时候下面2个配置不能用了,知道的可以留言讨论 #xpack.security.http.ssl: # enabled: false # keystore.path: certs/http.p12 # Enable encryption and mutual authentication between cluster nodes #xpack.security.transport.ssl: # enabled: false # verification_mode: certificate # keystore.path: certs/transport.p12 # truststore.path: certs/transport.p12 #----------------------- END SECURITY AUTO CONFIGURATION -------------------------

容器中位置:/usr/share/elasticsearch/config/elasticsearch.yml,

如果vi不能用,可使用 docker cp elasticsearch.yml es:/usr/share/elasticsearch/config/ 复制外部文件进去,重启容器即可

浏览器访问:

http://<ip>:9200/

 

二、安装kibana

拉取与es同版本镜像安装

docker run -itd \
--name kibana \
-e "ELASTICSEARCH_HOSTS=http://es:9200" \
-p 5601:5601 \
-v /data/kinaba/kibana.yml:/etc/kibana/kibana.yml \
--network es-net \
kibana:8.11.0
  • --network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中
  • -e ELASTICSEARCH_HOSTS=http://<ip>:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch,也可以写IP地址实现访问。
kibana支持中文,同样修改配置:kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# 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
#es账号密码
elasticsearch.username: "test"
#6位
elasticsearch.password: "......"

容器中的位置:/usr/share/kibana/config

修改后重启,日志中如果出现了 http://0.0.0.0:5601 即可访问Kibana后台服务:http://<ip>:5601/

 

如果使用了账号密码校验,不能用elastic账号,需新建一个:

#bash进入默认目录:/usr/share/elasticsearch
#创建test
bin/elasticsearch-users useradd test
#授权角色,之后在/usr/share/elasticsearch/config/下的users 和 users_roles 中可查看
bin/elasticsearch-users roles -a superuser test
bin/elasticsearch-users roles -a kibana_system test

 

三、ik分词器

ik8.11 github下载太慢了,这里放一个


参考:https://juejin.cn/post/7074115690340286472
https://blog.csdn.net/qq_36567420/article/details/132689338 https://www.cnblogs.com/codename-h/p/15928886.html  

标签:http,kibana,yml,elasticsearch,docker,安装,es8.11,es
From: https://www.cnblogs.com/tansj/p/17821351.html

相关文章

  • 提升运维效率:轻松掌握JumpServer安装和使用技巧
    前言JumpServer是一个开源的跳板机的解决方案,提供了对远程服务器的安全访问、会话录制和审计、用户身份管理等功能,适用于需要管理机器资源&大量服务器资源的情况。本文将分享在docker中JumpServer的安装使用经验,并使用油猴插件扩展其功能特点开源免费,安装使用简单文......
  • 非root 用户安装perl模块
     001、perl配置RepeatModeler警告缺少perl模块如下:(base)[[email protected]]$perlconfigureThefollowingperlmodulesrequiredbyRepeatModeleraremissingfromyoursystem.Pleaseinstallthesefirst:File::WhichLWP::U......
  • docker在centos7下的安装
    1.安装/升级Docker客户端#step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#Step2:添加软件源信息sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Step3:更......
  • linux 安装mysql
    linux安装mysql数据库的教程1.安装数据库1)yum-yinstallmysql-server(简单)yum命令自动从网上寻找mysql服务资源,下载至本地并完成安装2)也可以自己在网上下载mysql服务,通过xftp传输至Linux系统,自己安装(一般安装在usr或opt目录下)2.启动数据库安装完毕,执行命令servicemys......
  • CentOS 7下安装配置Nginx
    本文基于CentOS7下安装配置Nginx操作实践记录整理。一、配置EPEL源sudoyuminstall-yepel-releasesudoyum-yupdate二、安装Nginx sudoyuminstall-ynginx 安装成功后,默认的网站目录为:/usr/share/nginx/html默认的配置文件为:/etc/nginx/nginx.conf......
  • Docker
    Docker发展史(1)物理机时代:多个应用程序运行在一台机器上(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机运行多个程序(3)容器化时代:一台物理机安装多个容器实例(container),一个容器运行多个程序安装先准备一个mysql容器用于复制配置文件,配置好之后把其删除再创建一......
  • centos7.9安装kubernetes1.27.4版本
    ./etc/os-releasecolor(){RES_COL=60MOVE_TO_COL="echo-en\\033[${RES_COL}G"SETCOLOR_SUCCESS="echo-en\\033[1;32m"SETCOLOR_FAILURE="echo-en\\033[1;31m"SETCOLOR_WARNING="echo-en\\0......
  • python升级到3.12版本, 开发模式安装包, 在vscode下Pylance无法解析的问题处理
    问题描述在python3.11版本下开发python库,为方便调测,使用开发模式安装包.使用如下命令:pipinstall-e.其中-e参数表示开发模式下安装python包,它并没有把包相关文件拷贝到site-packages目录,而是创建一个链接指向当前的开发库.这样,当自己开发的包修改后会立即生效,......
  • MYSQL的安装
    1.下载安装包https://www.mysql.com/downloads/2.双击打开3.点击custom4.选择过滤项,64位的机器选择64位的5.选择只安装服务6.点击execute执行7.会有一个需要安装c++的窗,点击统一就行,然后点击next8.继续执行9.等执行完10.点击next11.再点击next12.默认next13.网络通信默认,next14.......
  • selenium 安装及使用
    一:序言selenium是一个web自动化工具1.自动化测试通过它,我们可以写出自动化程序,模拟浏览器里操作web界面。比如点击界面按钮,在文本框中输入文字等操作。2.获取信息(就是爬虫)而且还能从web界面获取信息。比如招聘网站职位信息,财经网站股票价格信息等等,然......