docker-compose部署
不同机器部署部署es和kibana
version: '2.2'
services:
kibana:
image: docker.elastic.co/kibana/kibana:7.9.0
container_name: kibana79
environment:
- I18N_LOCALE=zh-CN
- XPACK_GRAPH_ENABLED=true
- TIMELION_ENABLED=true
- XPACK_MONITORING_COLLECTION_ENABLED="true"
- ELASTICSEARCH_HOSTS=http://10.54.215.251:9200
ports:
- 5601:5601
version: '2.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.0
container_name: es79
environment:
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
同一台机器单机部署kibana和es
version: '2.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.0
container_name: es79
environment:
- cluster.name=es-docker-cluster
- node.name=es79
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.seed_hosts=es79
- cluster.initial_master_nodes=es79
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es79data1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- es79net
kibana:
image: docker.elastic.co/kibana/kibana:7.9.0
container_name: kibana79
environment:
- I18N_LOCALE=zh-CN
- XPACK_GRAPH_ENABLED=true
- TIMELION_ENABLED=true
- XPACK_MONITORING_COLLECTION_ENABLED="true"
ports:
- "5601:5601"
networks:
- es79net
depends_on:
- elasticsearch
volumes:
es79data1:
driver: local
networks:
es79net:
driver: bridge
与关系型数据库对比
| ElasticSearch |
MYSQL |
| Index |
Database |
| Type |
Table |
| Document |
Row |
| Field |
Cloumn |
| Mapping |
Schema |
| Everything is indexed |
Index(表索引) |
| ID |
Primary Key |
| Query DSL |
SQL |
| PUT/POST http://.... |
insert into .... |
| GET http://.... |
select * from ... |
| POST http://... (搜索操作) |
selcct * from... like ... |
| PUT http://.... |
update ..... |
| DELETE http://.... |
delete from... |