ES-Dockerfile-5.6

FROM docker-hub.ucweb.com:5000/uae-common/java:ajdk-8_6_11_fp1-b4-dep

MAINTAINER Tang Jia <[email protected]>

 

USER admin

 

RUN wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.0.tar.gz

RUN echo "15a79ff7206aea581f6afae48c4637210f5b3539 ----is the sha";md5sum  elasticsearch-5.6.0.tar.gz;pwd;ls elasticsearch-5.6.0.tar.gz \

&& tar zxf elasticsearch-5.6.0.tar.gz \

&& mv elasticsearch-5.6.0 elastic \

&& cd elastic/config \

&& sed -i 's/Xms2g/Xms5g/g'   jvm.options \

&& sed -i 's/Xmx2g/Xmx5g/g'   jvm.options

 

RUN echo  'cluster.name: zsearch-es-test' > elastic/config/elasticsearch.yml

RUN echo  'node.name: d_${HOSTNAME}' >> elastic/config/elasticsearch.yml

RUN echo  'node.master: true' >> elastic/config/elasticsearch.yml

RUN echo  'node.data: true' >> elastic/config/elasticsearch.yml

RUN echo  'node.ingest: false' >> elastic/config/elasticsearch.yml

RUN echo  'path.data: /home/admin/app/ESData' >> elastic/config/elasticsearch.yml

RUN echo  'path.logs: /home/admin/app/logs' >> elastic/config/elasticsearch.yml

RUN echo  'bootstrap.memory_lock: true' >> elastic/config/elasticsearch.yml

RUN echo  'bootstrap.system_call_filter: false' >> elastic/config/elasticsearch.yml

RUN echo  'network.host: 0.0.0.0' >> elastic/config/elasticsearch.yml

RUN echo  'http.port: 9201' >> elastic/config/elasticsearch.yml

RUN echo  'transport.tcp.port: 9301' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.ping.unicast.hosts: ["${UAE_POD_IP}:9301", "${UAE_POD_IP}:9301", "${UAE_POD_IP}:9301"]' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.fd.ping_timeout: 30s' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.fd.ping_retries: 6' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.fd.ping_interval: 30s' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.minimum_master_nodes: 2' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.commit_timeout: 120s' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.publish_timeout: 120s' >> elastic/config/elasticsearch.yml

RUN echo  'discovery.zen.ping_timeout: 3s' >> elastic/config/elasticsearch.yml

RUN echo  'action.search.shard_count.limit: 3000' >> elastic/config/elasticsearch.yml

RUN echo  'action.auto_create_index: .kibana,.security,.monitoring*,.watches,.triggered_watches,.watcher-history*' >> elastic/config/elasticsearch.yml

RUN echo  'http.cors.allow-origin: "*"' >> elastic/config/elasticsearch.yml

RUN echo  'http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE' >> elastic/config/elasticsearch.yml

RUN echo  'http.cors.allow-headers: X-Requested-With,X-Auth-Token,Content-Type, Content-Length' >> elastic/config/elasticsearch.yml

RUN echo  'indices.fielddata.cache.size: 5%' >> elastic/config/elasticsearch.yml

RUN echo  'processors: 16' >> elastic/config/elasticsearch.yml

RUN echo  'script.inline: false' >> elastic/config/elasticsearch.yml

RUN echo  'script.stored: false' >> elastic/config/elasticsearch.yml

RUN echo  'script.file: false' >> elastic/config/elasticsearch.yml

RUN echo  'path.repo: ["/home/admin/app/es_backup","/home/admin/app/es_backup_longterm"]' >> elastic/config/elasticsearch.yml

RUN echo  'cluster.routing.allocation.same_shard.host: true' >> elastic/config/elasticsearch.yml

RUN mv elastic  /home/admin/app

RUN cd /home/admin/app;mkdir  es_backup  es_backup_longterm  ESData

 

USER root

 

# 配置環境變量

RUN echo -e "\n" >> /etc/sysctl.conf;

RUN echo "vm.max_map_count = 1048576" >> /etc/sysctl.conf;

RUN echo "vm.swappiness = 1" >> /etc/sysctl.conf;

RUN echo 'admin soft memlock unlimited' >> /etc/security/limits.conf;

RUN echo 'admin hard memlock unlimited' >> /etc/security/limits.conf;

RUN echo 'admin - nofile 409600' >> /etc/security/limits.conf;

 

USER admin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章