{"id":1578,"date":"2021-12-23T15:47:07","date_gmt":"2021-12-23T15:47:07","guid":{"rendered":"https:\/\/www.ipcpu.com\/?p=1578"},"modified":"2022-02-22T15:48:30","modified_gmt":"2022-02-22T15:48:30","slug":"docker-compose-elasticstack","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2021\/12\/docker-compose-elasticstack\/","title":{"rendered":"docker-compose\u5feb\u901f\u521b\u5efaElasticStack\u73af\u5883"},"content":{"rendered":"

docker-compose\u5feb\u901f\u521b\u5efaElasticStack\u73af\u5883.md
\n
\n** TIPS\uff1a\u53d7Log4j\u6f0f\u6d1e\u5f71\u54cd\uff0c\u8bf7\u9009\u62e97.16.1+ \u6216\u80056.8.22+\u7248\u672c
\n<\/p>\n

\u96f6\u3001\u6ce8\u610f\u4e8b\u9879<\/h2>\n

Elasticsearch\u4f7f\u7528\u4e86mmapfs\u76ee\u5f55\uff0c\u9700\u8981\u8c03\u5927\u4ee5\u4e0b\u53c2\u6570\uff1a<\/p>\n

\n
sysctl -w vm.max_map_count=262144<\/code><\/pre>\n<\/div>\n

ES\u96c6\u7fa4\u9700\u8981\u4f7f\u7528\u78c1\u76d8\u8fdb\u884c\u5b58\u50a8\uff0c\u6240\u4ee5\u9700\u8981\u6302\u8f7d\u78c1\u76d8\u76ee\u5f55\uff0c\u5e76\u9700\u8981\u8c03\u6574\u76ee\u5f55\u6743\u9650\uff0c\u5b98\u65b9docker\u955c\u50cf\u4e2d\u7684\u8fd0\u884c\u7528\u6237\u4e3aelasticsearch\uff0cuid\u548cgid\u90fd\u662f1000\u3002
\n\u6211\u4eec\u8fd9\u91cc\u4f7f\u7528docker-compose\u4f5c\u4e3a\u5feb\u901f\u90e8\u7f72\u5de5\u5177\u3002<\/p>\n

\u4e00\u3001\u5355\u673a\u7248ES\u642d\u5efa<\/h2>\n
\n
version: \"3\"\nservices:\n  es:\n    image: elasticsearch:7.16.1\n    ports:\n      - \"29200:9200\"\n      - \"29300:9300\"\n    environment:\n      - \"bootstrap.memory_lock=true\"\n      - \"ES_JAVA_OPTS=-Xms512m -Xmx512m\"\n      - \"discovery.type=single-node\"\n    ulimits:\n      memlock:\n        soft: -1\n        hard: -1\n    volumes:\n      - \"\/data\/apps\/jaeger\/es:\/usr\/share\/elasticsearch\/data\"\n\n  kibana:\n    image: kibana:7.16.1\n    ports:\n      - \"25601:5601\"\n    environment:\n      ELASTICSEARCH_HOSTS: http:\/\/es:9200<\/code><\/pre>\n<\/div>\n

\u4e8c\u3001\u4e24\u53f0\u673a\u5668\u96c6\u7fa4\u7248ES<\/h2>\n

\u7531\u4e8e\u4e24\u53f0\u673a\u5668\u9700\u8981\u8fdb\u884c\u5bb9\u5668\u901a\u4fe1\uff0c\u8fd9\u91cc\u6211\u4eec\u76f4\u63a5\u4f7f\u7528\u4e86\u5bbf\u4e3b\u673ahost\u6a21\u5f0f\u7684\u7f51\u7edc\u3002<\/p>\n

\n
# \u4e3b\u673aES01\u914d\u7f6e\nversion: \"3\"\nservices:\n  es01:\n    image: elasticsearch:7.16.1\n    network_mode: host\n    restart: on-failure\n    ports:\n      - \"9200:9200\"\n      - \"9300:9300\"\n    environment:\n      - \"bootstrap.memory_lock=true\"\n      - \"ES_JAVA_OPTS=-Xms512m -Xmx512m\"\n      - \"http.cors.enabled=true\"\n      - \"http.cors.allow-origin=*\"\n      - \"node.name=es02\"\n      - \"network.host=0.0.0.0\"\n      - \"cluster.name=es-docker-cluster\"\n      - \"discovery.seed_hosts=es01,es02\"\n      - \"cluster.initial_master_nodes=es01,es02\"\n    ulimits:\n      memlock:\n        soft: -1\n        hard: -1\n    volumes:\n      - \"\/data\/apps\/jaeger\/es:\/usr\/share\/elasticsearch\/data\"\n    extra_hosts:\n      - \"es01:10.140.100.22\"\n      - \"es02:172.28.11.46\"\n\n  kibana:\n    image: kibana:7.16.1\n    network_mode: host\n    ports:\n      - \"5601:5601\"\n    environment:\n      ELASTICSEARCH_HOSTS: http:\/\/localhost:9200\n# \u4e3b\u673aES02\u914d\u7f6e\nversion: \"3\"\nservices:\n  es02:\n    image: elasticsearch:7.16.1\n    network_mode: host\n    restart: on-failure\n    ports:\n      - \"9200:9200\"\n      - \"9300:9300\"\n    environment:\n      - \"bootstrap.memory_lock=true\"\n      - \"ES_JAVA_OPTS=-Xms512m -Xmx512m\"\n      - \"http.cors.enabled=true\"\n      - \"http.cors.allow-origin=*\"\n      - \"node.name=es02\"\n      - \"network.host=0.0.0.0\"\n      - \"cluster.name=es-docker-cluster\"\n      - \"discovery.seed_hosts=es01,es02\"\n      - \"cluster.initial_master_nodes=es01,es02\"\n    ulimits:\n      memlock:\n        soft: -1\n        hard: -1\n    volumes:\n      - \"\/data\/apps\/jaeger\/es:\/usr\/share\/elasticsearch\/data\"\n    extra_hosts:\n      - \"es01:10.140.100.22\"\n      - \"es02:172.28.11.46\"<\/code><\/pre>\n<\/div>\n

\u4e09\u3001Elasticsearch\u5e38\u7528\u547d\u4ee4\u884c\u64cd\u4f5c<\/h2>\n
\n
# \u67e5\u770bnodes\u5217\u8868\ncurl -XGET http:\/\/localhost:9200\/_cat\/nodes?v\n# \u67e5\u770b\u7d22\u5f15\u5217\u8868\ncurl -X GET \"localhost:9200\/_cat\/indices?v\"\n# \u521b\u5efa\u7d22\u5f15(\u540d\u5b57\u662fcustomer)\ncurl -X PUT \"localhost:9200\/customer?pretty\"\n# \u5220\u9664\u7d22\u5f15(\u540d\u5b57\u662fcustomer)\ncurl -X DELETE \"localhost:9200\/customer?pretty\"\n# \u65b0\u589e\u6570\u636e(\u6ca1\u6709\u6307\u5b9aID\uff0c\u81ea\u52a8\u751f\u6210)\n curl -X POST \"localhost:9200\/customer2\/_doc\/?pretty\" -H 'Content-Type: application\/json' \\\n -d '{\"name\": \"Wei Song\", \"age\": 24, \"location\": \"xian\", \"sex\": \"Female\"}'\n# \u65b0\u589e\u6570\u636e(\u6307\u5b9aID\u4e3a2)\ncurl -X PUT \"localhost:9200\/customer2\/_doc\/1?pretty\" -H 'Content-Type: application\/json'  \\\n-d '{\"name\": \"Brace Lee\", \"age\": 38, \"location\": \"Hangzhou\", \"sex\": \"Male\"}'\n# \u67e5\u770b\u6240\u6709\u6570\u636e(\u6240\u6709\u5b57\u6bb5)\ncurl -XGET 'localhost:9200\/customer2\/_doc\/_search?pretty'\n# \u5220\u9664\u6570\u636e\ncurl -X POST \"localhost:9200\/customer2\/_delete_by_query?pretty\" -H 'Content-Type: application\/json' -d \\\n'{\n  \"query\": { \n    \"match\": {\n      \"name\": \"John Doe\"\n    }\n  }\n}'<\/code><\/pre>\n<\/div>\n
\u6765\u81ea\u4e3a\u77e5\u7b14\u8bb0(Wiz)<\/a><\/div>\n

\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » docker-compose\u5feb\u901f\u521b\u5efaElasticStack\u73af\u5883<\/a><\/p>","protected":false},"excerpt":{"rendered":"

docker-compose\u5feb\u901f\u521b\u5efaElasticStack\u73af\u5883.md ** TIPS\uff1a\u53d7Log4j\u6f0f\u6d1e\u5f71\u54cd\uff0c\u8bf7\u9009\u62e97.16.1+ \u6216\u80056.8.22+\u7248\u672c \u96f6\u3001\u6ce8\u610f\u4e8b\u9879 Elasticsearch\u4f7f\u7528\u4e86mmapfs\u76ee\u5f55\uff0c\u9700\u8981\u8c03\u5927\u4ee5\u4e0b\u53c2\u6570\uff1a sysctl -w vm.max_map_count=262144 ES\u96c6\u7fa4\u9700\u8981\u4f7f\u7528\u78c1\u76d8\u8fdb\u884c\u5b58\u50a8\uff0c\u6240\u4ee5\u9700\u8981\u6302\u8f7d\u78c1\u76d8\u76ee\u5f55\uff0c\u5e76\u9700\u8981\u8c03\u6574\u76ee\u5f55\u6743\u9650\uff0c\u5b98\u65b9docker\u955c\u50cf\u4e2d\u7684\u8fd0\u884c\u7528\u6237\u4e3aelasticsearch\uff0cuid\u548cgid\u90fd\u662f1000\u3002 \u6211\u4eec\u8fd9\u91cc\u4f7f\u7528docker-compose\u4f5c\u4e3a\u5feb\u901f\u90e8\u7f72\u5de5\u5177\u3002 \u4e00\u3001\u5355\u673a\u7248ES\u642d\u5efa version: “3” services: es: image: elasticsearch:7.16.1 ports: – “29200:9200” – “29300:9300” environment: – “bootstrap.memory_lock=true” – “ES_JAVA_OPTS=-Xms512m -Xmx512m” – “discovery.type=single-node” ulimits: memlock: soft: -1 hard: -1 volumes: – “\/data\/apps\/jaeger\/es:\/usr\/share\/elasticsearch\/data” kibana: image: kibana:7.16.1 ports: – “25601:5601” environment: ELASTICSEARCH_HOSTS: http:\/\/es:9200 \u4e8c\u3001\u4e24\u53f0\u673a\u5668\u96c6\u7fa4\u7248ES \u7531\u4e8e\u4e24\u53f0\u673a\u5668\u9700\u8981\u8fdb\u884c\u5bb9\u5668\u901a\u4fe1\uff0c\u8fd9\u91cc\u6211\u4eec\u76f4\u63a5\u4f7f\u7528\u4e86\u5bbf\u4e3b\u673ahost\u6a21\u5f0f\u7684\u7f51\u7edc\u3002 # \u4e3b\u673aES01\u914d\u7f6e version: “3” […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[68,227,226],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1578"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=1578"}],"version-history":[{"count":1,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1578\/revisions"}],"predecessor-version":[{"id":1579,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1578\/revisions\/1579"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=1578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=1578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=1578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}