mv target/releases/*.zip $ES_PLUGINS_PATH/ik && \
#cd到ik文件夹
cd $ES_PLUGINS_PATH/ik && \
#解压
unzip *.zip && \
#进入要安装maven的文件夹
cd $MAVEN_BASE_PATH && \
#删除不需要的文件夹
rm -rf ${MAVEN_PACKAGE_NAME}-bin.tar.gz ${MAVEN_PACKAGE_NAME} && \
#删除ik的源码目录
rm -rf $IK_SRC_COMPILE_PATH
构建镜像
- 在Dockerfile所在目录执行以下命令即可构建镜像:
docker build -t bolingcavalry/elasticsearch-with-ik:6.5.0 .
构建的过程中,mave编译构建的时候会在下载很多jar包,比较耗时,请耐心等待;
- 构建成功后,执行命令docker history bolingcavalry/elasticsearch-with-ik:6.5.0查看构建信息,如下:
[root@hedy es]# docker history bolingcavalry/elasticsearch-with-ik:6.5.0
IMAGE CREATED CREATED BY SIZE COMMENT
abef02e45496 About an hour ago /bin/sh -c cd $MAVEN_BASE_PATH && wget htt… 50.2 MB
92a91169e693 About an hour ago /bin/sh -c #(nop) ENV PATH=/opt/apache-ma… 0 B
9ddccd9a491a About an hour ago /bin/sh -c #(nop) ENV MAVEN_PACKAGE_NAME=… 0 B
d4a3e11e500e About an hour ago /bin/sh -c #(nop) ENV IK_SRC_COMPILE_PATH… 0 B
cde29a40070e About an hour ago /bin/sh -c #(nop) ENV MAVEN_BASE_PATH=/opt 0 B
979b6bb94f88 About an hour ago /bin/sh -c #(nop) ENV ES_PLUGINS_PATH=/us… 0 B
61d45dcbea07 About an hour ago /bin/sh -c #(nop) MAINTAINER BolingCavalr… 0 B
ff171d17e77c 2 months ago /bin/sh -c #(nop) CMD [“eswrapper”] 0 B
2 months ago /bin/sh -c #(nop) ENTRYPOINT ["/usr/local… 0 B
2 months ago /bin/sh -c #(nop) LABEL org.label-schema… 0 B
2 months ago /bin/sh -c #(nop) EXPOSE 9200 9300 0 B
2 months ago /bin/sh -c chgrp 0 /usr/local/bin/docker-e… 5.05 kB
2 months ago /bin/sh -c #(nop) COPY --chown=1000:0file:… 4.36 kB
2 months ago /bin/sh -c #(nop) ENV PATH=/usr/share/ela… 0 B
2 months ago /bin/sh -c #(nop) COPY --chown=1000:0dir:5… 237 MB
2 months ago /bin/sh -c #(nop) WORKDIR /usr/share/elast… 0 B
2 months ago /bin/sh -c groupadd -g 1000 elasticsearch … 296 kB
2 months ago /bin/sh -c yum update -y && yum instal… 25.7 MB
2 months ago /bin/sh -c ln -sf /etc/pki/ca-trust/extrac… 0 B
2 months ago /bin/sh -c #(nop) ENV JAVA_HOME=/opt/jdk-… 0 B
2 months ago /bin/sh -c curl -s https://download.java.n… 310 MB
2 months ago /bin/sh -c #(nop) ENV ELASTIC_CONTAINER=true 0 B
3 months ago /bin/sh -c #(nop) CMD [“/bin/bash”] 0 B
3 months ago /bin/sh -c #(nop) LABEL org.label-schema… 0 B
3 months ago /bin/sh -c #(nop) ADD file:fbe9badfd2790f0… 200 MB
验证镜像
- 接下来在Docker上部署elasticsearch集群,验证做好的镜像是否好用,创建docker-compose.yml文件,内容如下:
version: ‘2.2’
services:
elasticsearch:
image: bolingcavalry/elasticsearch-with-ik:6.5.0
container_name: elasticsearch
environment:
-
cluster.name=docker-cluster
-
bootstrap.memory_lock=true
-
http.cors.enabled=true
-
http.cors.allow-origin=*
-
“ES_JAVA_OPTS=-Xms512m -Xmx512m”
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- esnet
elasticsearch2:
image: bolingcavalry/elasticsearch-with-ik:6.5.0
container_name: elasticsearch2
environment:
-
cluster.name=docker-cluster
-
bootstrap.memory_lock=true
-
http.cors.enabled=true
-
http.cors.allow-origin=*
-
“ES_JAVA_OPTS=-Xms512m -Xmx512m”
-
“discovery.zen.ping.unicast.hosts=elasticsearch”
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata2:/usr/share/elasticsearch/data
networks:
- esnet
volumes:
esdata1:
driver: local
esdata2:
driver: local
networks:
esnet:
- 在docker-compose.yml文件所在目录下执行命令docker-compose up -d,即可创建yml文件中编排的容器,如下:
[root@hedy ik]# docker-compose up -d
Creating network “ik_esnet” with the default driver
Creating elasticsearch … done
Creating elasticsearch2 … done
- 假设docker所在电脑的IP地址是192.168.1.101,执行以下命令来创建一个索引:
curl -X PUT http://192.168.1.101:9200/test001
- 执行以下命令验证ik分词器效果:
curl -X POST \
‘http://192.168.1.101:9200/test001/_analyze?pretty=true’ \
-H ‘Content-Type: application/json’ \
-d ‘{“text”:“我们是软件工程师”,“tokenizer”:“ik_smart”}’
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/96f583d6b1f83975cb3fa7212b704222.jpeg)
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
[外链图片转存中…(img-tT8GuOql-1712988821164)]
[外链图片转存中…(img-DRXV0Zif-1712988821164)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!