ubuntu docker elasticsearch kibana安装部署

Posted L'y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu docker elasticsearch kibana安装部署相关的知识,希望对你有一定的参考价值。

ubuntu docker elasticsearch 安装部署

所有操作尽量在root下操作.


安装docker

1. 由于是基于宝塔面板安装的所以简答的点击操作即可完成安装.

我这里已经是正常的安装好了.

2.dcoker 镜像加速

https://cr.console.aliyun.com/cn-hangzhou/instances

访问这个网址进去进行了,这个是阿里云的加速还是很快的.

点击镜像加速器


根据自己不同的系统进行操作就行了.


这样简单的docker配置就基本完成了.

3.dcoker 里面的镜像开机自启动

先查看docker镜像的基本信息

docker ps -a   
CONTAINER ID   IMAGE                  COMMAND                  CREATED      STATUS         PORTS                                                                                  NAMES
4682026967ae   kibana:7.16.2          "/bin/tini -- /usr/l…"   3 days ago   Up 2 minutes   0.0.0.0:5601->5601/tcp, :::5601->5601/tcp                                              kibana
d2ec4c9ab3f7   elasticsearch:7.16.2   "/bin/tini -- /usr/l…"   3 days ago   Up 5 minutes   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp   elasticsearch

我们需要的内容是 CONTAINER ID.

先启动,再设置自动启动

docker start 4682026967ae
# 4682026967ae   运行结果

docker update --restart=always 4682026967ae
# 4682026967ae  运行结果

下载 安装Elasticsearch 和 kibana

在这里一定要注意你需要安装的版本. 我安装的版本都是7.16.2的

Elasticsearch

1.下载 elasticsearch:7.16.2

docker pull  elasticsearch:7.16.2

2. 创建目录 用于存放数据 插件和配置文件, 记得需要给文件以权限.

mkdir -p /opt/elasticsearch/config
mkdir -p /opt/elasticsearch/data
mkdir -p /opt/elasticsearch/plugins
chmod -R 777  /opt/elasticsearch/

3. 配置文件注入

echo "http.host: 0.0.0.0" >> /opt/elasticsearch/config/elasticsearch.yml

4.创建新的Es容器

docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \\
 -e "discovery.type=single-node" \\
 -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \\
 -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\
 -v /opt/elasticsearch/data:/usr/share/elasticsearch/data \\
 -v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\
 -d elasticsearch:7.16.2

对照下就明白是什么意思了.

- -p 端口映射
- -e discovery.type=single-node 单点模式启动
- -e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围
- -v 目录挂载
- -d 后台运行

5. 执行安装

开放端口

6.运行结果


到这里基本的elasticsearch的安装就可以了. 大家可以试试是否能进入到docker的终端,是否能正常启动.要是报错了.可以参看dial unix /var/run/docker.sock: connect: permission denied,别的问题先百度试试吧.

7. 设置账号密码

设置完成后,登录Kibana的账户就是kibana,elasticsearch的账户为elastic.密码则是刚才设置的密码.

/opt/elasticsearch/config/elasticsearch.yml 追加当前文件内容.

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: "*"
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

切记重启当前的es镜像.

7.1. 进入es,执行命令进行设置密码

需要在终端中执行,也就是对es镜像进行操作,我的是宝塔的所以简单些.

elasticsearch-setup-passwords interactive


完事就这样了 进入输入y 然后都是你输入你的密码,看自己怎么搞.我们去验证下.



由于我没有继续安装kibana,先设置了es的密码所以 账号就是 elastic,密码就是刚才设置密码.有问题有异议的可以百度.


kibana

1. 下载kibana.7.16.2

docker pull kibana:7.16.2

2. 创建挂载目录,注入权限

mkdir -p /opt/kibana/config
chmod -R 777  /opt/kibana/

3.配置文件kibana.yml 目录:/opt/kibana/config/

sudo mkdir -p /opt/kibana/config/
sudo tee /opt/kibana/config/kibana.yml <<-'EOF'
 server.name: kibana
 server.host: "0"
 elasticsearch.hosts: [ "http://es的dockerip:9200" ,"http://局域网ip:9200","http://公网ip:9200"]
 xpack.monitoring.ui.container.elasticsearch.enabled: true
 i18n.locale: "zh-CN"
# 此处设置elastic的用户名和密码
 elasticsearch.username: "elastic"
 elasticsearch.password: "刚才你设置的密码"
EOF
3.1 ip


4.启动kibana容器并挂载

docker run --name kibana \\
    -v /opt/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml -p 5601:5601 \\
    -d kibana:7.16.2

5.开放端口

6. 运行测试

登录的账号还是elastic


kibana的简单运行

1.通过添加集成开始使用


先添加就完事了

2. 默认管理空间

这里就能看到你的数据的详细信息了.

3.简单的查看操作

3.1 Discover


3.1 开发工具



elasticsearch的可视化工具桌面端还是有的不过需要改证书(datagrip-2021.1.3这个软件)

上传自己定制的许可证就行了.

以上是关于ubuntu docker elasticsearch kibana安装部署的主要内容,如果未能解决你的问题,请参考以下文章

elasticsear+kibana+logstash 优化

Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsear

Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsear

ubuntu 安装docker

ubuntu安装docker 修改默认存储路径

ubuntu16怎么安装docker