拉取镜像
docker pull elasticsearch:5.6.9
image.png
准备挂载的es配置文件
cluster.name: qwg-es
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: ip
http.port: 9101
transport.tcp.port: 9111
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["ip:9111","ip:9112","ip:9113"]
discovery.zen.minimum_master_nodes: 2
image.png
准备挂载的es数据目录
image.png创建并运行容器
注意:-Xms -Xmx设置的值,两者需要一致
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9101:9101 -p 9111:9111 -v /usr/local/elasticsearch/docker/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/docker/data1:/usr/share/elasticsearch/data --name ES01 elasticsearch:5.6.9
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9102:9102 -p 9112:9112 -v /usr/local/elasticsearch/docker/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/docker/data2:/usr/share/elasticsearch/data --name ES02 elasticsearch:5.6.9
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9103:9103 -p 9113:9113 -v /usr/local/elasticsearch/docker/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/docker/data3:/usr/share/elasticsearch/data --name ES03 elasticsearch:5.6.9
Client测试
image.png image.pngboot连接测试
错误日志:
2020-08-06 15:17:05.587 ERROR 1257 --- [ main] .d.e.r.s.AbstractElasticsearchRepository : failed to load elasticsearch nodes : org.elasticsearch.index.mapper.MapperParsingException: analyzer [ik_max_word] not found for field [name]
解决:
docker cp /usr/local/elasticsearch/docker/ik 容器id:/usr/share/elasticsearch/plugins
安装ik分词器, 再重启ES容器就好了
网友评论