docker安装ES,IK分词器,Kibana

news/2024/7/7 5:50:09 标签: docker, elasticsearch, jenkins

dockerhub上自己搜要拉的镜像版本

// 拉取es 6.8.0的镜像版本
docker pull elasticsearch:6.8.0
// 运行es镜像
docker run -d -p 9300:9300 -p 9200:9200 --name elasticsearch elasticsearch:6.8.0

运行报错了

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

在这里插入图片描述

报错原因:虚拟内存不足,把虚拟内存调整的稍微大一些即可(如果使用指令发现没有的话自行安装,文件不存在的话自行百度)

// 第一步
cd /etc/

// 第二步,看下有没有这个文件
cat sysctl.conf

// 第三步,修改配置文件
vi sysctl.conf

// 第四步,按i进入编辑模式,调整虚拟内存
vm.max_map_count=262144

// 第五步,保存退出然后执行指令
esc 退出输入框
:wq保存 注意有:
sysctl -p 从新加载内核参数

es持久化,ES中所有数据都在容器中 /usr/share/elasticsearch/data

docker run -d -p 9300:9300 -p 9200:9200 --name elasticsearch -v esData:/usr/share/elasticsearch/data elasticsearch:6.8.0

es持久化+配置化都挂的宿主机上

docker run -d -p 9300:9300 -p 9200:9200 --name elasticsearch -v esData:/usr/share/elasticsearch/data  -v esConfig:/usr/share/elasticsearch/config elasticsearch:6.8.0

ES持久化,改配置,安装ik分词器(我是为了观看方便换行了,实际执行得全拼的一行里面,把我这是删了别复制执行,不然会出现奇奇怪怪的问题)

docker run -d 
-p 9300:9300 
-p 9200:9200 
--name elasticsearch 
// 挂载数据
-v esData:/usr/share/elasticsearch/data  
// 挂载配置
-v esConfig:/usr/share/elasticsearch/config 
// 挂载分词器
-v esPlugins:/usr/share/elasticsearch/plugins  
elasticsearch:6.8.0

分词器到github上自行下载,例如我下载的是6.8.0的,在这里
下载链接,这是6.8.0的下载链接,注意要下载和你es版本一致的,不一致的会出现奇奇怪怪的问题
下载下来之后传输到linux服务器,然后cp文件到你创建的挂载分词器路劲,例如我的如下

cd /var/lib/docker/volumes/esPlugins/_data

// 注意最后面有个点
cp /root/home/elasticsearch-analysis-ik-6.8.0.zip .

mkdir iktest
mv elasticsearch-analysis-ik-6.8.0.zip iktest

// 报错没unzip指令的话自己下一个 apt install unzip
unzip elasticsearch-analysis-ik-6.8.0.zip

docker安装Kibana

// 注意版本要和ES契合,不然会出现奇奇怪怪的问题
docker pull kibana:6.8.0

运行kibana,不指定网桥

docker run -d --name kibana -p 5601:5601 kibana:6.8.0

启动的时候链接ES

// kibana 6
docker run -d --name kibana -e ELASTICSEARCH_URL=http://你机器的IP:9200 -p 5601:5601 kibana:6.8.0

// kibana 7,我没试过。。。
-e ELASTICSEARCH_HOSTS

// 我用的kibana6,改了发现没生效,手动到配置文件改了
docker exec -it 容器ID bash
// 进入配置目录
cd config
// 修改配置
vi kibana.yml
// hosts改为你自己的ES,然后:wq保存退出

注意:如果出现了奇奇怪怪的问题,连不上,这个红框框中的空格删了
在这里插入图片描述

kibana加载配置文件启动

docker run -d --name kibana -p 5601:5601 -v kibanaConf:/usr/share/kibana/config kibana:6.8.0
// 查看卷的目录
docker inspect kibanaConf
// 编辑配置文件
vi kibana.yml

http://www.niftyadmin.cn/n/1535840.html

相关文章

YOLOv2训练自己的数据集(VOC格式)

下周试试,参考:http://blog.csdn.net/ch_liu23/article/details/53558549 http://blog.csdn.net/sinat_30071459/article/details/53100791 https://pjreddie.com/darknet/yolo/ 我训练时用的预训练权重是darknet19_448.conv.23 等会看结果。。。 转载于…

golang第三方库goconfig的使用

参考地址:​http://studygolang.com/articles/818 详细的解析可以看上面链接,这里只做一点简单介绍 先安装好包,然后导入 import ( "github.com/Unknwon/goconfig") 基本读写操作 通过 GetValue 方法可实现最基本的读取操作。 …

【JS】 Javascript与HTML DOM的互动 寻路

JS HTML DOM DOM的全程是Document Object Module,即文档对象模型。一般来说,当一个页面被加载时,浏览器会在内部创建一个当前文档的DOM。就像用python的Etree之类的模块解析xml文件时建立的对象一样,浏览器建立的DOM对象抽象了整个…

u盘维护工具 linux,【制作简单,启动兼容性好的U盘维护工具:DOS工具+WINPE+PUPPY LINUX】...

这款U盘启动工具盘是本人使用syslinux启动工具,选用其他人出的工具盘映像文件制作而成,已使用三年多了,兼容性非常好,目前还没有遇到不能启动的机器,感兴趣的朋友可以试用一下。启动信息由syslinux制作,解决…

JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)...

原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments 调试时出现bug,在String中包含list嵌套或map嵌套时会出现字符串下标越界异常,原因是split分割时会出现""字符串,此时引用str.charAt(0)会抛…

linux 挂载 乱码,为什么挂载中文目录或文件名是乱码?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我在用命令进行挂载时,没有任何问题.比如mount -t vfat -o iocharsetgb2312 /dev/hda6 /mnt/windows-d然后用 mount /mnt/windows-d 挂载,可以正常访问.无乱码问题.可当我修改fstab文件后(希望在每次开机时自动加载,方便些),再重起…

Java基础回顾 —线程同步详解

停止线程的方式: 不能使用Thread类的stop方法来终止线程的执行,一般要设定一个变量,在run方法中是一个循环,循环每次检查该变量,如果满足条件则继续执行,否则跳出循环,线程结束。不能依靠线程的…

linux 无法接受到邮件,extmail无法收到某邮箱的邮件,我发送的邮件对方可以收到。...

maillog 如下:Aug 5 16:07:26 mail postfix/smtpd[23443]: connect from hwmail2.mailset.cn[*.*.*.*]Aug 5 16:07:27 mail postfix/smtpd[23443]: C48BE2BE03B0: clienthwmail2.mailset.cn[*.*.*.*]Aug 5 16:07:28 mail postfix/cleanup[23447]: C48BE2BE03B0: …