赞
踩
阿丹有话说:
我来填坑啦!之前写了,使用搜索引擎完成搜索高亮等等...但是没给大家提供安装的文档。今天有时间来给大家填个坑!
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/
编写配置文件
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,出现这个页面即可!
- cd /usr/local/docker/
- mkdir kibana
- cd kibana/
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地址。
- 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中已经存在的或者远程的镜像。chmod -R 700 startKibana.sh
./startKibana.sh
会开始下载,等待下载完成即可。
这样就是好啦!先去docker容器中看一下是否在运行,然后使用ip地址+5601去访问页面看是否能进入
好好好,访问出现这个问题就说明,我们要开始在整一下了。先检查配置文件内容。(建议1分钟左右再试一下,因为刚整好正在启动,我这里需要重新再整一下)。
出现这个页面就说明已经可以了!
安装这个比较麻烦,所以同志们在安装这个的时候要耐心,多检查配置文件有没有改对,或者配置文件完不完全。比如在配置文件中直接进行粘贴的时候就可能直接就是被注解掉的。这时候一定要心细一点直接一点一点给打开。
好了,就到这里了!下班!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。