配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)

阿丹有话说:

        我来填坑啦!之前写了,使用搜索引擎完成搜索高亮等等...但是没给大家提供安装的文档。今天有时间来给大家填个坑!

配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第1张图片

docker安装Es

准备工作

1、打开目录 2、创建es目录 3、打开es目录

cd /usr/local/docker/
mkdir es
cd es/

 挂载目录

1、创建数据挂载目录 2、创建配置挂载目录/3、创建插件挂载目录/4、权限赋值

mkdir data
mkdir config
mkdir plugins
chmod -R 777 /usr/local/docker/es/

配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第2张图片

 编辑配置

编写配置文件

vim elasticsearch.yml

 配置文件内容

# 可访问IP

# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.host: 0.0.0.0

 启动脚本

1、打开目录 2、编辑脚本

cd /usr/local/docker/es
vim startEs.sh

脚本内容

sudo docker run --name es-7.17.0 \
--restart=always \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
-v /usr/local/docker/es/config:/usr/share/elasticsearch/config \
-v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.0

脚本内容解释:

  • docker run:这是Docker的主要命令,用于启动新容器。
  • --name es-7.17.0:该标志指定了Docker容器的名称,可以使用名称来管理容器。
  • --restart=always:这个标志指示容器在失败或被停止后始终重新启动。
  • -p 9200:9200 和 -p 9300:9300:这两个标志定义了docker host与容器映射的端口,将主机的端口9200和9300映射到容器的9200和9300。
  • -e "discovery.type=single-node":这个标志设置Elasticsearch服务为单节点模式。
  • -e ES_JAVA_OPTS="-Xms84m -Xmx256m":这个标志指定了运行Elasticsearch的Java虚拟机选项。
  • -v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:这个标志表示将docker host的目录与容器内的目录进行挂载,容器的文件可以在挂载的目录中读写,这里将本机的/usr/local/docker/es/config/elasticsearch.yml文件映射到容器的/usr/share/elasticsearch/config/elasticsearch.yml文件中。
  • -v /usr/local/docker/es/data:/usr/share/elasticsearch/data:将宿主机的本地数据目录/usr/local/docker/es/data映射到容器内/usr/share/elasticsearch/data目录下,方便数据的持久化。
  • -v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins:这个标志将在本地宿主机中安装的Elasticsearch插件映射到容器的/plugins目录中。
  • -d elasticsearch:7.17.0:最后,这个参数指定了要使用的Elasticsearch版本,它可以是docker中已经存在的或者远程的镜像

脚本赋权

chmod -R 700 startEs.sh

启动脚本

 ./startEs.sh

 运行出现问题发现问题来自于配置文件路径出现错误,将路径修改为正确的以后,正常运行!

端口号访问9200,出现这个页面即可! 

配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第3张图片

 

docker安装kibana

准备工作

准备kibana文件夹

cd /usr/local/docker/
mkdir kibana
cd kibana/

 配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第4张图片

挂载目录

mkdir config

 

 配置文件

 1、进入config目录 2、编写配置文件 3、编写配置文件/或者直接上传下面内容的配置文件

# 主机地址,可以是ip,主机名
server.host: 0.0.0.0
# 提供服务的端口,监听端口
server.port: 5601
# 该 kibana 服务的名称,默认 your-hostname
server.name: "MuYu-kibana"
server.shutdownTimeout: "5s"

#####----------elasticsearch相关----------#####
# kibana访问es服务器的URL,就可以有多个,以逗号","隔开
elasticsearch.hosts: [ "http://你的IP地址:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

####----------日志相关----------#####

# kibana日志文件存储路径,默认stdout
logging.dest: stdout

# 此值为true时,禁止所有日志记录输出
# 默认false
logging.silent: false

# 此值为true时,禁止除错误消息之外的所有日志记录输出
# 默认false
logging.quiet: false

# 此值为true时,记录所有事件,包括系统使用信息和所有请求
# 默认false
logging.verbose: false

#####----------其他----------#####

# 系统和进程取样间隔,单位ms,最小值100ms
# 默认5000ms
ops.interval: 5000
# kibana web语言
# 默认en
i18n.locale: "zh-CN"

阿丹直接在服务器上进行了操作。直接书写配置文件按下字母i,进入插入模式,注意以上配置文件中有一行,要改成自己的ip地址。配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第5张图片

启动脚本

cd ../ 
vim startKibana.sh

脚本内容

同上在创建的startKibana.sh文件中按下i,然后CV大法,使用esc,shitf+:,输入wq!保存退出

docker run -d \
--name kibana-7.17.0 \
--restart=always \
-p 5601:5601 \
-e TZ="Asia/Shanghai" \
-v /usr/local/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.17.0

 解释一下脚本内容:

  • docker run:这是Docker的主要命令,用于启动新容器。
  • -d:这个标志让Docker将容器运行在后台。
  • --name kibana-7.17.0:该标志指定了Docker容器的名称,可以使用名称来管理容器。
  • --restart=always:这个标志指示容器在失败或被停止后始终重新启动。
  • -p 5601:5601:该标志定义了docker host与容器映射的端口,将主机的端口5601映射到容器的5601。
  • -e TZ="Asia/Shanghai":这个变量用于设置容器的时区为亚洲/上海。
  • -v /usr/local/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml:这个标志表示将docker host的目录与容器内的目录进行挂载,容器的文件可以在挂载的目录中读写,这里将本机的/usr/local/docker/kibana/config/kibana.yml映射到容器的/usr/share/kibana/config/kibana.yml文件中。
  • kibana:7.17.0:最后,这个参数指定了要使用的Kibana版本,它可以是docker中已经存在的或者远程的镜像。

配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第6张图片

脚本赋权

chmod -R 700 startKibana.sh 

 

 启动脚本

./startKibana.sh

 

 会开始下载,等待下载完成即可。

 这样就是好啦!先去docker容器中看一下是否在运行,然后使用ip地址+5601去访问页面看是否能进入

 配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第7张图片

 好好好,访问出现这个问题就说明,我们要开始在整一下了。先检查配置文件内容。(建议1分钟左右再试一下,因为刚整好正在启动,我这里需要重新再整一下)。

配置Linux服务器华为云耀云服务器之docker中安装kibana与Es (虚拟机一样适用)_第8张图片

 出现这个页面就说明已经可以了! 

安装这个比较麻烦,所以同志们在安装这个的时候要耐心,多检查配置文件有没有改对,或者配置文件完不完全。比如在配置文件中直接进行粘贴的时候就可能直接就是被注解掉的。这时候一定要心细一点直接一点一点给打开。

好了,就到这里了!下班!

 

你可能感兴趣的:(Es高级搜索-Spring整合,阿丹服务器配置,华为云)