Toggle navigation
Home
Java
Spring
Spring框架
SpringBoot
SpringCloud
SpringGateway
Nacos
Apollo配置中心
中间件
Redis
Mysql
ElasticSearch
算法
LeetCode
安装Kibana 与 Cerebro
## 安装Kibana 拉取镜像 ```docker pull docker.elastic.co/kibana/kibana:8.4.1``` 同样为kibana创建配置文件,日志以及数据目录 ``` /data/service/kibana_es_cluster/config /data/service/kibana_es_cluster/data /data/service/kibana_es_cluster/logs ``` 创建 kibana配置文件 在目录 `/data/service/kibana_es_cluster/config`下 创建`kibana.yml` ``` server.name: kibana server.host: "0.0.0.0" elasticsearch.hosts: - "http://192.168.31.36:9201" - "http://192.168.31.36:9202" - "http://192.168.31.36:9203" logging: appenders: file: type: file fileName: /usr/share/kibana/logs/kibana.log layout: type: pattern root: appenders: [file, default] level: info ``` 在这个配置中: * `server.name` 和 `server.host` 是Kibana服务的基本设置。 * `elasticsearch.hosts` 是一个列表,包含了连接到你的Elasticsearch集群的节点地址。 * `logging` 部分定义了日志的配置,包括一个文件appender来将日志写入到指定的文件,以及root logger的配置,用于确定哪些appender应该被使用和日志的级别。 注意:根据你的需求,你可能需要调整或添加其他配置选项。 #### 启动kibana ``` docker run -d \ --name kibana \ --net=host \ -v /data/service/kibana_es_cluster/config:/usr/share/kibana/config \ -v /data/service/kibana_es_cluster/data:/usr/share/kibana/data \ -v /data/service/kibana_es_cluster/logs:/usr/share/kibana/logs \ --memory="1g" \ --restart=always \ -p 5601:5601 \ kibana:8.4.1 ``` 1. `--name kibana`: * `--name`: 用来指定容器的名字。 * `kibana`: 这里将容器的名字设为“kibana”。 2. `--net=host`: * 使用宿主机的网络堆栈,而不是默认的 Docker 桥接网络。 3. `-v /data/service/kibana_es_cluster/config:/usr/share/kibana/config`: * `-v`: 用于创建一个卷映射,将宿主机的一个目录映射到容器内的一个目录。 * `/data/service/kibana_es_cluster/config`: 宿主机的配置文件目录。 * `/usr/share/kibana/config`: 容器内的 Kibana 配置文件目录。 4. `-v /data/service/kibana_es_cluster/data:/usr/share/kibana/data`: * 宿主机的数据目录映射到容器内的数据目录。 5. `-v /data/service/kibana_es_cluster/logs:/usr/share/kibana/logs`: * 宿主机的日志目录映射到容器内的日志目录。 6. `--memory="1g"`: * 这个选项限制了这个容器可以使用的最大内存量为 1GB。 7. `--restart=always`: * 这个选项表示容器应该总是重新启动,即使它已经停止运行。 8. `-p 5601:5601`: * `-p`: 这个选项用于端口映射,将容器内的端口映射到宿主机的一个端口。 * `5601:5601`: 将容器的 5601 端口映射到宿主机的 5601 端口。 9. `kibana:8.4.1`: * 这是容器将要使用的 Docker 镜像和它的版本。在这里,我们正在使用版本为 8.4.1 的 Kibana 镜像来创建容器。 ## Cerebro 拉取镜像 ```docker pull lmenezes/cerebro``` #### 准备Cerebro的Docker环境 创建一个目录来存储Cerebro的配置和数据文件: ``` mkdir -p /data/service/cerebro/data mkdir -p /data/service/cerebro/config ``` #### 创建或编辑Cerebro的配置文件 在`/data/service/cerebro/config`目录中创建一个`application.conf`文件: ``` touch /data/service/cerebro/config/application.conf ``` 编辑`application.conf`文件来指定Elasticsearch集群的连接信息。下面是一个简单的例子: ``` hosts = [ { host = "http://192.168.31.36:9201" name = "Node 1" }, { host = "http://192.168.31.36:9202" name = "Node 2" }, { host = "http://192.168.31.36:9203" name = "Node 3" } ] ``` #### 运行Cerebro的Docker容器 ``` docker run -d \ --name cerebro \ --net=host \ --restart=always \ -v /data/service/cerebro/config:/usr/share/cerebro/conf \ -v /data/service/cerebro/data:/usr/share/cerebro/data \ lmenezes/cerebro ``` * `--name cerebro`:为容器指定一个名字(在这里是“cerebro”)。 * `--net=host`:使容器使用宿主机的网络栈。 * `--restart=always`:无论容器是如何停止的,Docker都会自动重启它。 * `-v /data/service/cerebro/config:/usr/share/cerebro/conf`:映射本地目录到Cerebro的配置目录。 * `-v /data/service/cerebro/data:/usr/share/cerebro/data`:映射本地目录到Cerebro的数据目录。 * `lmenezes/cerebro`:这是Cerebro的Docker镜像名。 #### 4. 验证 1. 在Docker容器启动后,你应该能够通过`http://你的主机IP:9000`访问Cerebro的Web界面,并看到已配置的Elasticsearch节点。
中间件
ES
软件安装
文章分类
Nacos
SpringGateway
Nacos
Java
Spring
SpringBoot
SpringCloud
中间件
SpringGateway
Nacos
Redis
Mysql
算法
LeetCode
Apollo配置中心
ElasticSearch
Spring框架
文章标签
Redis基础知识
中间件
数据库
Mysql
算法题
面试题
软件安装
SpringFramework
ES