docker-compose.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. version: '3.1'
  2. services:
  3. es01:
  4. image: "docker.elastic.co/elasticsearch/elasticsearch:${es_version}"
  5. container_name: es01
  6. restart: always
  7. hostname: es01
  8. environment:
  9. - node.name=es01
  10. - discovery.seed_hosts=es02
  11. - cluster.initial_master_nodes=es01,es02
  12. - cluster.name=docker-cluster
  13. - bootstrap.memory_lock=true
  14. - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
  15. ulimits:
  16. memlock:
  17. soft: -1
  18. hard: -1
  19. volumes:
  20. - ${store}/data1:/usr/share/elasticsearch/data
  21. - ${store}/ik:/usr/share/elasticsearch/plugins/ik
  22. ports:
  23. - 9200:9200
  24. - 9300:9300
  25. networks:
  26. - esnet
  27. es02:
  28. image: "docker.elastic.co/elasticsearch/elasticsearch:${es_version}"
  29. container_name: es02
  30. restart: always
  31. hostname: es02
  32. environment:
  33. - node.name=es02
  34. - discovery.seed_hosts=es01
  35. - cluster.initial_master_nodes=es01,es02
  36. - cluster.name=docker-cluster
  37. - bootstrap.memory_lock=true
  38. - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
  39. ulimits:
  40. memlock:
  41. soft: -1
  42. hard: -1
  43. volumes:
  44. - ${store}/data2:/usr/share/elasticsearch/data
  45. - ${store}/ik:/usr/share/elasticsearch/plugins/ik
  46. ports:
  47. - 6200:9200
  48. - 6300:9300
  49. networks:
  50. - esnet
  51. kibana:
  52. image: "docker.elastic.co/kibana/kibana:${es_version}"
  53. container_name: kibana
  54. restart: always
  55. hostname: kibana
  56. ports:
  57. - 5601:5601
  58. environment:
  59. SERVER_NAME: ${kibana_host}
  60. ELASTICSEARCH_HOSTS: http://es01:9200
  61. networks:
  62. - esnet
  63. networks:
  64. esnet:
  65. #安装shell的依赖 centos
  66. # yum install -y dos2unix wget curl unzip ; ;source .env ; mkdir -p ${store}
  67. #修改MaxMap
  68. #vim /etc/sysctl.conf
  69. #vm.max_map_count=262144
  70. #sysctl -w vm.max_map_count=655360
  71. #sysctl -a | grep "vm.max_map_count"
  72. #中文分词库
  73. #wget -O elasticsearch-analysis-ik-${es_version}.zip https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v${es_version}/elasticsearch-analysis-ik-${es_version}.zip ; unzip -d $store/ik elasticsearch-analysis-ik-${es_version}.zip ; rm -rf elasticsearch-analysis-ik-${es_version}.zip
  74. #防火墙
  75. #sudo firewall-cmd --add-port=6200/tcp --permanent
  76. #sudo firewall-cmd --add-port=6300/tcp --permanent
  77. #sudo firewall-cmd --add-port=9200/tcp --permanent
  78. #sudo firewall-cmd --add-port=9300/tcp --permanent
  79. #sudo firewall-cmd --add-port=5601/tcp --permanent
  80. #firewall-cmd --reload
  81. #创建挂载数据
  82. #mkdir -p ${store}/data1 ; mkdir -p ${store}/data2
  83. #chmod -R 777 ${store}
  84. #启动
  85. #docker-compose up -d
  86. #查看进度
  87. #curl http://127.0.0.1:9200/_cat/health
  88. #访问kibana