Java与es8实战之一:docker快速部署单节点es8+kibana测试环境
安装Docker
- 查看内核版本 <Docker要求 CentOS系统的内核版本高于3.10>
uname -r
- 卸载安装过的docker旧版本的包
查询安装过的包
yum list installed | grep docker
删除安装的软件包
yum -y remove 包名
更新yum
yum update
安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(1) 官方:https://download.docker.com/linux/centos/docker-ce.repo
(2) 阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(3) 清华大学:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo - 查看仓库中docker版本
yum list docker-ce --showduplicates | sort -r
- 安装docker
yum install docker-ce
- 启动Docker,设置开机启动,停止Docker
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl stop docker
- 查看版本
docker version
安装ElasticSearch
- 下载镜像
docker pull elasticsearch:8.4.1
- 启动容器
下载对应版本的ik分词器放到plugins路径下~
docker run -d -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /home/elasticsearch/config:/usr/share/elasticsearch/config -v /home/elasticsearch/data:/usr/share/elasticsearch/data -v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins --name elasticsearch elasticsearch:8.4.1
说明:
- -d 后台运行
- -p 9200:9200 指定端口映射
- -e “discovery.type=single-node” 指定单节点运行
- -e ES_JAVA_OPTS=“-Xms512m -Xmx512m” 指定参数运行
Xms512m : 初始使用内存,-Xmx512m : 最大使用内存 - -v 本地目录:容器内目录 指定文件挂载目录
- -name elasticsearch 指定运行时容器名称
- elasticsearch:8.4.1 镜像名称及标签
- 修改默认用户elastic的密码
- 进入容器
docker exec -it 容器id /bin/bash
- 执行如下命令修改自定义密码
bin/elasticsearch-reset-password --username elastic -i
- 进入容器
- 访问elasticsearch
8.4版本默认xpack.security.enabled: true,开启安全访问,以https的方式访问,访问地址:https://localhost:9200
点击显示详细信息继续访问,弹出如下页面
输入账号密码登录即可!
看到以上的结果就表示elasticsearch安装成功啦!
安装Kibana
- 下载镜像
docker pull kibana:8.4.1
- 启动容器
docker run --name kibana -e ELASTICSEARCH_URL=http://127.0.0.1:9200 -p 5601:5601 -d kibana:8.4.1
说明:
-e ELASTICSEARCH_URL=http://127.0.0.1:9200
要连接的es的地址-p 5602:5601
指定映射端口
浏览器访问http://localhost:5601如果出现提示说服务正在启动之类的稍等片刻,如果长时间如此,可能是出现了问题,进入容器查看其配置文件。
cat /usr/share/kibana/config/kibana.yml
注意(如果为上述失败的话):
server.host: 0.0.0.0 应该和elasticsearch.yml中的http.host: 0.0.0.0指向同一个ip
elasticsearch.hosts: [‘https://172.17.0.2:9200’] 这里配置正确的ip应是es的内网ip+端口
如何查看es的内网ip?
进入es容器执行:
cat /etc/hosts
会出现如下信息:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 feed0c777ff4
最后一行的ip即是es内网ip,后面那一串是容器的id。
最好不要更改,直接删除修改为正确的ip后再次运行容器。
- 获取Kibana令牌
进入es容器
docker exec -it 容器id /bin/bash
执行命令
bin/elasticsearch-create-enrollment-token
将获取到的token填写到下边的页面
接下来会进入到这个页面
执行命令
docker exec -it kibana bin/kibana-verification-code
填写验证码后就进入到登录页面啦~
输入账号密码登录后就可以在控制台操作es啦~
4. 改变Kibana语言为中文
kibana内置了i18n国际化组件,只需在kibana.yml中加上一句配置即可!
i18n.locale: "zh-CN"
- 挂载数据卷
直接修改本地配置文件 - 未挂载数据卷
将容器的配置文件拷贝至本地
docker cp 容器id:/usr/share/kibana/config/kibana.yml /home/kibana/config/kibana.yml
修改拷贝出的文件
再将修改后的本地文件拷贝至容器
docker cp /home/kibana/config/kibana.yml 容器id:/usr/share/kibana/config/kibana.yml
- 挂载数据卷
Java与es8实战之一:docker快速部署单节点es8+kibana测试环境相关推荐
- 【原】docker部署单节点consul
docker下部署单节点的consul,最重要的是在run consul时,配置-bootstrap-expect=1 docker run --name consul1 -d -p 5902:850 ...
- 基于VMware采用kubeadm方式部署单节点k8s集群(练习使用)
1.虚拟机安装centos7.6 1.1 导入镜像 这里选择的版本是:CentOS-7-x86_64-DVD-2207-02.iso(即centos7.6的镜像) 镜像下载地址: http://mir ...
- java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<java与es8实战>系 ...
- 当当elastic-job docker快速部署_[小Z课堂]-docker 快速部署 elasticsearch 和 kibana,一键部署...
各位小伙伴,小Z课堂来袭,每天只需看三分钟,你就能用docker 快速部署各种环境.今天就用docker 来部署 elasticsearch 和 kibana.docker的入门请上度娘学习,这里直接 ...
- 私活利器,docker快速部署node.js应用
http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...
- 使用Docker快速部署禅道V11.6版本
使用Docker快速部署禅道V11.6版本 (一)部署禅道 docker run --name zentao_v11.5 -p 8084:80 -v /u01/zentao/www:/app/zent ...
- Docker快速部署PostgreSQL服务
Docker快速部署PostgreSQL服务 快速开始 请新建一个目录postgresql,进入目录postgresql,将以下文件保存为docker-compose.yml,然后执行docker-c ...
- Docker快速部署Yearning
Docker快速部署Yearning Yearning 准备 Docker安装Yearning 查看Yearning版本 拉取镜像 运行容器 Yearning使用 使用方法 创建数据库连接 创建权限组 ...
- 【BI数据可视化】使用Docker快速部署Superset
本地演示 快速部署Superset Docker快速部署 代码 docker pull apache/supersetdocker run -d -p 8080:8088 --name superse ...
最新文章
- 在leangoo里怎么复制列表,删除列表,插入列表?
- 应用程序进程(一):创建应用程序
- 下周见| 重量级演讲阵容首曝光DTCC 2020阿里云议题抢鲜看
- 自定义Dialog(图片,文字说明,单选按钮)----类ListPreference实现(2)
- Azure VNet介绍
- oracle数据库imp导入,imp 导入 没有数据库
- 前端笔记-通过jQuery获取input数据及html中name的使用
- python certificate verify failed
- Apache+Tomcat动静分离
- electron ajax路径,electron 打包用file协议的ajax请求路径问题
- 冰点还原精灵如何暂时关闭运行
- 电压电流转换和恒流源电路
- 苹果x和xs买哪个好_iPhone XS和iPhone XR买哪个好?苹果XR和XS区别对比测评
- 极光推送 java demo_android 极光推送demo
- 公众号网页授权php,微信公众号里的PHP网站进行网页授权
- 游戏HTML翻翻乐,大班益智游戏翻翻乐教案
- 【office相关】excel 中使用 switch函数
- 傅立叶变换的物理意义(转)
- 2022年Web时代猜想
- 职教计算机录取分数,今年高职院校录取分数线是多少?